From e55da04c5e8d7ac8a638912b3c2af3f408145f6a Mon Sep 17 00:00:00 2001 From: Andrew Kroh Date: Wed, 26 Apr 2023 22:26:14 -0400 Subject: [PATCH] [iptables,journald] Re-enable system tests for journald inputs (#5984) system tests for the journald input have been disabled to a segfault. This uses a workaround to avoid that segfault so we can continue testing. While performing that testing I discovered that neither iptables nor journald were aligned with the current ECS definition of the log.syslog.* fields. ECS added numerous log.syslog fields that should be used by journald/iptables instead of syslog.*. And because journald is an input package this needs to be done without an Ingest Pipeline so that users with custom pipelines can benefit. Bump stack version for the iptables integration to get journald input fixes. Closes #2602 Relates elastic/elastic-package#1236 --- packages/iptables/changelog.yml | 5 + .../pipeline/test-journald.json-expected.json | 2 +- .../_dev/test/system/test-journald-config.yml | 5 +- .../_dev/test/system/test-logfile-config.yml | 6 - .../log/_dev/test/system/test-udp-config.yml | 7 - .../elasticsearch/ingest_pipeline/default.yml | 4 +- .../iptables/data_stream/log/fields/ecs.yml | 4 + .../data_stream/log/fields/journald-input.yml | 12 +- .../data_stream/log/sample_event.json | 18 +- packages/iptables/docs/README.md | 22 +- packages/iptables/manifest.yml | 4 +- .../journald/_dev/deploy/docker/Dockerfile | 5 + .../_dev/deploy/docker/docker-compose.yml | 7 +- .../deploy/docker/sample_logs/test.journal | Bin 8388608 -> 0 bytes .../docker/sample_logs/test.journal.export | 607 ++++++++++++++++++ .../_dev/test/system/test-journald-config.yml | 12 +- .../journald/agent/input/journald.yml.hbs | 25 +- packages/journald/changelog.yml | 5 + .../elasticsearch/ingest_pipeline/default.yml | 48 -- packages/journald/fields/ecs.yml | 10 + packages/journald/fields/input.yml | 10 - packages/journald/manifest.yml | 2 +- packages/journald/sample_event.json | 22 +- 23 files changed, 708 insertions(+), 134 deletions(-) delete mode 100644 packages/iptables/data_stream/log/_dev/test/system/test-logfile-config.yml delete mode 100644 packages/iptables/data_stream/log/_dev/test/system/test-udp-config.yml create mode 100644 packages/journald/_dev/deploy/docker/Dockerfile delete mode 100644 packages/journald/_dev/deploy/docker/sample_logs/test.journal create mode 100644 packages/journald/_dev/deploy/docker/sample_logs/test.journal.export delete mode 100644 packages/journald/elasticsearch/ingest_pipeline/default.yml diff --git a/packages/iptables/changelog.yml b/packages/iptables/changelog.yml index 60026289d68..3ffff75845b 100644 --- a/packages/iptables/changelog.yml +++ b/packages/iptables/changelog.yml @@ -1,4 +1,9 @@ # newer versions go on top +- version: "1.6.0" + changes: + - description: Align journald syslog fields with ECS. + type: bugfix + link: https://github.com/elastic/integrations/pull/5984 - version: "1.5.0" changes: - description: Update package to ECS 8.7.0. diff --git a/packages/iptables/data_stream/log/_dev/test/pipeline/test-journald.json-expected.json b/packages/iptables/data_stream/log/_dev/test/pipeline/test-journald.json-expected.json index 16b6aae5a6c..652b115713b 100644 --- a/packages/iptables/data_stream/log/_dev/test/pipeline/test-journald.json-expected.json +++ b/packages/iptables/data_stream/log/_dev/test/pipeline/test-journald.json-expected.json @@ -71,10 +71,10 @@ }, "log": { "syslog": { + "appname": "kernel", "facility": { "code": 0 }, - "identifier": "kernel", "priority": 7 } }, diff --git a/packages/iptables/data_stream/log/_dev/test/system/test-journald-config.yml b/packages/iptables/data_stream/log/_dev/test/system/test-journald-config.yml index 38277e655f3..1404515439d 100644 --- a/packages/iptables/data_stream/log/_dev/test/system/test-journald-config.yml +++ b/packages/iptables/data_stream/log/_dev/test/system/test-journald-config.yml @@ -1,9 +1,6 @@ service: iptables-log-journald -skip: - reason: "A bug on the host journald causes our journald input to panic" - link: https://github.com/elastic/integrations/issues/2602 input: journald data_stream: vars: paths: - - "{{SERVICE_LOGS_DIR}}/iptables.journal" + - "/run/service_logs/iptables.journal" diff --git a/packages/iptables/data_stream/log/_dev/test/system/test-logfile-config.yml b/packages/iptables/data_stream/log/_dev/test/system/test-logfile-config.yml deleted file mode 100644 index bb3fc47d5d7..00000000000 --- a/packages/iptables/data_stream/log/_dev/test/system/test-logfile-config.yml +++ /dev/null @@ -1,6 +0,0 @@ -service: iptables-log-logfile -input: logfile -data_stream: - vars: - paths: - - "{{SERVICE_LOGS_DIR}}/iptables.log" diff --git a/packages/iptables/data_stream/log/_dev/test/system/test-udp-config.yml b/packages/iptables/data_stream/log/_dev/test/system/test-udp-config.yml deleted file mode 100644 index 2abf96b6ce8..00000000000 --- a/packages/iptables/data_stream/log/_dev/test/system/test-udp-config.yml +++ /dev/null @@ -1,7 +0,0 @@ -service: iptables-log-udp -service_notify_signal: SIGHUP -input: udp -data_stream: - vars: - syslog_host: 0.0.0.0 - syslog_port: 9514 diff --git a/packages/iptables/data_stream/log/elasticsearch/ingest_pipeline/default.yml b/packages/iptables/data_stream/log/elasticsearch/ingest_pipeline/default.yml index 3a8c27057a9..375b3801f94 100644 --- a/packages/iptables/data_stream/log/elasticsearch/ingest_pipeline/default.yml +++ b/packages/iptables/data_stream/log/elasticsearch/ingest_pipeline/default.yml @@ -23,11 +23,11 @@ processors: ignore_missing: true - rename: field: syslog.pid - target_field: log.syslog.pid + target_field: log.syslog.procid ignore_missing: true - rename: field: syslog.identifier - target_field: log.syslog.identifier + target_field: log.syslog.appname ignore_missing: true - remove: description: Cleanup an empty syslog object. diff --git a/packages/iptables/data_stream/log/fields/ecs.yml b/packages/iptables/data_stream/log/fields/ecs.yml index a3e17acd276..41414cb01d4 100644 --- a/packages/iptables/data_stream/log/fields/ecs.yml +++ b/packages/iptables/data_stream/log/fields/ecs.yml @@ -32,10 +32,14 @@ name: event.outcome - external: ecs name: log.file.path +- external: ecs + name: log.syslog.appname - external: ecs name: log.syslog.facility.code - external: ecs name: log.syslog.priority +- external: ecs + name: log.syslog.procid - external: ecs name: message - external: ecs diff --git a/packages/iptables/data_stream/log/fields/journald-input.yml b/packages/iptables/data_stream/log/fields/journald-input.yml index e6c7f307e77..2b59082ea47 100644 --- a/packages/iptables/data_stream/log/fields/journald-input.yml +++ b/packages/iptables/data_stream/log/fields/journald-input.yml @@ -5,15 +5,5 @@ - name: systemd.transport type: keyword - description: > - How the entry was received by the journal service. - -- name: log.syslog.identifier - type: keyword - description: > - Identifier (usually process) contained in the syslog header. - -- name: log.syslog.pid - type: long description: >- - PID contained in the syslog header. + How the entry was received by the journal service. diff --git a/packages/iptables/data_stream/log/sample_event.json b/packages/iptables/data_stream/log/sample_event.json index 81864bf2e8e..7e41d4afb31 100644 --- a/packages/iptables/data_stream/log/sample_event.json +++ b/packages/iptables/data_stream/log/sample_event.json @@ -1,11 +1,11 @@ { "@timestamp": "2021-03-12T14:10:18.000Z", "agent": { - "ephemeral_id": "fe763653-ca99-4a13-b01e-f49e33946306", - "id": "660f37cf-e109-4766-b85b-8150ca4cd173", + "ephemeral_id": "9d70b3da-b816-48af-9c86-8e6c6a5bf0fb", + "id": "4e644293-3984-48e7-a63c-00be2338b58d", "name": "docker-fleet-agent", "type": "filebeat", - "version": "8.4.1" + "version": "8.8.0" }, "data_stream": { "dataset": "iptables.log", @@ -21,9 +21,9 @@ "version": "8.7.0" }, "elastic_agent": { - "id": "660f37cf-e109-4766-b85b-8150ca4cd173", - "snapshot": false, - "version": "8.4.1" + "id": "4e644293-3984-48e7-a63c-00be2338b58d", + "snapshot": true, + "version": "8.8.0" }, "event": { "action": "drop", @@ -31,9 +31,9 @@ "category": [ "network" ], - "created": "2022-10-20T04:11:20.974Z", + "created": "2023-04-25T19:13:39.793Z", "dataset": "iptables.log", - "ingested": "2022-10-20T04:11:22Z", + "ingested": "2023-04-25T19:13:40Z", "kind": "event", "timezone": "+00:00", "type": [ @@ -72,7 +72,7 @@ }, "log": { "source": { - "address": "172.18.0.4:54943" + "address": "172.18.0.5:39990" }, "syslog": { "priority": 6 diff --git a/packages/iptables/docs/README.md b/packages/iptables/docs/README.md index 99037ad5372..c7677d0d1c7 100644 --- a/packages/iptables/docs/README.md +++ b/packages/iptables/docs/README.md @@ -21,11 +21,11 @@ An example event for `log` looks as following: { "@timestamp": "2021-03-12T14:10:18.000Z", "agent": { - "ephemeral_id": "fe763653-ca99-4a13-b01e-f49e33946306", - "id": "660f37cf-e109-4766-b85b-8150ca4cd173", + "ephemeral_id": "9d70b3da-b816-48af-9c86-8e6c6a5bf0fb", + "id": "4e644293-3984-48e7-a63c-00be2338b58d", "name": "docker-fleet-agent", "type": "filebeat", - "version": "8.4.1" + "version": "8.8.0" }, "data_stream": { "dataset": "iptables.log", @@ -41,9 +41,9 @@ An example event for `log` looks as following: "version": "8.7.0" }, "elastic_agent": { - "id": "660f37cf-e109-4766-b85b-8150ca4cd173", - "snapshot": false, - "version": "8.4.1" + "id": "4e644293-3984-48e7-a63c-00be2338b58d", + "snapshot": true, + "version": "8.8.0" }, "event": { "action": "drop", @@ -51,9 +51,9 @@ An example event for `log` looks as following: "category": [ "network" ], - "created": "2022-10-20T04:11:20.974Z", + "created": "2023-04-25T19:13:39.793Z", "dataset": "iptables.log", - "ingested": "2022-10-20T04:11:22Z", + "ingested": "2023-04-25T19:13:40Z", "kind": "event", "timezone": "+00:00", "type": [ @@ -92,7 +92,7 @@ An example event for `log` looks as following: }, "log": { "source": { - "address": "172.18.0.4:54943" + "address": "172.18.0.5:39990" }, "syslog": { "priority": 6 @@ -238,10 +238,10 @@ An example event for `log` looks as following: | log.file.path | Full path to the log file this event came from, including the file name. It should include the drive letter, when appropriate. If the event wasn't read from a log file, do not populate this field. | keyword | | log.offset | Log offset | long | | log.source.address | Source address of the syslog message. | keyword | +| log.syslog.appname | The device or application that originated the Syslog message, if available. | keyword | | log.syslog.facility.code | The Syslog numeric facility of the log event, if available. According to RFCs 5424 and 3164, this value should be an integer between 0 and 23. | long | -| log.syslog.identifier | Identifier (usually process) contained in the syslog header. | keyword | -| log.syslog.pid | PID contained in the syslog header. | long | | log.syslog.priority | Syslog numeric priority of the event, if available. According to RFCs 5424 and 3164, the priority is 8 \* facility + severity. This number is therefore expected to contain a value between 0 and 191. | long | +| log.syslog.procid | The process name or ID that originated the Syslog message, if available. | keyword | | message | For log events the message field contains the log message, optimized for viewing in a log viewer. For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. If multiple messages exist, they can be combined into one message. | match_only_text | | network.community_id | A hash of source and destination IPs and ports, as well as the protocol used in a communication. This is a tool-agnostic standard to identify flows. Learn more at https://github.com/corelight/community-id-spec. | keyword | | network.forwarded_ip | Host IP address when the source IP address is the proxy. | ip | diff --git a/packages/iptables/manifest.yml b/packages/iptables/manifest.yml index e50457edf6c..3c48181ff64 100644 --- a/packages/iptables/manifest.yml +++ b/packages/iptables/manifest.yml @@ -1,6 +1,6 @@ name: iptables title: Iptables -version: "1.5.0" +version: "1.6.0" release: ga description: Collect logs from Iptables with Elastic Agent. type: integration @@ -15,7 +15,7 @@ categories: - network - security conditions: - kibana.version: ^8.1.0 + kibana.version: ^8.7.0 screenshots: - src: /img/kibana-iptables.png title: kibana iptables diff --git a/packages/journald/_dev/deploy/docker/Dockerfile b/packages/journald/_dev/deploy/docker/Dockerfile new file mode 100644 index 00000000000..488120eda66 --- /dev/null +++ b/packages/journald/_dev/deploy/docker/Dockerfile @@ -0,0 +1,5 @@ +FROM debian:stable-slim + +RUN apt-get update \ + && apt install -y systemd-journal-remote \ + && rm -rf /var/lib/apt/lists/* \ No newline at end of file diff --git a/packages/journald/_dev/deploy/docker/docker-compose.yml b/packages/journald/_dev/deploy/docker/docker-compose.yml index a07f1a5d10f..180996179b5 100644 --- a/packages/journald/_dev/deploy/docker/docker-compose.yml +++ b/packages/journald/_dev/deploy/docker/docker-compose.yml @@ -1,8 +1,11 @@ version: '2.3' services: journald: - image: alpine + build: . volumes: - ./sample_logs:/sample_logs:ro - ${SERVICE_LOGS_DIR}:/var/log - command: /bin/sh -c "cp /sample_logs/* /var/log/" + # Use journalctl -o export > test.journal.export + # to write logs to journald export format. Then this creates a new binary journal + # file from those logs to use in testing. + command: /bin/sh -c "/lib/systemd/systemd-journal-remote -o /var/log/test.journal /sample_logs/*.export" \ No newline at end of file diff --git a/packages/journald/_dev/deploy/docker/sample_logs/test.journal b/packages/journald/_dev/deploy/docker/sample_logs/test.journal deleted file mode 100644 index c42b825e62dcb7e934e0dc17cc218e46de463a66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8388608 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 z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfWYA;uz6HIDJbIMRh?=G5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfWW>9ly1u<10(L+ETaezAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;&Ln*N4WBFvch=+1*YY`wo zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAVA=77ASpBJ}EEa;ascQ2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5Fl_c1=hZpOVUR? zm}?D(+?(t2NgEM|Lr;1jK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkKcWC*m}pGz8zI5N7{B>@5i2oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0Ro4Ez}PeLNf{9jhnmztfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBbSz=jvne@`Xi;8tUG0t5&UAV6R+1lB!~UJpbZj2f&-fB*pk1PBlyK!5-N z0t5&UAV7csf#D#q=F#+dYsBHulO6~VAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+0D*xC)a=Y96Cw_5w$TI#5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;&;U}=<CyLCq0w1(LY&F9s|s3Wt1le74rKi%B*59PB*#r)m7(~(8&=%9h&scqYHRN48PAumiun=ys#ugLiFpyDo(=Cz`#U<@ z(Kx?h-u&)2usVGq>L}0lf9oS9U2i%0xfzjX>wW3_7xQBM3$p>&eB;G`dhhqY_rGI& z#8^MJW8R$lrlz{H>suS9*LHT~Y9=qPnml=7O+LS{W^wzJe9huquA_a?l=jJ0ooRtl zUpO6e_qs{Pu0G+Nk+7H2czh(oEnb7jL-~PiVE{=H-`>C_GDLJajvV*GZ zlu4Jiubi}O#RZeHS0+`JSG6x*)cxPw!hE6p_Uhc^{FL_2+?2|i{N#M)sbx!7l}(vk zJ+XYwX=TgXSC>u6RZgrd{9Hb@Z1Kv@&WULy(dVSBuuY@?cJf_q^=qTfwzl+r%=+y4 z{Cq4MaOKngeCd~7x$>15AF;3gK0I&1{JC|rTj$ozsV{0WnHu$^tCo};{mpSdeCccV z*GJxMzfIj=o2PqUxL=VCJiYqSk}+rgNo~xF*k4_Zb&o(^6QaI2FRr=ahZjCF`$G$& zu84irH>a*8v6?b@a#eX{WqD0DA?k|H!PQHCbaU65<6ez?Z4aeh+5DdOEf#+4$m37G zsAb0T7$32pI(m$f4`*Rg)RCPgOWya`hUeGp{15*x@@?O;f{mymoy8kD?jCm3Ft*+pzn3&7Hv7)Z{px^YZ>sP;H{M7R!Z|U~etE-2t z=Y0&fua6&f)h$mvyU*`q(r?|lbq%xYrp~Uft*)uAuFh50l*jj4)EDpPRmYw1Pv?K( zmSs`j#@E)@lV@+YAAkDHhbDH+_=lJm@%Os*i96C+{P#aVySK z7!=3bylleM7q0r@ADwme=9nL`uli;;%xP#YoEqX&7*3~W6L&OR|GCj^e|BZ$*`C#t z%qzSY>o;Ws{`LE9tG8W#;`K2;;_qEQSkkY?WJ=T#-#;tP|H@@szVP)4k#EV4)Fr8- z_b}?IXI3`w#I7lK{`+Ugtc-aP`>LmhxHdgJ^&|FMN7$54O{PRWalU-p&ExWO#@u^Pe5qBHb3f#>&9z0 z9Pz`SH*WsRm>03HdRiL`S8NqiauwNye$;VVHnHnF7jArV_n)ngJe$u<-?{F2-LJ*^ zabfwU*?&_r=STN`DaJ>P^|uvWx3(@QtY3Ibir4-4v_Ji~quL)H9rJ5mO#AO1-~C$g zx|NrF;JhqGOUet3*%qAZhSBO z)iK}rT>cw>AE%?3*0XNB5cRfBn>S}p@jXppQ1l<4&)d#B@jVZGa{m07zh+wI-aWtY zV&q$x4Y=lp%76LXC!cwHjE@-o$9BwXt#7HXowRJ}!b#cvRm48-v*LKT=L>gF$Ti=z zJM!H=E~~4Mulu#gzc?H4!7u*tKTd3D{EHYLvCq1u&6z&CVQ#;*g;&7eHoB?vu6HlH zAo7=v53e*|)D_=DpRK!P&VqHLPmb{s`>w05v9*52jQVNK4d>R^R#xT9D+}L39nojh z6W>GEy!F8??Z3EheB@o%Q_pMj^m@gG#7D=Jelb6x_41e(vCp~+H@MC9bEdaWJA3}T z1&y`Y+cFWee((CKvV;#@u=Mi(^MAKJ8Tq@4>+8-}*ctD0+&`^& z;+P*C-PrQqVqV0kud(>N5dAjIZkSe|6_{!!Q;Xl{lXtdN%$oATFCuT*li7J{k379~ zU6u_z`TL{BU3_lGXJTH&s4KRkpVr9NF!$Vf)9RWV=FRQC*Ph%_QPHueaBo_jtIFpl zFKl1jSy|ChxJ9k1sII7Kujx6joRKB`@bubmAAREVDZ5@t>)cZ8xJUlpx|e427hF4Q z$rt|or{9VCB1YXCk4%r7xRGz2I&WTcccqKla~+kPx$>IwMIHH$MO6zst2!1|wdZr4 z75VZ-Rq;I>zVW%f{ML(4_|SyASHwD9zsr2Hyy3Gf8}R69S9IQTR_DDjK4R3jy|}(P zb<<`R&Ntm9_IJzQoh#}~t0*aX_L;>OeD~fR-G^TCpVI929kll5OW5DIW)2MuM@7p~he(yqS z%+FSe2YGE-g2p4#A8uN?{@O9$8C`PE&))IoQww8X_|U}iHTTT^??qlNqDefEMer0BMeH`}*alIVZ<#F8_ z*U54H7}u$B{TA1YrH`e4alLk3wjI|`V;@iV$92t`Y&)(u#y*kmkMI3;*>-&2*6d98 z$M@WpY&*VR*6d36$N4+XTXDX;Jv)!Zc`814@%fMAJU(x6oW*e+*I98r+ftey&vAU0 z9FcA>8J)%rZ%$);P8zf0^p2*l?|AT!o{ht`B#x_?fBcwq-m%&E-sh^d?UyWC`l-kl z&ow`KaW;Zv?sc-H6pQh%zIgPayRa2_+ zmART+MOCh%Ji8-}&*RiA(PJOD@8XRwUD0zLyXzBay?y6RC&v2WaP*FsesjcE*1tRI z>xo(2jl~Xi3#KF>GSa{fwtE`T?(s#XZUHqA=U%Gqqn|hwVY=17@)7m>PSt9C) z`_OMsnJ|0C^yX&Fj$`K9>^XV=`6e6IKVD9%?eRNS@o+qXXS^rn*3rS1I8C+21O zqmFa3?PI<&W5(LjkM~@!#Q7+Wi?u}_g|E*&{+uISrT6>oBU#?%XN|u8SJR&Binijs z7I`lN-PJ{>WRBo$n%VydHgK&x325>ZcX1_#4aG zFIl>%@Bp&BysYPk3*wbkovUgq%DM`hl@*mWm1P|(mM^b8skwdCg-snxIu~8CtaIgz z6(^N-uI{WoY0@RD3eULFVEWBq8bGvU5;{z7Q@#HMQHS>@B(Y=d57?;l_8(!Gs zIF9)}??*#6@9*Dx-7`P^!KgopI^z5r???IA^a$xWue`R1!ldXg^4)jtU1xoM@r*d_ zmBjfw@+~RO*M0vPO}!>xeBK{znmzr?Kbz5eyhNdy*Sg|->F1@X@W(KPOT*fVaEkkp zt0(^JfBKh4#(z1|Y>oTcJ?8cH70(l{IPt5ue&)LIbull#x1z6jJv@@<3CUrY?upmq ze)+RI$IW>5efNGP=Ee6~@$JTKoHr4um=s2Wo8HkfVNwDLoExE zzWQ30@2*!XUvFnUY5&6y@9T6@u6@f4w%O&lF{eMY=<4LRsJxFU`-{@6NZN! za>_HCJ-%d<>Uvi4Nt`_WYUS$diT6LYzbaF%eaZ|DIP=B-e)=4nIB~Q%6OS|&x}`DkIZ+kJImNT(;x%m+5cPzonh0e@XjFdrn-Z9VLzuzp1~(O$NmDck|2j zmbACp`Tvbu6medgZuv0Nb-bm>Z%yY*d(3^p$osjs!4sqI(R*pHO+-r@EezwdrxO1a*ZcDJlN zPP-VjVG*y1>rv&pLF&1-zZkJ|@%hwu))&&hT)%zs@3rY>4Kv-{!%R17%<#(jzG0?Y zHq3ORcNtze=MFR7eZx#QcGuyRbKWr1JvhvCmA4JAob!j7Zuv0Nb-aD;%9(L6KE-Z1dPzkDhqjJ?Zb$f8>05Kk3T( zWifuXRI20W%jE|*d-&P=$DQ>LmnU8NpX9fqEPuv{;fhwrmp|Mi@OX|C;K1N_n4^dd@s3 z>o-$ci}*=>AG}R*oO#ok=Ke2nlYDbr`?{uda}O%d zQlJ?6VF~b=adge;(|t^4#g1IbCO-JEu&Te6yZ%>0ujQ zaOC5MR`Ck^b9zV1%%+}}#MESB-dh;cXwg z>6YZ1=fcVNuG)O7`>p!c!dJ&bKYyOlY3o(N^iKbhUK0ceTuz(b(D6(bX}%y}7${ z#`M;n%Jk~^Jgo#ht{k6t`|c(E^RqK5FAq9DoAc%`T>8z24p>pUpCixD>g`{s-Cr=& z@jc(0O23@%ccniau~kve>HkKR`x4U+%qox5jf8_Masl zvX3hDS33?Zn^BZ6^_cPU#(j(TmmOcc)}|Xhb9m|I4l~_-Lrj}8;dBL}T zvd_mZZcM(J*VR4Ws_VurP1XK7>&9O><>o`a{5QY(K=MnwN`4b7h1+XeH*T)9x3#}6 z*Ns1S$)tOle%*R)u0Q=qu77UL^_Ta(y_Zv@sJ-t!KI_J(U019de|d||`xd2Z_to9l zc-D&#Tz11HL+uwcFU|9*Kelz_1?BUdYP;L6h|jc($>nk4dUCn$n|e+=O#7YEarF)# z_{rmUrv8(E?spc9E%G12x>ZYi??$nD?e`N)FIxK1TN$6q-)X&|di`a6=lUCV zE9x)TUp)8eyPP6L-p{(#31$1e{F}G+x8DbL+hx%9`~1jlN4}+Ds}F0xLtD3)ykk)x zX?J&*$7vTMb}IfoaXq43cSt>FzLfdG*n^ADr@pg3QM)dY`9?!~@%d2`i`V-m6|c4V zjyPo9!!TR4qG?*E;)SNn7iMN35HC7rpzn<(qY}+W4Jy4!5eC*8pLOiOiLBIECra{PVYw~F!iQ+p0R{@%CX)}P$I?4EZSe_z}9yQcAWLAlLV!t|{G;@_PXJd|ro}F7cLi^2|@SV$(Z>~G*GI>AgGEc6v zPTtzOcV|05C(ryg>wYJe?d$O8W?tU6uj$ewzP-g@_orvuudH_vgQ_b-s@Bej@QyFFq4jwd;MerWgINbcI9KLH}4>(!XT=p?T(`H*CM{Ru`rJ z$^B98UzRi#PD5CK=xk|ftGn;?h&^XtdclJSK9%#Of6w{ye#$v;yl!1>ync7tpN#*} zg;(_TCl~Ge#Geh;pWJle{ns^|zr(%8>miQUYgo^^uY5j~IGR{Kk54_<>u0L#oK$zcpLX<5pQShH+Z~V zy5HL_KWW)lmW#J_8*fX>_3_kmy|}5Z@6>xCPS5|rfAsf@pKIB9#9;m6 z!DC*zxBKhY+$v6o7N^;tS#N*%igMgc98D>oH>REwrz=viUHHK+NV9p*Y~@7HRtGv!XfhMO+!BmMu^7QcVNABCiuRQK zWY?GT+r(4iCG+Fm588OYIa}{`S>mZW-zlGK=KZ8w^S-0b-aR^%_ImpkzIVZvEAHIn z?wr0M{eI>}tDSGazN6K@uln7)+kZ3qmG|W54H|O2_3}$Q8REW$-d{;;eO>Nb*k<9f zO&fmPRsFtho^$8==e?um{-$rga#P>s6w+DO&2y8J%l3BY{CD=Zx66L?=|S7uHMbqT z-ML>n{zUg1L%ZMDc)y}P((dM#$7vVK%Hza!em6DsoOYN7^vt$zd}+(3j+@hNl7F7N z=KZ8wyY|~y{e_vN%RKz8JD&W)?LWJAV)9M->z;4b_S?Gh`*P2f8BCmXbN7bZUiq2i zm+P;W-)nEb`2nNf?GGEp@rd$5pZwwHpSa?IYj@9eXPn?uJCS_m!_bjHB?e_R9 zi*~#CXM?xf_qV-+QXDOc7J@_y2-MSE}V{XzMrdgJxomt1ws zM=K9*ntXHJbrE{!t&Mfpo9^8A zsE=*mFs=GKG+Cdhd%gkdO--xq^O#x2$JT%Um;Lc^!n2PJ8Xxcf+DQ++^%qNh4`hh@ zJn}u^df$^CTkZ!<94#u3Q_uCrsnmD&6J;M%;%$9DDIR+FN_SwNxkGx=%Xndov!pV`Snj<*R$X0r9r__xZZZc)RvLf6yOq zk8E@3pz*fw-910w`ja<5CfOn9n4ZZEv%y@ST>iofVM>jORC z{J8n)!1-zZ&VAx3^Mxr1tn#%su4?{yjfe7GBasgfAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+0D=E+hYm;p00004{eRt#KqqLxfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r a3>YwAz<>b*1`HT5V8DO@0|pEj7!CwYf~a}` diff --git a/packages/journald/_dev/deploy/docker/sample_logs/test.journal.export b/packages/journald/_dev/deploy/docker/sample_logs/test.journal.export new file mode 100644 index 00000000000..96553a55952 --- /dev/null +++ b/packages/journald/_dev/deploy/docker/sample_logs/test.journal.export @@ -0,0 +1,607 @@ +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=20150;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=290c16ccdc;t=5ab078ea77299;x=2bbdcda6e20f597 +__REALTIME_TIMESTAMP=1595423830012569 +__MONOTONIC_TIMESTAMP=176296479964 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +SYSLOG_FACILITY=3 +SYSLOG_IDENTIFIER=systemd-journald +_TRANSPORT=driver +PRIORITY=6 +MESSAGE_ID=ec387f577b844b8fa948f33cad9a75e6 +MESSAGE=System journal (/var/log/journal/505afdafda3b4f33a63749ae39284742) is 976.0M, max 932.2M, 0B free. +JOURNAL_NAME=System journal +JOURNAL_PATH=/var/log/journal/505afdafda3b4f33a63749ae39284742 +CURRENT_USE=1023455232 +CURRENT_USE_PRETTY=976.0M +MAX_USE=977502208 +MAX_USE_PRETTY=932.2M +DISK_KEEP_FREE=1466253312 +DISK_KEEP_FREE_PRETTY=1.3G +DISK_AVAILABLE=6866636800 +DISK_AVAILABLE_PRETTY=6.3G +LIMIT=977502208 +LIMIT_PRETTY=932.2M +AVAILABLE=0 +AVAILABLE_PRETTY=0B +_PID=19317 +_UID=0 +_GID=0 +_COMM=systemd-journal +_EXE=/lib/systemd/systemd-journald +_CMDLINE=/lib/systemd/systemd-journald +_CAP_EFFECTIVE=25402800cf +_SYSTEMD_CGROUP=/system.slice/systemd-journald.service +_SYSTEMD_UNIT=systemd-journald.service +_SYSTEMD_SLICE=system.slice +_SYSTEMD_INVOCATION_ID=7c11cda63635437bafe21c92851618a8 +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir + +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=20151;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=290c2e01a0;t=5ab078ebea75d;x=a5882bddb6c3d9aa +__REALTIME_TIMESTAMP=1595423831533405 +__MONOTONIC_TIMESTAMP=176298000800 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir +_TRANSPORT=audit +_SOURCE_REALTIME_TIMESTAMP=1595423831531000 +_AUDIT_TYPE=1326 +_AUDIT_ID=39438 +SYSLOG_FACILITY=4 +SYSLOG_IDENTIFIER=audit +MESSAGE=SECCOMP auid=1000 uid=1000 gid=1000 ses=1 pid=21282 comm="TaskSchedulerFo" exe="/usr/lib/chromium/chromium" sig=0 arch=c000003e syscall=273 compat=0 ip=0x7f461dda1444 code=0x50000 +_AUDIT_LOGINUID=1000 +_UID=1000 +_GID=1000 +_AUDIT_SESSION=1 +_PID=21282 +_COMM=TaskSchedulerFo +_EXE=/usr/lib/chromium/chromium +_AUDIT_FIELD_SIG=0 +_AUDIT_FIELD_ARCH=c000003e +_AUDIT_FIELD_SYSCALL=273 +_AUDIT_FIELD_COMPAT=0 +_AUDIT_FIELD_IP=0x7f461dda1444 +_AUDIT_FIELD_CODE=0x50000 + +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=20152;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=290c78f32f;t=5ab078f0998ec;x=5c7b58bffa6ec0cb +__REALTIME_TIMESTAMP=1595423836444908 +__MONOTONIC_TIMESTAMP=176302912303 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir +_TRANSPORT=audit +_AUDIT_TYPE=1326 +SYSLOG_FACILITY=4 +SYSLOG_IDENTIFIER=audit +_AUDIT_LOGINUID=1000 +_UID=1000 +_GID=1000 +_AUDIT_SESSION=1 +_COMM=TaskSchedulerFo +_EXE=/usr/lib/chromium/chromium +_AUDIT_FIELD_SIG=0 +_AUDIT_FIELD_ARCH=c000003e +_AUDIT_FIELD_SYSCALL=273 +_AUDIT_FIELD_COMPAT=0 +_AUDIT_FIELD_IP=0x7f461dda1444 +_AUDIT_FIELD_CODE=0x50000 +_SOURCE_REALTIME_TIMESTAMP=1595423836443000 +_AUDIT_ID=39439 +MESSAGE=SECCOMP auid=1000 uid=1000 gid=1000 ses=1 pid=22558 comm="TaskSchedulerFo" exe="/usr/lib/chromium/chromium" sig=0 arch=c000003e syscall=273 compat=0 ip=0x7f461dda1444 code=0x50000 +_PID=22558 + +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=20153;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=290c899590;t=5ab078f1a3b4c;x=7697b55939d9eb76 +__REALTIME_TIMESTAMP=1595423837535052 +__MONOTONIC_TIMESTAMP=176304002448 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir +_TRANSPORT=audit +_AUDIT_TYPE=1326 +SYSLOG_FACILITY=4 +SYSLOG_IDENTIFIER=audit +_AUDIT_LOGINUID=1000 +_UID=1000 +_GID=1000 +_AUDIT_SESSION=1 +_COMM=TaskSchedulerFo +_EXE=/usr/lib/chromium/chromium +_AUDIT_FIELD_SIG=0 +_AUDIT_FIELD_ARCH=c000003e +_AUDIT_FIELD_SYSCALL=273 +_AUDIT_FIELD_COMPAT=0 +_AUDIT_FIELD_IP=0x7f461dda1444 +_AUDIT_FIELD_CODE=0x50000 +_SOURCE_REALTIME_TIMESTAMP=1595423837531000 +_AUDIT_ID=39440 +MESSAGE=SECCOMP auid=1000 uid=1000 gid=1000 ses=1 pid=3052 comm="TaskSchedulerFo" exe="/usr/lib/chromium/chromium" sig=0 arch=c000003e syscall=273 compat=0 ip=0x7f461dda1444 code=0x50000 +_PID=3052 + +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=20154;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=290c8998f0;t=5ab078f1a3ead;x=be217c1d85230b1d +__REALTIME_TIMESTAMP=1595423837535917 +__MONOTONIC_TIMESTAMP=176304003312 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir +_TRANSPORT=audit +_AUDIT_TYPE=1326 +SYSLOG_FACILITY=4 +SYSLOG_IDENTIFIER=audit +_AUDIT_LOGINUID=1000 +_UID=1000 +_GID=1000 +_AUDIT_SESSION=1 +_COMM=TaskSchedulerFo +_EXE=/usr/lib/chromium/chromium +_AUDIT_FIELD_SIG=0 +_AUDIT_FIELD_ARCH=c000003e +_AUDIT_FIELD_SYSCALL=273 +_AUDIT_FIELD_COMPAT=0 +_AUDIT_FIELD_IP=0x7f461dda1444 +_AUDIT_FIELD_CODE=0x50000 +_SOURCE_REALTIME_TIMESTAMP=1595423837531000 +MESSAGE=SECCOMP auid=1000 uid=1000 gid=1000 ses=1 pid=3052 comm="TaskSchedulerFo" exe="/usr/lib/chromium/chromium" sig=0 arch=c000003e syscall=273 compat=0 ip=0x7f461dda1444 code=0x50000 +_PID=3052 +_AUDIT_ID=39441 + +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=20155;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=290cfa306d;t=5ab078f8ad629;x=e842ddcf8ebe1574 +__REALTIME_TIMESTAMP=1595423844914729 +__MONOTONIC_TIMESTAMP=176311382125 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +PRIORITY=6 +_UID=0 +_GID=0 +_SYSTEMD_SLICE=system.slice +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir +_TRANSPORT=stdout +SYSLOG_IDENTIFIER=dockerd +MESSAGE=time="2020-07-22T15:17:24.914625826+02:00" level=warning msg="Health check for container 8915fb1df0fb438de62fd0620d29a84c2f416a57638e3710824cc3f951491de2 error: context deadline exceeded" +_PID=16987 +_COMM=dockerd +_EXE=/usr/bin/dockerd +_CMDLINE=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock +_CAP_EFFECTIVE=3fffffffff +_SYSTEMD_CGROUP=/system.slice/docker.service +_SYSTEMD_UNIT=docker.service +_SYSTEMD_INVOCATION_ID=3a86090d497d4bb1968d8a73e9ba5f0a + +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=20156;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=290d0ec62f;t=5ab078f9f6bec;x=8aa48fd5f87131a8 +__REALTIME_TIMESTAMP=1595423846263788 +__MONOTONIC_TIMESTAMP=176312731183 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir +_TRANSPORT=audit +_AUDIT_TYPE=1326 +SYSLOG_FACILITY=4 +SYSLOG_IDENTIFIER=audit +_AUDIT_LOGINUID=1000 +_UID=1000 +_GID=1000 +_AUDIT_SESSION=1 +_COMM=TaskSchedulerFo +_EXE=/usr/lib/chromium/chromium +_AUDIT_FIELD_SIG=0 +_AUDIT_FIELD_ARCH=c000003e +_AUDIT_FIELD_SYSCALL=273 +_AUDIT_FIELD_COMPAT=0 +_AUDIT_FIELD_IP=0x7f461dda1444 +_AUDIT_FIELD_CODE=0x50000 +_SOURCE_REALTIME_TIMESTAMP=1595423846259000 +_AUDIT_ID=39442 +MESSAGE=SECCOMP auid=1000 uid=1000 gid=1000 ses=1 pid=30767 comm="TaskSchedulerFo" exe="/usr/lib/chromium/chromium" sig=0 arch=c000003e syscall=273 compat=0 ip=0x7f461dda1444 code=0x50000 +_PID=30767 + +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=20157;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=290d2329d5;t=5ab078fb3cf91;x=84120019131713f5 +__REALTIME_TIMESTAMP=1595423847600017 +__MONOTONIC_TIMESTAMP=176314067413 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir +_TRANSPORT=audit +_AUDIT_TYPE=1326 +SYSLOG_FACILITY=4 +SYSLOG_IDENTIFIER=audit +_AUDIT_LOGINUID=1000 +_UID=1000 +_GID=1000 +_AUDIT_SESSION=1 +_COMM=TaskSchedulerFo +_EXE=/usr/lib/chromium/chromium +_AUDIT_FIELD_SIG=0 +_AUDIT_FIELD_ARCH=c000003e +_AUDIT_FIELD_SYSCALL=273 +_AUDIT_FIELD_COMPAT=0 +_AUDIT_FIELD_IP=0x7f461dda1444 +_AUDIT_FIELD_CODE=0x50000 +_SOURCE_REALTIME_TIMESTAMP=1595423847595000 +_AUDIT_ID=39443 +MESSAGE=SECCOMP auid=1000 uid=1000 gid=1000 ses=1 pid=27606 comm="TaskSchedulerFo" exe="/usr/lib/chromium/chromium" sig=0 arch=c000003e syscall=273 compat=0 ip=0x7f461dda1444 code=0x50000 +_PID=27606 + +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=20158;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=290d232cb2;t=5ab078fb3d270;x=4dc5c8b4e6af90d0 +__REALTIME_TIMESTAMP=1595423847600752 +__MONOTONIC_TIMESTAMP=176314068146 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir +_TRANSPORT=audit +_AUDIT_TYPE=1326 +SYSLOG_FACILITY=4 +SYSLOG_IDENTIFIER=audit +_AUDIT_LOGINUID=1000 +_UID=1000 +_GID=1000 +_AUDIT_SESSION=1 +_COMM=TaskSchedulerFo +_EXE=/usr/lib/chromium/chromium +_AUDIT_FIELD_SIG=0 +_AUDIT_FIELD_ARCH=c000003e +_AUDIT_FIELD_SYSCALL=273 +_AUDIT_FIELD_COMPAT=0 +_AUDIT_FIELD_IP=0x7f461dda1444 +_AUDIT_FIELD_CODE=0x50000 +_SOURCE_REALTIME_TIMESTAMP=1595423847595000 +MESSAGE=SECCOMP auid=1000 uid=1000 gid=1000 ses=1 pid=27606 comm="TaskSchedulerFo" exe="/usr/lib/chromium/chromium" sig=0 arch=c000003e syscall=273 compat=0 ip=0x7f461dda1444 code=0x50000 +_PID=27606 +_AUDIT_ID=39444 + +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=20159;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=290ed34e8e;t=5ab079163f44c;x=8020afa7430a2b6d +__REALTIME_TIMESTAMP=1595423875920972 +__MONOTONIC_TIMESTAMP=176342388366 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +PRIORITY=6 +_UID=0 +_GID=0 +_SYSTEMD_SLICE=system.slice +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir +_TRANSPORT=stdout +SYSLOG_IDENTIFIER=dockerd +_PID=16987 +_COMM=dockerd +_EXE=/usr/bin/dockerd +_CMDLINE=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock +_CAP_EFFECTIVE=3fffffffff +_SYSTEMD_CGROUP=/system.slice/docker.service +_SYSTEMD_UNIT=docker.service +_SYSTEMD_INVOCATION_ID=3a86090d497d4bb1968d8a73e9ba5f0a +MESSAGE=time="2020-07-22T15:17:55.920511880+02:00" level=warning msg="Health check for container 8915fb1df0fb438de62fd0620d29a84c2f416a57638e3710824cc3f951491de2 error: context deadline exceeded" + +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=2015a;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=290feb3c7e;t=5ab07927be23a;x=ce1c77009fd17bab +__REALTIME_TIMESTAMP=1595423894266426 +__MONOTONIC_TIMESTAMP=176360733822 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir +_TRANSPORT=audit +_AUDIT_TYPE=1326 +SYSLOG_FACILITY=4 +SYSLOG_IDENTIFIER=audit +_AUDIT_LOGINUID=1000 +_UID=1000 +_GID=1000 +_AUDIT_SESSION=1 +_COMM=TaskSchedulerFo +_EXE=/usr/lib/chromium/chromium +_AUDIT_FIELD_SIG=0 +_AUDIT_FIELD_ARCH=c000003e +_AUDIT_FIELD_SYSCALL=273 +_AUDIT_FIELD_COMPAT=0 +_AUDIT_FIELD_IP=0x7f461dda1444 +_AUDIT_FIELD_CODE=0x50000 +MESSAGE=SECCOMP auid=1000 uid=1000 gid=1000 ses=1 pid=30767 comm="TaskSchedulerFo" exe="/usr/lib/chromium/chromium" sig=0 arch=c000003e syscall=273 compat=0 ip=0x7f461dda1444 code=0x50000 +_PID=30767 +_SOURCE_REALTIME_TIMESTAMP=1595423894263000 +_AUDIT_ID=39445 + +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=2015b;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=290feb3e71;t=5ab07927be42f;x=e0c7c85d91253e8e +__REALTIME_TIMESTAMP=1595423894266927 +__MONOTONIC_TIMESTAMP=176360734321 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir +_TRANSPORT=audit +_AUDIT_TYPE=1326 +SYSLOG_FACILITY=4 +SYSLOG_IDENTIFIER=audit +_AUDIT_LOGINUID=1000 +_UID=1000 +_GID=1000 +_AUDIT_SESSION=1 +_COMM=TaskSchedulerFo +_EXE=/usr/lib/chromium/chromium +_AUDIT_FIELD_SIG=0 +_AUDIT_FIELD_ARCH=c000003e +_AUDIT_FIELD_SYSCALL=273 +_AUDIT_FIELD_COMPAT=0 +_AUDIT_FIELD_IP=0x7f461dda1444 +_AUDIT_FIELD_CODE=0x50000 +MESSAGE=SECCOMP auid=1000 uid=1000 gid=1000 ses=1 pid=30767 comm="TaskSchedulerFo" exe="/usr/lib/chromium/chromium" sig=0 arch=c000003e syscall=273 compat=0 ip=0x7f461dda1444 code=0x50000 +_PID=30767 +_SOURCE_REALTIME_TIMESTAMP=1595423894263000 +_AUDIT_ID=39446 + +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=2015c;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=29102134bb;t=5ab0792b1da77;x=af97cc65cefc2248 +__REALTIME_TIMESTAMP=1595423897803383 +__MONOTONIC_TIMESTAMP=176364270779 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir +_TRANSPORT=audit +_AUDIT_TYPE=1326 +SYSLOG_FACILITY=4 +SYSLOG_IDENTIFIER=audit +_AUDIT_LOGINUID=1000 +_UID=1000 +_GID=1000 +_AUDIT_SESSION=1 +_COMM=TaskSchedulerFo +_EXE=/usr/lib/chromium/chromium +_AUDIT_FIELD_SIG=0 +_AUDIT_FIELD_ARCH=c000003e +_AUDIT_FIELD_SYSCALL=273 +_AUDIT_FIELD_COMPAT=0 +_AUDIT_FIELD_IP=0x7f461dda1444 +_AUDIT_FIELD_CODE=0x50000 +MESSAGE=SECCOMP auid=1000 uid=1000 gid=1000 ses=1 pid=22558 comm="TaskSchedulerFo" exe="/usr/lib/chromium/chromium" sig=0 arch=c000003e syscall=273 compat=0 ip=0x7f461dda1444 code=0x50000 +_PID=22558 +_SOURCE_REALTIME_TIMESTAMP=1595423897799000 +_AUDIT_ID=39447 + +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=2015d;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=29102136a4;t=5ab0792b1dc62;x=84a1467480b8f1af +__REALTIME_TIMESTAMP=1595423897803874 +__MONOTONIC_TIMESTAMP=176364271268 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir +_TRANSPORT=audit +_AUDIT_TYPE=1326 +SYSLOG_FACILITY=4 +SYSLOG_IDENTIFIER=audit +_AUDIT_LOGINUID=1000 +_UID=1000 +_GID=1000 +_AUDIT_SESSION=1 +_COMM=TaskSchedulerFo +_EXE=/usr/lib/chromium/chromium +_AUDIT_FIELD_SIG=0 +_AUDIT_FIELD_ARCH=c000003e +_AUDIT_FIELD_SYSCALL=273 +_AUDIT_FIELD_COMPAT=0 +_AUDIT_FIELD_IP=0x7f461dda1444 +_AUDIT_FIELD_CODE=0x50000 +MESSAGE=SECCOMP auid=1000 uid=1000 gid=1000 ses=1 pid=22558 comm="TaskSchedulerFo" exe="/usr/lib/chromium/chromium" sig=0 arch=c000003e syscall=273 compat=0 ip=0x7f461dda1444 code=0x50000 +_PID=22558 +_SOURCE_REALTIME_TIMESTAMP=1595423897799000 +_AUDIT_ID=39448 + +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=2015e;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=2910ac680e;t=5ab07933d0dca;x=b213c54cf43ec8f5 +__REALTIME_TIMESTAMP=1595423906926026 +__MONOTONIC_TIMESTAMP=176373393422 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +PRIORITY=6 +_UID=0 +_GID=0 +_SYSTEMD_SLICE=system.slice +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir +_TRANSPORT=stdout +SYSLOG_IDENTIFIER=dockerd +_PID=16987 +_COMM=dockerd +_EXE=/usr/bin/dockerd +_CMDLINE=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock +_CAP_EFFECTIVE=3fffffffff +_SYSTEMD_CGROUP=/system.slice/docker.service +_SYSTEMD_UNIT=docker.service +_SYSTEMD_INVOCATION_ID=3a86090d497d4bb1968d8a73e9ba5f0a +MESSAGE=time="2020-07-22T15:18:26.925913019+02:00" level=warning msg="Health check for container 8915fb1df0fb438de62fd0620d29a84c2f416a57638e3710824cc3f951491de2 error: context deadline exceeded" + +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=2015f;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=2910b6e28f;t=5ab079347884a;x=5956c4751a52b397 +__REALTIME_TIMESTAMP=1595423907612746 +__MONOTONIC_TIMESTAMP=176374080143 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir +_TRANSPORT=audit +_AUDIT_TYPE=1326 +SYSLOG_FACILITY=4 +SYSLOG_IDENTIFIER=audit +_AUDIT_LOGINUID=1000 +_UID=1000 +_GID=1000 +_AUDIT_SESSION=1 +_COMM=TaskSchedulerFo +_EXE=/usr/lib/chromium/chromium +_AUDIT_FIELD_SIG=0 +_AUDIT_FIELD_ARCH=c000003e +_AUDIT_FIELD_SYSCALL=273 +_AUDIT_FIELD_COMPAT=0 +_AUDIT_FIELD_IP=0x7f461dda1444 +_AUDIT_FIELD_CODE=0x50000 +_SOURCE_REALTIME_TIMESTAMP=1595423907607000 +_AUDIT_ID=39449 +MESSAGE=SECCOMP auid=1000 uid=1000 gid=1000 ses=1 pid=23545 comm="TaskSchedulerFo" exe="/usr/lib/chromium/chromium" sig=0 arch=c000003e syscall=273 compat=0 ip=0x7f461dda1444 code=0x50000 +_PID=23545 + +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=20160;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=2910b6ed9a;t=5ab0793479356;x=b911b53f426367f +__REALTIME_TIMESTAMP=1595423907615574 +__MONOTONIC_TIMESTAMP=176374082970 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir +_TRANSPORT=audit +_AUDIT_TYPE=1326 +SYSLOG_FACILITY=4 +SYSLOG_IDENTIFIER=audit +_AUDIT_LOGINUID=1000 +_UID=1000 +_GID=1000 +_AUDIT_SESSION=1 +_EXE=/usr/lib/chromium/chromium +_AUDIT_FIELD_SIG=0 +_AUDIT_FIELD_ARCH=c000003e +_AUDIT_FIELD_SYSCALL=273 +_AUDIT_FIELD_COMPAT=0 +_AUDIT_FIELD_IP=0x7f461dda1444 +_AUDIT_FIELD_CODE=0x50000 +_PID=23545 +_SOURCE_REALTIME_TIMESTAMP=1595423907611000 +_AUDIT_ID=39450 +MESSAGE=SECCOMP auid=1000 uid=1000 gid=1000 ses=1 pid=23545 comm="chromium" exe="/usr/lib/chromium/chromium" sig=0 arch=c000003e syscall=273 compat=0 ip=0x7f461dda1444 code=0x50000 +_COMM=chromium + +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=20161;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=29123328a4;t=5ab0794c3ce61;x=56b3cde49002934e +__REALTIME_TIMESTAMP=1595423932534369 +__MONOTONIC_TIMESTAMP=176399001764 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir +_TRANSPORT=audit +_AUDIT_TYPE=1326 +SYSLOG_FACILITY=4 +SYSLOG_IDENTIFIER=audit +_AUDIT_LOGINUID=1000 +_UID=1000 +_GID=1000 +_AUDIT_SESSION=1 +_COMM=TaskSchedulerFo +_EXE=/usr/lib/chromium/chromium +_AUDIT_FIELD_SIG=0 +_AUDIT_FIELD_ARCH=c000003e +_AUDIT_FIELD_SYSCALL=273 +_AUDIT_FIELD_COMPAT=0 +_AUDIT_FIELD_IP=0x7f461dda1444 +_AUDIT_FIELD_CODE=0x50000 +MESSAGE=SECCOMP auid=1000 uid=1000 gid=1000 ses=1 pid=3052 comm="TaskSchedulerFo" exe="/usr/lib/chromium/chromium" sig=0 arch=c000003e syscall=273 compat=0 ip=0x7f461dda1444 code=0x50000 +_PID=3052 +_SOURCE_REALTIME_TIMESTAMP=1595423932532000 +_AUDIT_ID=39451 + +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=20162;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=29128583fa;t=5ab07951629b7;x=e3974d6c8eec44b +__REALTIME_TIMESTAMP=1595423937931703 +__MONOTONIC_TIMESTAMP=176404399098 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +PRIORITY=6 +_UID=0 +_GID=0 +_SYSTEMD_SLICE=system.slice +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir +_TRANSPORT=stdout +SYSLOG_IDENTIFIER=dockerd +_PID=16987 +_COMM=dockerd +_EXE=/usr/bin/dockerd +_CMDLINE=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock +_CAP_EFFECTIVE=3fffffffff +_SYSTEMD_CGROUP=/system.slice/docker.service +_SYSTEMD_UNIT=docker.service +_SYSTEMD_INVOCATION_ID=3a86090d497d4bb1968d8a73e9ba5f0a +MESSAGE=time="2020-07-22T15:18:57.931667010+02:00" level=warning msg="Health check for container 8915fb1df0fb438de62fd0620d29a84c2f416a57638e3710824cc3f951491de2 error: context deadline exceeded" + +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=20163;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=2912e9f357;t=5ab07957a9914;x=4dc3f71fdd5dcb7f +__REALTIME_TIMESTAMP=1595423944513812 +__MONOTONIC_TIMESTAMP=176410981207 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir +_TRANSPORT=audit +_AUDIT_TYPE=1326 +SYSLOG_FACILITY=4 +SYSLOG_IDENTIFIER=audit +_AUDIT_LOGINUID=1000 +_UID=1000 +_GID=1000 +_AUDIT_SESSION=1 +_COMM=TaskSchedulerFo +_EXE=/usr/lib/chromium/chromium +_AUDIT_FIELD_SIG=0 +_AUDIT_FIELD_ARCH=c000003e +_AUDIT_FIELD_SYSCALL=273 +_AUDIT_FIELD_COMPAT=0 +_AUDIT_FIELD_IP=0x7f461dda1444 +_AUDIT_FIELD_CODE=0x50000 +MESSAGE=SECCOMP auid=1000 uid=1000 gid=1000 ses=1 pid=30767 comm="TaskSchedulerFo" exe="/usr/lib/chromium/chromium" sig=0 arch=c000003e syscall=273 compat=0 ip=0x7f461dda1444 code=0x50000 +_PID=30767 +_SOURCE_REALTIME_TIMESTAMP=1595423944512000 +_AUDIT_ID=39452 + +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=20164;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=2914051e1b;t=5ab079695c3d8;x=ca0388cc80e41347 +__REALTIME_TIMESTAMP=1595423963071448 +__MONOTONIC_TIMESTAMP=176429538843 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir +_TRANSPORT=audit +_AUDIT_TYPE=1326 +SYSLOG_FACILITY=4 +SYSLOG_IDENTIFIER=audit +_AUDIT_LOGINUID=1000 +_UID=1000 +_GID=1000 +_AUDIT_SESSION=1 +_COMM=TaskSchedulerFo +_EXE=/usr/lib/chromium/chromium +_AUDIT_FIELD_SIG=0 +_AUDIT_FIELD_ARCH=c000003e +_AUDIT_FIELD_SYSCALL=273 +_AUDIT_FIELD_COMPAT=0 +_AUDIT_FIELD_IP=0x7f461dda1444 +_AUDIT_FIELD_CODE=0x50000 +MESSAGE=SECCOMP auid=1000 uid=1000 gid=1000 ses=1 pid=22558 comm="TaskSchedulerFo" exe="/usr/lib/chromium/chromium" sig=0 arch=c000003e syscall=273 compat=0 ip=0x7f461dda1444 code=0x50000 +_PID=22558 +_SOURCE_REALTIME_TIMESTAMP=1595423963068000 +_AUDIT_ID=39453 + +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=20165;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=29144a16e1;t=5ab0796dabc9e;x=e9acaa14ee665a95 +__REALTIME_TIMESTAMP=1595423967591582 +__MONOTONIC_TIMESTAMP=176434058977 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir +_TRANSPORT=audit +_AUDIT_TYPE=1326 +SYSLOG_FACILITY=4 +SYSLOG_IDENTIFIER=audit +_AUDIT_LOGINUID=1000 +_UID=1000 +_GID=1000 +_AUDIT_SESSION=1 +_COMM=TaskSchedulerFo +_EXE=/usr/lib/chromium/chromium +_AUDIT_FIELD_SIG=0 +_AUDIT_FIELD_ARCH=c000003e +_AUDIT_FIELD_SYSCALL=273 +_AUDIT_FIELD_COMPAT=0 +_AUDIT_FIELD_IP=0x7f461dda1444 +_AUDIT_FIELD_CODE=0x50000 +MESSAGE=SECCOMP auid=1000 uid=1000 gid=1000 ses=1 pid=27606 comm="TaskSchedulerFo" exe="/usr/lib/chromium/chromium" sig=0 arch=c000003e syscall=273 compat=0 ip=0x7f461dda1444 code=0x50000 +_PID=27606 +_SOURCE_REALTIME_TIMESTAMP=1595423967588000 +_AUDIT_ID=39454 + +__CURSOR=s=018329e08e3a45a0ae03694421c4f553;i=20166;b=fa3c2e3080dc4cd5be5cb5a43e140d51;m=29145e977b;t=5ab0796ef3d38;x=9ccf668171386ae8 +__REALTIME_TIMESTAMP=1595423968935224 +__MONOTONIC_TIMESTAMP=176435402619 +_BOOT_ID=fa3c2e3080dc4cd5be5cb5a43e140d51 +PRIORITY=6 +_UID=0 +_GID=0 +_SYSTEMD_SLICE=system.slice +_MACHINE_ID=505afdafda3b4f33a63749ae39284742 +_HOSTNAME=sleipnir +_TRANSPORT=stdout +SYSLOG_IDENTIFIER=dockerd +_PID=16987 +_COMM=dockerd +_EXE=/usr/bin/dockerd +_CMDLINE=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock +_CAP_EFFECTIVE=3fffffffff +_SYSTEMD_CGROUP=/system.slice/docker.service +_SYSTEMD_UNIT=docker.service +_SYSTEMD_INVOCATION_ID=3a86090d497d4bb1968d8a73e9ba5f0a +MESSAGE=time="2020-07-22T15:19:28.935083529+02:00" level=warning msg="Health check for container 8915fb1df0fb438de62fd0620d29a84c2f416a57638e3710824cc3f951491de2 error: context deadline exceeded" + diff --git a/packages/journald/_dev/test/system/test-journald-config.yml b/packages/journald/_dev/test/system/test-journald-config.yml index c6dd9b568d1..5696cdd400e 100644 --- a/packages/journald/_dev/test/system/test-journald-config.yml +++ b/packages/journald/_dev/test/system/test-journald-config.yml @@ -1,10 +1,6 @@ service: journald -skip: - reason: "A bug on the host journald causes our journald input to panic" - link: https://github.com/elastic/integrations/issues/2602 input: journald -data_stream: - vars: - paths: - - "{{SERVICE_LOGS_DIR}}/test.journal" - tags: [forwarded] +vars: + paths: + - "/run/service_logs/test.journal" + tags: [forwarded] diff --git a/packages/journald/agent/input/journald.yml.hbs b/packages/journald/agent/input/journald.yml.hbs index 925c1230586..24222d39e4d 100644 --- a/packages/journald/agent/input/journald.yml.hbs +++ b/packages/journald/agent/input/journald.yml.hbs @@ -23,8 +23,31 @@ tags: publisher_pipeline.disable_host: true {{/contains}} -{{#if processors}} processors: +# Align journald input fields to ECS. +- convert: + tag: journald-to-ecs + mode: rename + ignore_missing: true + fields: + - from: message_id + to: event.code + - from: journald.code.file + to: log.origin.file.name + - from: journald.code.line + to: log.origin.file.line + - from: journald.code.func + to: log.origin.function + - from: syslog.pid + to: log.syslog.procid + - from: syslog.identifier + to: log.syslog.appname +- drop_fields: + ignore_missing: true + fields: + - syslog + - container.id_truncated +{{#if processors}} {{processors}} {{/if}} diff --git a/packages/journald/changelog.yml b/packages/journald/changelog.yml index 283ae77c39e..add9bc17d5f 100644 --- a/packages/journald/changelog.yml +++ b/packages/journald/changelog.yml @@ -1,4 +1,9 @@ # newer versions go on top +- version: "1.0.1" + changes: + - description: Align journald syslog fields with ECS. + type: bugfix + link: https://github.com/elastic/integrations/pull/5984 - version: "1.0.0" changes: - description: Convert Journald to input type. diff --git a/packages/journald/elasticsearch/ingest_pipeline/default.yml b/packages/journald/elasticsearch/ingest_pipeline/default.yml deleted file mode 100644 index 96217b5c877..00000000000 --- a/packages/journald/elasticsearch/ingest_pipeline/default.yml +++ /dev/null @@ -1,48 +0,0 @@ ---- -description: Pipeline for processing journald logs. -processors: - - remove: - field: - - container.id_truncated # CONTAINER_ID from journald driver. - - syslog.facility # Duplicated as log.syslog.facility.code. - - syslog.priority # Duplicated as log.syslog.priority. - ignore_missing: true - - # Journald CODE_FILE, CODE_LINE, CODE_FUNC. - - rename: - field: journald.code.file - target_field: log.origin.file.name - ignore_missing: true - - rename: - field: journald.code.line - target_field: log.origin.file.line - ignore_missing: true - - rename: - field: journald.code.func - target_field: log.origin.function - ignore_missing: true - - # Journald SYSLOG_IDENTIFIER, SYSLOG_PID. - - rename: - field: syslog.pid - target_field: log.syslog.pid - ignore_missing: true - - rename: - field: syslog.identifier - target_field: log.syslog.identifier - ignore_missing: true - - - rename: - field: message_id - target_field: event.code - ignore_missing: true - - # Cleanup an empty syslog object. - - remove: - if: ctx?.syslog != null && ctx.syslog instanceof Map && ctx.syslog.isEmpty() - field: syslog - -on_failure: -- set: - field: error.message - value: '{{ _ingest.on_failure_message }}' \ No newline at end of file diff --git a/packages/journald/fields/ecs.yml b/packages/journald/fields/ecs.yml index fc497d1cc5a..cb512de51df 100644 --- a/packages/journald/fields/ecs.yml +++ b/packages/journald/fields/ecs.yml @@ -12,6 +12,16 @@ external: ecs - name: log.syslog.priority external: ecs +- name: log.syslog.appname + external: ecs +- name: log.syslog.procid + external: ecs +- name: log.origin.file.line + external: ecs +- name: log.origin.file.name + external: ecs +- name: log.origin.function + external: ecs - name: message external: ecs - name: process.args diff --git a/packages/journald/fields/input.yml b/packages/journald/fields/input.yml index 3604de6ab57..81c5fcbc3fd 100644 --- a/packages/journald/fields/input.yml +++ b/packages/journald/fields/input.yml @@ -133,16 +133,6 @@ description: > The user ID of the process the journal entry originates from formatted as a decimal string. Note that entries obtained via "stdout" or "stderr" of forked processes will contain credentials valid for a parent process. -- name: log.syslog.identifier - type: keyword - description: > - Identifier (usually process) contained in the syslog header. - -- name: log.syslog.pid - type: long - description: > - PID contained in the syslog header. - - name: systemd.cgroup type: keyword description: > diff --git a/packages/journald/manifest.yml b/packages/journald/manifest.yml index 1ccf705d16f..6fda66d99cd 100644 --- a/packages/journald/manifest.yml +++ b/packages/journald/manifest.yml @@ -1,7 +1,7 @@ format_version: 2.6.0 name: journald title: "Custom Journald logs" -version: 1.0.0 +version: 1.0.1 description: Collect logs from journald with Elastic Agent. type: input categories: diff --git a/packages/journald/sample_event.json b/packages/journald/sample_event.json index 94a2da2a42e..61060d9cae3 100644 --- a/packages/journald/sample_event.json +++ b/packages/journald/sample_event.json @@ -1,14 +1,14 @@ { "@timestamp": "2020-07-22T13:17:10.012Z", "agent": { - "ephemeral_id": "27e2a00a-dab2-4790-8d45-29ad272d0392", - "id": "bef8099b-68f6-4621-8089-2229b35a669d", + "ephemeral_id": "fa2db695-411f-47d6-bde1-8d0856b20bc0", + "id": "4e644293-3984-48e7-a63c-00be2338b58d", "name": "docker-fleet-agent", "type": "filebeat", - "version": "8.3.2" + "version": "8.8.0" }, "data_stream": { - "dataset": "journald.log", + "dataset": "journald.logs", "namespace": "ep", "type": "logs" }, @@ -16,16 +16,16 @@ "version": "8.0.0" }, "elastic_agent": { - "id": "bef8099b-68f6-4621-8089-2229b35a669d", - "snapshot": false, - "version": "8.3.2" + "id": "4e644293-3984-48e7-a63c-00be2338b58d", + "snapshot": true, + "version": "8.8.0" }, "event": { "agent_id_status": "verified", "code": "ec387f577b844b8fa948f33cad9a75e6", - "created": "2022-08-18T18:14:11.588Z", - "dataset": "journald.log", - "ingested": "2022-08-18T18:14:15Z", + "created": "2023-04-25T18:58:37.451Z", + "dataset": "journald.logs", + "ingested": "2023-04-25T18:58:41Z", "kind": "event" }, "host": { @@ -67,10 +67,10 @@ }, "log": { "syslog": { + "appname": "systemd-journald", "facility": { "code": 3 }, - "identifier": "systemd-journald", "priority": 6 } },