Einführung

Im Sommer 2021 wurden ab Anfang Juni durch das Wasserlabor der TH Lübeck im Auftrag der Stadt Lübeck, Untere Wasserbehörde und der Lübeck Port Authority Messungen der Gewässerqualität an den Lübecker Stadtgewässern durchgeführt. In diesem Bericht werden diese Messungen dokumentiert.

Refer to a sub section. Citing an article (Adams 1993). Refer to section [Analysis].

Voraussetzungen

Laden der Bibliotheken in R für die Darstellung und Auswertung der Daten:

library(DT)
library(ggplot2)
library(xfun)

Daten

In der ersten Juni Woche am 3.6. 2021 wurde die erste Kampagne durchgeführt. Dabei wurden an 4 Messstellen in jeweils 2 Tiefen, einmal 30 bis 50 cm und einmal unter 150 cm im Gewässer die Vor-Ort-Parameter bestimmt und Proben für die Bestimmung der Parameter \(BSB_5\), \(NH4^+\), \(NO_2^-\) und \(PO_4^{3-}\) genommen. Zusätzlich wurde eine 100 ml Probe genommen, um nach Filtration durch einen 0,4 \(µm\) Filter, die Hauptionen \(Ca^{2+}\), \(Mg^{2+}\), \(Na^{+}\), \(K^{+}\), \(SO_4^{2-}\), \(NO_3^{-}\) und \(Cl^{-}\) zu bestimmen. Der Parameter \(HCO_3^{-}\) wurde berechnet, um die Ladungsbilanz zu schließen.

Kampagne am 3.6. 2021

Die erste Kampagne wurde am 3.6. 2021 von Marcel Kock durchgeführt.

library(readxl)

HLWQ_MK1 <- read_excel("D:/Hydro/Pro/Projekte/+Stadt-Luebeck/Daten/SHLGQ-K1.xlsx", 
    sheet = "Alle")
attach(HLWQ_MK1)

Tabelle 1: Daten der ersten Kampagne am 3. 6. 2021:

DT::datatable(HLWQ_MK1, options = list(pageLength = 8))

Daten der 2. Kampagne

\[f=\frac{a}{b+c}\]

Create a horizontal line using markdown syntax:


Intensivmesskampagnen

Daten der IntensivMesskampagne

Der BSB der letzten Woche lag an der Wakenitz bei 3.1 mg/L lag und am Auslauf Mühlenteich bei 1.1 mg/L. Die fehlenden 2 mg/L entsprechen der Sauerstoffzehrung. Der Zulauf aus der Wakenitz steuert den Grundsauerstoffgehalt von Krähenteich und Mühlenteich. Ebenso steuert der die BSB Last, die aus der Wakenitz eingetragen wird. Bei der Unterdükerung gehen ca. 0.2 bis 0.5 mg/l durch Entgasung verloren. In Krähenteich und Mühlenteich wird der eingetragene BSB teilweise abgebaut. Dies wird durch Photosynthese und Respiration überlagert. Die Summe dieser Effekte bestimmt das Sauerstoffregime. Die Quelle von BSB5 ist noch unbekannt.

In ut vehicula risus. Refer to the table above!

options(scipen=999)  # turn-off scientific notation like 1e+48
theme_set(theme_bw())  # pre-set the bw theme.
data("midwest", package = "ggplot2")
# midwest <- read.csv("http://goo.gl/G1K41K")  # bkup data source

# Scatterplot
gg = ggplot(midwest, aes(x=area, y=poptotal)) + 
  geom_point(aes(col=state, size=popdensity)) + 
  geom_smooth(method="loess", se=F) + 
  xlim(c(0, 0.1)) + 
  ylim(c(0, 500000)) + 
  labs(subtitle="Area Vs Population", 
       y="Population", 
       x="Area", 
       title="Scatterplot", 
       caption = "Source: midwest")

plot(gg)
## `geom_smooth()` using formula 'y ~ x'

Verweis auf equation 1!

Daten der zweiten Intensivmesskampagne

Die Sauerstoffkonzentrationen haben sich im Laufe des 22.6. und 23.6. etwas erholt. Die Werte lagen am 23.6. wieder bei 3 bis 3.5 mg/L und der Trend hat sich leicht von fallenden zu steigenden Werten umgekehrt, sie haben sich vor allem im Mühlenteich stärker erholt.

Am 23.6. 2021 haben Marcel Kock und Nina Krüger die zweite Intensiv-Messkampagne durchgeführt durch die einige Fragen, der Besprechung vom 22.6. geklärt werden konnten.

Die Sonde am Krähenteich zeigte die gleichen Werte wie Messungen in direkter Umgebung mit einem anderen Gerät (WTW Sonde). Die Abweichungen waren sehr gering im Bereich von 0.1 bis max. 0.2 mg/L. Die Sonde Krähenteich war in einer repräsentativen Tiefe installiert und lieferte verlässliche und reproduzierbare Ergebnisse.

Die Konzentrationen im Zulauf zum Dükerkanal wurden mehrfach gemessen und zeigten am 23.6. 2021 3 mg/L Sauerstoff im Dükerkanal vor der Unterdükerung. Am Auslauf wurden ähnliche Werte beobachtet, nach 1-5 m fielen diese aber ab und das Wasser hatte 0.2 bis 0.4 mg/L Sauerstoff weniger gelöst als vor dem Dükerzulauf. Das lässt sich durch eine leichte Entgasung erklären.

Die erste Belüftung konnte keinen Nachweisbaren Anstieg der Sauerstoffwerte erbringen.

Der Standort im Krähenteich zeigte tagsüber leicht höhere Werte als im freien Wasser und nachts leicht geringere Werte an. Im verkrauteten Bereich lagen die Sauerstoffwerte etwas höher (4.5-3.5 mg/(L) im freien Bereich etwas geringer (2.5 bis 3 mg/L). Außerdem wurde eine leichte Schichtung und Abnahme mit der Tiefe beobachtet.

Zusammenfassung

Synthese!

  • Cras tincidunt felis venenatis pretium iaculis1.
  • Curabitur in tortor at tellus fermentum elementum vel quis sem.
  • That sums it up!

Be careful, be gentle, be brave! And remember the above box!

A tip!

A note!

I have something important to say here!

An orange box!!!

R session Daten

xfun::session_info()
R version 4.0.5 (2021-03-31)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 19041)

Locale:
  LC_COLLATE=German_Germany.1252  LC_CTYPE=German_Germany.1252   
  LC_MONETARY=German_Germany.1252 LC_NUMERIC=C                   
  LC_TIME=German_Germany.1252    

Package version:
  assertthat_0.2.1   base64enc_0.1.3    cellranger_1.1.0   cli_2.5.0         
  colorspace_2.0-1   compiler_4.0.5     crayon_1.4.1       crosstalk_1.1.1   
  DBI_1.1.1          digest_0.6.27      dplyr_1.0.6        DT_0.18           
  ellipsis_0.3.2     evaluate_0.14      fansi_0.5.0        farver_2.1.0      
  generics_0.1.0     ggplot2_3.3.4      glue_1.4.2         graphics_4.0.5    
  grDevices_4.0.5    grid_4.0.5         gtable_0.3.0       highr_0.9         
  hms_1.1.0          htmltools_0.5.1.1  htmlwidgets_1.5.3  isoband_0.2.4     
  jsonlite_1.7.2     knitr_1.33         labeling_0.4.2     later_1.2.0       
  lattice_0.20-41    lazyeval_0.2.2     lifecycle_1.0.0    magrittr_2.0.1    
  markdown_1.1       MASS_7.3.53.1      Matrix_1.3-2       methods_4.0.5     
  mgcv_1.8-34        mime_0.10          munsell_0.5.0      nlme_3.1-152      
  pillar_1.6.1       pkgconfig_2.0.3    prettyunits_1.1.1  progress_1.2.2    
  promises_1.2.0.1   purrr_0.3.4        R6_2.5.0           RColorBrewer_1.1.2
  Rcpp_1.0.6         readxl_1.3.1       rematch_1.0.1      rlang_0.4.10      
  rmarkdown_2.9      scales_1.1.1       splines_4.0.5      stats_4.0.5       
  stringi_1.6.2      stringr_1.4.0      tibble_3.1.2       tidyselect_1.1.1  
  tinytex_0.32       tools_4.0.5        utf8_1.2.1         utils_4.0.5       
  vctrs_0.3.8        viridisLite_0.4.0  withr_2.4.2        xfun_0.24         
  yaml_2.2.1        

Literatur

Adams, Peter. 1993. “The Title of the Work.” The Name of the Journal 4 (2): 201–13.

  1. In eget eros sit amet leo feugiat consequat↩︎

LS0tDQp0aXRsZTogIkzDvGJlY2tlciBHZXfDpHNzZXIiDQphdXRob3I6ICdbRHIuIENocmlzdG9waCBLw7xsbHNdKGh0dHBzOi8vd3d3LnVoeWRyby5kZSknDQpkYXRlOiAnWnVsZXR6dCBha3R1YWxpc2llcnQ6IDE5LjYuIDIwMjEnDQpvdXRwdXQ6DQogIGh0bWxfZG9jdW1lbnQ6IA0KICAgIGNzczogc3R5bGUuY3NzDQogICAgdGhlbWU6IHVuaXRlZA0KICAgIHRvYzogeWVzDQogICAgdG9jX2Zsb2F0Og0KICAgICAgY29sbGFwc2VkOiBubw0KICAgICAgc21vb3RoX3Njcm9sbDogeWVzDQogICAgbnVtYmVyX3NlY3Rpb25zOiB5ZXMNCiAgICBjb2RlX2ZvbGRpbmc6IGhpZGUNCiAgICBjb2RlX2Rvd25sb2FkOiB5ZXMNCiAgICBmaWdfY2FwdGlvbjogeWVzDQogICAga2VlcF9tZDogeWVzDQogIHBkZl9kb2N1bWVudDogDQogICAgdG9jOiB5ZXMNCmJpYmxpb2dyYXBoeTogcmVmZXJlbmNlcy5iaWINCmxpbmstY2l0YXRpb25zOiB5ZXMNCi0tLQ0KDQojIEVpbmbDvGhydW5nIHstfQ0KDQpJbSBTb21tZXIgMjAyMSB3dXJkZW4gYWIgQW5mYW5nIEp1bmkgZHVyY2ggZGFzIFdhc3NlcmxhYm9yIGRlciBUSCBMw7xiZWNrIGltIEF1ZnRyYWcgZGVyIFN0YWR0IEzDvGJlY2ssIFVudGVyZSBXYXNzZXJiZWjDtnJkZSB1bmQgZGVyIEzDvGJlY2sgUG9ydCBBdXRob3JpdHkgTWVzc3VuZ2VuIGRlciBHZXfDpHNzZXJxdWFsaXTDpHQgYW4gZGVuIEzDvGJlY2tlciBTdGFkdGdld8Okc3Nlcm4gZHVyY2hnZWbDvGhydC4gSW4gZGllc2VtIEJlcmljaHQgd2VyZGVuIGRpZXNlIE1lc3N1bmdlbiBkb2t1bWVudGllcnQuDQoNClJlZmVyIHRvIGEgW3N1YiBzZWN0aW9uXSgjc3ViLWFuYWx5c2lzKS4gDQpDaXRpbmcgYW4gYXJ0aWNsZSBbQGFydGljbGVdLiANClJlZmVyIHRvIHNlY3Rpb24gW0FuYWx5c2lzXS4NCg0KIyBWb3JhdXNzZXR6dW5nZW4gey19DQoNCkxhZGVuIGRlciBCaWJsaW90aGVrZW4gaW4gUiBmw7xyIGRpZSBEYXJzdGVsbHVuZyB1bmQgQXVzd2VydHVuZyBkZXIgRGF0ZW46DQoNCmBgYHtyIExvYWQgbGlicmFyaWVzLCBtZXNzYWdlID0gRkFMU0V9DQpsaWJyYXJ5KERUKQ0KbGlicmFyeShnZ3Bsb3QyKQ0KbGlicmFyeSh4ZnVuKQ0KYGBgDQoNCiMgRGF0ZW4gey19DQoNCkluIGRlciBlcnN0ZW4gSnVuaSBXb2NoZSBhbSAzLjYuIDIwMjEgd3VyZGUgZGllIGVyc3RlIEthbXBhZ25lIGR1cmNoZ2Vmw7xocnQuIERhYmVpIHd1cmRlbiBhbiA0IE1lc3NzdGVsbGVuIGluIGpld2VpbHMgMiBUaWVmZW4sIGVpbm1hbCAzMCBiaXMgNTAgY20gdW5kIGVpbm1hbCB1bnRlciAxNTAgY20gaW0gR2V3w6Rzc2VyIGRpZSBWb3ItT3J0LVBhcmFtZXRlciBiZXN0aW1tdCB1bmQgUHJvYmVuIGbDvHIgZGllIEJlc3RpbW11bmcgZGVyIFBhcmFtZXRlciAkQlNCXzUkLCAkTkg0XiskLCAkTk9fMl4tJCB1bmQgJFBPXzReezMtfSQgZ2Vub21tZW4uIFp1c8OkdHpsaWNoIHd1cmRlIGVpbmUgMTAwIG1sIFByb2JlIGdlbm9tbWVuLCB1bSBuYWNoIEZpbHRyYXRpb24gZHVyY2ggZWluZW4gMCw0ICTCtW0kIEZpbHRlciwgZGllIEhhdXB0aW9uZW4gJENhXnsyK30kLCAkTWdeezIrfSQsICROYV57K30kLCAkS157K30kLCAkU09fNF57Mi19JCwgJE5PXzNeey19JCB1bmQgJENsXnstfSQgenUgYmVzdGltbWVuLiBEZXIgUGFyYW1ldGVyICRIQ09fM157LX0kIHd1cmRlIGJlcmVjaG5ldCwgdW0gZGllIExhZHVuZ3NiaWxhbnogenUgc2NobGllw59lbi4NCg0KIyMgS2FtcGFnbmUgYW0gMy42LiAyMDIxIHstfQ0KDQo+IERpZSBlcnN0ZSBLYW1wYWduZSB3dXJkZSBhbSAzLjYuIDIwMjEgdm9uIE1hcmNlbCBLb2NrIGR1cmNoZ2Vmw7xocnQuDQoNCmBgYHtyIERhdGVuLU1LMSwgbWVzc2FnZSA9IEZBTFNFfQ0KbGlicmFyeShyZWFkeGwpDQoNCkhMV1FfTUsxIDwtIHJlYWRfZXhjZWwoIkQ6L0h5ZHJvL1Byby9Qcm9qZWt0ZS8rU3RhZHQtTHVlYmVjay9EYXRlbi9TSExHUS1LMS54bHN4IiwgDQogICAgc2hlZXQgPSAiQWxsZSIpDQphdHRhY2goSExXUV9NSzEpDQpgYGANCg0KOjo6IHsjVGFiMX0NClRhYmVsbGUgMTogRGF0ZW4gZGVyIGVyc3RlbiBLYW1wYWduZSBhbSAzLiA2LiAyMDIxOg0KOjo6DQoNCmBgYHtyfQ0KRFQ6OmRhdGF0YWJsZShITFdRX01LMSwgb3B0aW9ucyA9IGxpc3QocGFnZUxlbmd0aCA9IDgpKQ0KYGBgDQoNCiMjIERhdGVuIGRlciAyLiBLYW1wYWduZSB7LX0NCg0KOjo6IHsjZXExfSANCjo6Og0KDQokJGY9XGZyYWN7YX17YitjfSQkDQoNCioqQ3JlYXRlIGEgaG9yaXpvbnRhbCBsaW5lKiogdXNpbmcgW21hcmtkb3duIHN5bnRheF0oaHR0cHM6Ly9jb21tb25tYXJrLm9yZy9oZWxwLyk6DQoNCi0tLS0NCg0KDQojIEludGVuc2l2bWVzc2thbXBhZ25lbiB7LX0NCg0KIyMgRGF0ZW4gZGVyIEludGVuc2l2TWVzc2thbXBhZ25lICB7LX0NCg0KRGVyIEJTQiBkZXIgbGV0enRlbiBXb2NoZSBsYWcgYW4gZGVyIFdha2VuaXR6IGJlaSAzLjEgbWcvTCBsYWcgdW5kIGFtIEF1c2xhdWYgTcO8aGxlbnRlaWNoIGJlaSAxLjEgbWcvTC4gRGllIGZlaGxlbmRlbiAyIG1nL0wgZW50c3ByZWNoZW4gZGVyIFNhdWVyc3RvZmZ6ZWhydW5nLg0KRGVyIFp1bGF1ZiBhdXMgZGVyIFdha2VuaXR6IHN0ZXVlcnQgZGVuIEdydW5kc2F1ZXJzdG9mZmdlaGFsdCB2b24gS3LDpGhlbnRlaWNoIHVuZCBNw7xobGVudGVpY2guIEViZW5zbyBzdGV1ZXJ0IGRlciBkaWUgQlNCIExhc3QsIGRpZSBhdXMgZGVyIFdha2VuaXR6IGVpbmdldHJhZ2VuIHdpcmQuIEJlaSBkZXIgVW50ZXJkw7xrZXJ1bmcgZ2VoZW4gY2EuIDAuMiBiaXMgMC41IG1nL2wgZHVyY2ggRW50Z2FzdW5nIHZlcmxvcmVuLiBJbiBLcsOkaGVudGVpY2ggdW5kIE3DvGhsZW50ZWljaCB3aXJkIGRlciBlaW5nZXRyYWdlbmUgQlNCIHRlaWx3ZWlzZSBhYmdlYmF1dC4gRGllcyB3aXJkIGR1cmNoIFBob3Rvc3ludGhlc2UgdW5kIFJlc3BpcmF0aW9uIMO8YmVybGFnZXJ0LiBEaWUgU3VtbWUgZGllc2VyIEVmZmVrdGUgYmVzdGltbXQgZGFzIFNhdWVyc3RvZmZyZWdpbWUuIERpZSBRdWVsbGUgdm9uIEJTQjUgaXN0IG5vY2ggdW5iZWthbm50LiANCg0KOjo6IHsuYmx1ZS1ib3h9DQpJbiB1dCB2ZWhpY3VsYSByaXN1cy4NClJlZmVyIHRvIHRoZSBbdGFibGVdKCNUYWIxKSBhYm92ZSENCjo6Og0KDQpgYGB7ciBleGFtcGxlIHBsb3QsIHdhcm5pbmcgPSBGQUxTRSwgZmlnLmFsaWduPSdjZW50ZXInfQ0Kb3B0aW9ucyhzY2lwZW49OTk5KSAgIyB0dXJuLW9mZiBzY2llbnRpZmljIG5vdGF0aW9uIGxpa2UgMWUrNDgNCnRoZW1lX3NldCh0aGVtZV9idygpKSAgIyBwcmUtc2V0IHRoZSBidyB0aGVtZS4NCmRhdGEoIm1pZHdlc3QiLCBwYWNrYWdlID0gImdncGxvdDIiKQ0KIyBtaWR3ZXN0IDwtIHJlYWQuY3N2KCJodHRwOi8vZ29vLmdsL0cxSzQxSyIpICAjIGJrdXAgZGF0YSBzb3VyY2UNCg0KIyBTY2F0dGVycGxvdA0KZ2cgPSBnZ3Bsb3QobWlkd2VzdCwgYWVzKHg9YXJlYSwgeT1wb3B0b3RhbCkpICsgDQogIGdlb21fcG9pbnQoYWVzKGNvbD1zdGF0ZSwgc2l6ZT1wb3BkZW5zaXR5KSkgKyANCiAgZ2VvbV9zbW9vdGgobWV0aG9kPSJsb2VzcyIsIHNlPUYpICsgDQogIHhsaW0oYygwLCAwLjEpKSArIA0KICB5bGltKGMoMCwgNTAwMDAwKSkgKyANCiAgbGFicyhzdWJ0aXRsZT0iQXJlYSBWcyBQb3B1bGF0aW9uIiwgDQogICAgICAgeT0iUG9wdWxhdGlvbiIsIA0KICAgICAgIHg9IkFyZWEiLCANCiAgICAgICB0aXRsZT0iU2NhdHRlcnBsb3QiLCANCiAgICAgICBjYXB0aW9uID0gIlNvdXJjZTogbWlkd2VzdCIpDQoNCnBsb3QoZ2cpDQpgYGANCg0KVmVyd2VpcyBhdWYgW2VxdWF0aW9uIDFdKCNlcTEpIQ0KDQojIyBEYXRlbiBkZXIgendlaXRlbiBJbnRlbnNpdm1lc3NrYW1wYWduZSB7LX0NCg0KRGllIFNhdWVyc3RvZmZrb256ZW50cmF0aW9uZW4gaGFiZW4gc2ljaCBpbSBMYXVmZSBkZXMgMjIuNi4gdW5kIDIzLjYuIGV0d2FzIGVyaG9sdC4gRGllIFdlcnRlIGxhZ2VuIGFtIDIzLjYuIHdpZWRlciBiZWkgMyBiaXMgMy41IG1nL0wgdW5kIGRlciBUcmVuZCBoYXQgc2ljaCBsZWljaHQgdm9uIGZhbGxlbmRlbiB6dSBzdGVpZ2VuZGVuIFdlcnRlbiB1bWdla2VocnQsIHNpZSBoYWJlbiBzaWNoIHZvciBhbGxlbSBpbSBNw7xobGVudGVpY2ggc3TDpHJrZXIgZXJob2x0Lg0KDQpBbSAyMy42LiAyMDIxIGhhYmVuIE1hcmNlbCBLb2NrIHVuZCBOaW5hIEtyw7xnZXIgZGllIHp3ZWl0ZSBJbnRlbnNpdi1NZXNza2FtcGFnbmUgZHVyY2hnZWbDvGhydCBkdXJjaCBkaWUgZWluaWdlIEZyYWdlbiwgZGVyIEJlc3ByZWNodW5nIHZvbSAyMi42LiBnZWtsw6RydCB3ZXJkZW4ga29ubnRlbi4gDQogDQpEaWUgU29uZGUgYW0gS3LDpGhlbnRlaWNoIHplaWd0ZSBkaWUgZ2xlaWNoZW4gV2VydGUgd2llIE1lc3N1bmdlbiBpbiBkaXJla3RlciBVbWdlYnVuZyBtaXQgZWluZW0gYW5kZXJlbiBHZXLDpHQgKFdUVyBTb25kZSkuIERpZSBBYndlaWNodW5nZW4gd2FyZW4gc2VociBnZXJpbmcgaW0gQmVyZWljaCB2b24gMC4xIGJpcyBtYXguIDAuMiBtZy9MLiBEaWUgU29uZGUgS3LDpGhlbnRlaWNoIHdhciBpbiBlaW5lciByZXByw6RzZW50YXRpdmVuIFRpZWZlIGluc3RhbGxpZXJ0IHVuZCBsaWVmZXJ0ZSB2ZXJsw6Rzc2xpY2hlIHVuZCByZXByb2R1emllcmJhcmUgRXJnZWJuaXNzZS4gDQoNCkRpZSBLb256ZW50cmF0aW9uZW4gaW0gWnVsYXVmIHp1bSBEw7xrZXJrYW5hbCB3dXJkZW4gbWVocmZhY2ggZ2VtZXNzZW4gdW5kIHplaWd0ZW4gYW0gMjMuNi4gMjAyMSAzIG1nL0wgU2F1ZXJzdG9mZiBpbSBEw7xrZXJrYW5hbCB2b3IgZGVyIFVudGVyZMO8a2VydW5nLiBBbSBBdXNsYXVmIHd1cmRlbiDDpGhubGljaGUgV2VydGUgYmVvYmFjaHRldCwgbmFjaCAxLTUgbSBmaWVsZW4gZGllc2UgYWJlciBhYiB1bmQgZGFzIFdhc3NlciBoYXR0ZSAwLjIgYmlzIDAuNCBtZy9MIFNhdWVyc3RvZmYgd2VuaWdlciBnZWzDtnN0IGFscyB2b3IgZGVtIETDvGtlcnp1bGF1Zi4gRGFzIGzDpHNzdCBzaWNoIGR1cmNoIGVpbmUgbGVpY2h0ZSBFbnRnYXN1bmcgZXJrbMOkcmVuLg0KDQpEaWUgZXJzdGUgQmVsw7xmdHVuZyBrb25udGUga2VpbmVuIE5hY2h3ZWlzYmFyZW4gQW5zdGllZyBkZXIgU2F1ZXJzdG9mZndlcnRlIGVyYnJpbmdlbi4gDQoNCkRlciBTdGFuZG9ydCBpbSBLcsOkaGVudGVpY2ggemVpZ3RlIHRhZ3PDvGJlciBsZWljaHQgaMO2aGVyZSBXZXJ0ZSBhbHMgaW0gZnJlaWVuIFdhc3NlciB1bmQgbmFjaHRzIGxlaWNodCBnZXJpbmdlcmUgV2VydGUgYW4uIEltIHZlcmtyYXV0ZXRlbiBCZXJlaWNoIGxhZ2VuIGRpZSBTYXVlcnN0b2Zmd2VydGUgZXR3YXMgaMO2aGVyICg0LjUtMy41IG1nLyhMKSBpbSBmcmVpZW4gQmVyZWljaCBldHdhcyBnZXJpbmdlciAoMi41IGJpcyAzIG1nL0wpLiBBdcOfZXJkZW0gd3VyZGUgZWluZSBsZWljaHRlIFNjaGljaHR1bmcgdW5kIEFibmFobWUgbWl0IGRlciBUaWVmZSBiZW9iYWNodGV0Lg0KDQojIFp1c2FtbWVuZmFzc3VuZyB7LX0NCg0KOjo6IHsjYm94MSAuZ3JlZW4tYm94fQ0KU3ludGhlc2UhDQo6OjoNCg0KOjo6IHsjYm94MiAuaW5mby1ib3ggLmNhdXRpb259DQotICpDcmFzIHRpbmNpZHVudCogZmVsaXMgdmVuZW5hdGlzIHByZXRpdW0gaWFjdWxpc15bSW4gZWdldCBlcm9zIHNpdCBhbWV0IGxlbyBmZXVnaWF0IGNvbnNlcXVhdF0uIA0KLSBDdXJhYml0dXIgaW4gKip0b3J0b3IgYXQgdGVsbHVzKiogZmVybWVudHVtIGVsZW1lbnR1bSB2ZWwgcXVpcyBzZW0uDQotIFRoYXQgc3VtcyBpdCB1cCENCjo6Og0KDQo6OjogeyNib3gzIC5pbmZvLWJveCAud2FybmluZ30NCkJlIGNhcmVmdWwsIGJlIGdlbnRsZSwgYmUgYnJhdmUhIA0KQW5kIHJlbWVtYmVyIHRoZSBhYm92ZSBbYm94IV0oI2JveDEpDQo6OjoNCg0KOjo6IHsuaW5mby1ib3ggLnRpcH0NCkEgdGlwIQ0KOjo6DQoNCjo6OiB7LmluZm8tYm94IC5ub3RlfQ0KQSBub3RlIQ0KOjo6DQoNCjo6OiB7LmluZm8tYm94IC5pbXBvcnRhbnR9DQpJIGhhdmUgc29tZXRoaW5nICoqaW1wb3J0YW50KiogdG8gc2F5IGhlcmUhDQo6OjoNCg0KOjo6IHsjYm94NCAub3JhbmdlLWJveH0NCkFuIG9yYW5nZSBib3ghISENCjo6Og0KDQojIFIgc2Vzc2lvbiBEYXRlbiB7LX0NCg0KYGBge3Igc2Vzc2lvbiBpbmZvLCBjb21tZW50PSIifQ0KeGZ1bjo6c2Vzc2lvbl9pbmZvKCkNCmBgYA0KDQojIExpdGVyYXR1ciB7LX0NCg==