Enhancement: convertSameNameSubFileToGroupIndexPage but for index.md files

It would be great to have the option to get links to folders when there is an index.md (.html) file, not just a file of the same name as the folder!

Hello, Thanks for the great feedback. I think this is an important feature for vitepress-sidebar.
The following two options were recently added in version 1.10.0:

includeFolderIndexFile: If an index.md file exists in each folder, include it in the sidebar menu.
useFolderLinkAsIndexPage: A link to the index.md file will be added to each folder.

However, the useFolderLinkAsIndexPage option adds the file as a link even if it doesn't exist, so if you want to use this option, you'll need to check each folder for an index.md file, otherwise it may return a 404.
Thanks!

Excellent, thank you! I haven't had a chance to try it yet, but I will soon!

Hi, I'm not sure I understand how this works. I've added index.md files to all my folders. This is my config:
		sidebar: generateSidebar({
				collapseDepth: 2,
				capitalizeFirst: true,
				useTitleFromFrontmatter: true,
				includeFolderIndexFile: true,
				useFolderLinkAsIndexPage: true,
				excludeFolders: ['node_modules', 'publications']
			}),

But I'm not seeing links to the folders, and the index.md files show up in the list with the other files. See here the output for part of my tree:
          {
            text: '2023',
            items: [
              {
                text: 'Course on Data Vis Fundamentals and Best Practices',
                link: '/blog/2023/course-on-data-vis-fundamentals-and-best-practices'
              },
              { text: 'Index', link: '/blog/2023/index' },
              {
                text: 'New video: Exploring the connections between companies with They Rule',
                link: '/blog/2023/new-video-exploring-the-connections-between-companies-with-they-rule'
              },
              {
                text: 'Paper: Notebooks for Data Analysis and Visualization',
                link: '/blog/2023/paper-notebooks-for-data-analysis-and-visualization'
              },
              {
                text: 'Rainbow Colormaps Are Not All Bad (Paper)',
                link: '/blog/2023/rainbow-colormaps-are-not-all-bad-paper'
              }
            ],

Is there something else I need to do to get this working?

The includeFolderIndexFile option is responsible for including the index.md file in the sidebar menu if it exists in the folder, and has nothing to do with linking to the folder, so use it only if necessary.
(This influenced the following parts of your answer: { text: 'Index', link: '/blog/2023/index' },)
The useFolderLinkAsIndexPage option creates a link for all groups (except the root group) to go directly to their page, even if the index.md file doesn't actually exist.
From the output in your answer, it appears that this option did not work. If this is normal behavior, you should see text: '2023', and at the bottom of the line, link: '/blog/2023/index'.
Could you please double check that the current version of vitepress-sidebar is 1.10.0 and that the link does not appear in the 2023 folder even when run without the includeFolderIndexFile option?
Regards,

i can't render the title metatag of a folder (using its index.md)
it always render the folder name!
this is my config (v 1.10.1)
        useTitleFromFrontmatter: true,
        useTitleFromFileHeading: true,
        useFolderLinkAsIndexPage: true,
        includeFolderIndexFile: true,
        folderLinkNotIncludesFileName: true,

Hi, sorry I should have responded here sooner! This works as expected. I think I confused myself by upgrading the package but not re-starting my dev server (so it was still running the old code).
Thanks again! Closing this now.


LoadError: Can't find oedipus_lex

How to correct this issue.
~/Desktop/ruby/rubex$ bundle install
Fetching gem metadata from https://rubygems.org/
Fetching version metadata from https://rubygems.org/
Resolving dependencies....
Using rake 11.3.0
Installing awesome_print 1.8.0
Installing benchmark-ips 2.7.2
Using byebug 9.1.0
Installing coderay 1.1.2
Using debug_inspector 0.0.3
Installing diff-lcs 1.3
Using method_source 0.8.2
Installing oedipus_lex 2.5.0      <--------- Rake issue
Using slop 3.6.0
Installing racc 1.4.14 with native extensions
Installing rspec-support 3.6.0
Using ruby-prof 0.16.2
Using bundler 1.12.5
Installing rake-compiler 1.0.4
Installing pretty_backtrace 0.1.3
Using pry 0.10.4
Installing rspec-core 3.6.0
Installing rspec-expectations 3.6.0
Installing rspec-mocks 3.6.0
Using rubex 0.1 from source at `.`
Installing pry-byebug 3.5.0
Installing rspec 3.6.0
Bundle complete! 9 Gemfile dependencies, 23 gems now installed.
Use `bundle show [gemname]` to see where a bundled gem is installed.

~/Desktop/ruby/rubex$ rake install
rake aborted!
LoadError: Can't find oedipus_lex
/home/arjun/Desktop/ruby/rubex/Rakefile:6:in `<top (required)>'
(See full trace by running task with --trace)

~/Desktop/ruby/rubex$ rake install --trace
rake aborted!
LoadError: Can't find oedipus_lex
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:652:in `rake_require'
/home/arjun/Desktop/ruby/rubex/Rakefile:6:in `<top (required)>'
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/rake_module.rb:28:in `load'
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/rake_module.rb:28:in `load_rakefile'
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:687:in `raw_load_rakefile'
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:96:in `block in load_rakefile'
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:178:in `standard_exception_handling'
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:95:in `load_rakefile'
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:79:in `block in run'
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:178:in `standard_exception_handling'
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:77:in `run'
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-12.0.0/exe/rake:27:in `<top (required)>'
/home/arjun/.rbenv/versions/2.2.3/bin/rake:23:in `load'
/home/arjun/.rbenv/versions/2.2.3/bin/rake:23:in `<main>'

You can see that gem is installed.
~/Desktop/ruby/rubex$ gem which oedipus_lex
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/oedipus_lex-2.5.0/lib/oedipus_lex.rb

Can you pull the latest master and try on that ? Its working for me.

I am getting the same error
Full trace
~/Desktop/ruby$ git clone https://github.com/v0dro/rubex.git
Cloning into 'rubex'...
remote: Counting objects: 3925, done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 3925 (delta 3), reused 10 (delta 3), pack-reused 3910
Receiving objects: 100% (3925/3925), 1.57 MiB | 564.00 KiB/s, done.
Resolving deltas: 100% (2666/2666), done.
Checking connectivity... done.

~/Desktop/ruby$ cd rubex

~/Desktop/ruby/rubex$ bundle install
Fetching gem metadata from https://rubygems.org/
Fetching version metadata from https://rubygems.org/
Resolving dependencies....
Using rake 11.3.0
Using awesome_print 1.8.0
Using benchmark-ips 2.7.2
Using byebug 9.1.0
Using coderay 1.1.2
Using debug_inspector 0.0.3
Using diff-lcs 1.3
Using method_source 0.8.2
Using oedipus_lex 2.5.0
Using slop 3.6.0
Using racc 1.4.14
Using rspec-support 3.6.0
Using ruby-prof 0.16.2
Using bundler 1.12.5
Using rake-compiler 1.0.4
Using pretty_backtrace 0.1.3
Using pry 0.10.4
Using rspec-core 3.6.0
Using rspec-expectations 3.6.0
Using rspec-mocks 3.6.0
Using rubex 0.1 from source at `.`
Using pry-byebug 3.5.0
Using rspec 3.6.0
Bundle complete! 9 Gemfile dependencies, 23 gems now installed.
Use `bundle show [gemname]` to see where a bundled gem is installed.

~/Desktop/ruby/rubex$ rake install
rake aborted!
LoadError: Can't find oedipus_lex
/home/arjun/Desktop/ruby/rubex/Rakefile:6:in `<top (required)>'
(See full trace by running task with --trace)

~/Desktop/ruby/rubex$ rake install  --trace
rake aborted!
LoadError: Can't find oedipus_lex
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:652:in `rake_require'
/home/arjun/Desktop/ruby/rubex/Rakefile:6:in `<top (required)>'
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/rake_module.rb:28:in `load'
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/rake_module.rb:28:in `load_rakefile'
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:687:in `raw_load_rakefile'
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:96:in `block in load_rakefile'
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:178:in `standard_exception_handling'
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:95:in `load_rakefile'
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:79:in `block in run'
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:178:in `standard_exception_handling'
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:77:in `run'
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-12.0.0/exe/rake:27:in `<top (required)>'
/home/arjun/.rbenv/versions/2.2.3/bin/rake:23:in `load'
/home/arjun/.rbenv/versions/2.2.3/bin/rake:23:in `<main>'

~/Desktop/ruby/rubex$

I get same error too...
No. try
bundle exec rake install

Can you try installing with gem install rubex.gem after running gem build?

@kojix2  bundle exec does it.
If this is the way it is to be run then,
~/Desktop/ruby/rubex/pkg$ rubex ../../rubex_ex/hello.rubex
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require': /home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rubex-0.1/lib/rubex/ast/node.rb:168: syntax error, unexpected '.' (SyntaxError)
                ancestor_scope = ancestor_entry&.type&.scope || @scope
                                                 ^
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rubex-0.1/lib/rubex/ast.rb:1:in `<top (required)>'
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rubex-0.1/lib/rubex.rb:8:in `<top (required)>'
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rubex-0.1/bin/rubex:3:in `<top (required)>'
	from /home/arjun/.rbenv/versions/2.2.3/bin/rubex:23:in `load'
	from /home/arjun/.rbenv/versions/2.2.3/bin/rubex:23:in `<main>'

@v0dro
~/Desktop/ruby/rubex$ gem build rubex.gemspec
WARNING:  pessimistic dependency on racc (~> 1.4.14) may be overly strict
  if racc is semantically versioned, use:
    add_runtime_dependency 'racc', '~> 1.4', '>= 1.4.14'
WARNING:  pessimistic dependency on rake-compiler (~> 1.0.4) may be overly strict
  if rake-compiler is semantically versioned, use:
    add_runtime_dependency 'rake-compiler', '~> 1.0', '>= 1.0.4'
WARNING:  open-ended dependency on awesome_print (>= 0, development) is not recommended
  if awesome_print is semantically versioned, use:
    add_development_dependency 'awesome_print', '~> 0'
WARNING:  open-ended dependency on pry-byebug (>= 0, development) is not recommended
  if pry-byebug is semantically versioned, use:
    add_development_dependency 'pry-byebug', '~> 0'
WARNING:  open-ended dependency on pretty_backtrace (>= 0, development) is not recommended
  if pretty_backtrace is semantically versioned, use:
    add_development_dependency 'pretty_backtrace', '~> 0'
WARNING:  open-ended dependency on ruby-prof (>= 0, development) is not recommended
  if ruby-prof is semantically versioned, use:
    add_development_dependency 'ruby-prof', '~> 0'
WARNING:  open-ended dependency on benchmark-ips (>= 0, development) is not recommended
  if benchmark-ips is semantically versioned, use:
    add_development_dependency 'benchmark-ips', '~> 0'
WARNING:  See http://guides.rubygems.org/specification-reference/ for help
  Successfully built RubyGem
  Name: rubex
  Version: 0.1
  File: rubex-0.1.gem
~/Desktop/ruby/rubex$ gem install rubex
rubex-0.1.gem  rubex.gemspec
~/Desktop/ruby/rubex$ gem install rubex-0.1.gem
Successfully installed rubex-0.1
Parsing documentation for rubex-0.1
Done installing documentation for rubex after 6 seconds
1 gem installed

But I am getting a syntax error pointing to node file in ast.

Does the same error occur in other rubex files?
Since hello.rubex is unknown, @v0dro may not be able to answer well.
Try other rubex files. Rubex examples is here.
~/Desktop/rubex/spec/fixtures

Tried the first example - https://github.com/SciRuby/rubex/blob/master/TUTORIAL.md#rubex-hello-world

~/Desktop/ruby/rubex/spec/fixtures/basic_ruby_method$ rubex basic_ruby_method.rubex
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require': /home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rubex-0.1/lib/rubex/ast/node.rb:168: syntax error, unexpected '.' (SyntaxError)
                ancestor_scope = ancestor_entry&.type&.scope || @scope
                                                 ^
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rubex-0.1/lib/rubex/ast.rb:1:in `<top (required)>'
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rubex-0.1/lib/rubex.rb:8:in `<top (required)>'
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rubex-0.1/bin/rubex:3:in `<top (required)>'
	from /home/arjun/.rbenv/versions/2.2.3/bin/rubex:23:in `load'
	from /home/arjun/.rbenv/versions/2.2.3/bin/rubex:23:in `<main>'

~/Desktop/ruby/rubex/spec/fixtures/basic_ruby_method$ rubex
/home/arjun/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require': /home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rubex-0.1/lib/rubex/ast/node.rb:168: syntax error, unexpected '.' (SyntaxError)
                ancestor_scope = ancestor_entry&.type&.scope || @scope
                                                 ^
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rubex-0.1/lib/rubex/ast.rb:1:in `<top (required)>'
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rubex-0.1/lib/rubex.rb:8:in `<top (required)>'
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
	from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rubex-0.1/bin/rubex:3:in `<top (required)>'
	from /home/arjun/.rbenv/versions/2.2.3/bin/rubex:23:in `load'
	from /home/arjun/.rbenv/versions/2.2.3/bin/rubex:23:in `<main>'
~/Desktop/ruby/rubex/spec/fixtures/basic_ruby_method$

Safe Navigation Operator(&.). is a new feature in Ruby 2.3.0
Rubex may require ruby 2.3 or higher

Oh yes. Please use 2.3.0 or higher. I'll specify that in the README soon.

Yes. That was it. Thanks for helping out.


Enhancement: Add the ability to use a desktop template file

I saw that electron-installer-debian has the ability to use a desktop.ejs template for the .desktop file. I'd like to do the same thing with this package.
Should I attempt to port the code over from there to here? https://github.com/unindented/electron-installer-debian/pull/98
Thanks!

Sure! feel free to open a PR for it. Make sure you also port the test for it

Yeah, sorry about that. I hadn't had time to sync this module with the changes we've made to electron-installer-debian.


Slack notifications with slackrus

This pull request implements and #61 with slackrus.

One more thing, could you also add some documentation? That would be great.

So what should we do about the duplicate entry of Sirupsen/sirupsen?

Very nice! Thanks

Thanks!


Exposure log shows 1 match whereas CWA shows no match

Describe the bug
Hi together,
I check my exposure log regularly. During the last update (and before) one match was identified. However CWA shows no encounter. See log and screenshot below.
Expected behaviour
I would have expected to see one risk encounter in CWA.
Steps to reproduce the issue
Screenshot of CWA from 22nd of Sept:

Exposure Log (hash removed):
,{"timestamp":"22.   September 2020,   02:28","keyCount":4932,"matchesCount":0,"appName":"Corona-Warn","hash":"[...]"
,{"timestamp":"22.   September 2020,   02:28","keyCount":6885,"matchesCount":0,"appName":"Corona-Warn","hash":"[...]"
,{"timestamp":"22.   September 2020,   02:28","keyCount":7395,"matchesCount":0,"appName":"Corona-Warn","hash":"[...]"
,{"timestamp":"22.   September 2020,   02:28","keyCount":7762,"matchesCount":0,"appName":"Corona-Warn","hash":"[...]"
,{"timestamp":"22.   September 2020,   02:28","keyCount":5310,"matchesCount":0,"appName":"Corona-Warn","hash":"[...]"
,{"timestamp":"22.   September 2020,   02:28","keyCount":4977,"matchesCount":0,"appName":"Corona-Warn","hash":"[...]"
,{"timestamp":"22.   September 2020,   02:28","keyCount":5655,"matchesCount":1,"appName":"Corona-Warn","hash":"[...]"
,{"timestamp":"22.   September 2020,   02:28","keyCount":9548,"matchesCount":0,"appName":"Corona-Warn","hash":"[...]"
,{"timestamp":"22.   September 2020,   02:28","keyCount":10235,"matchesCount":0,"appName":"Corona-Warn","hash":"[...]"
,{"timestamp":"22.   September 2020,   02:28","keyCount":11165,"matchesCount":0,"appName":"Corona-Warn","hash":"[...]"
,{"timestamp":"22.   September 2020,   02:28","keyCount":5290,"matchesCount":0,"appName":"Corona-Warn","hash":"[...]"
,{"timestamp":"22.   September 2020,   02:28","keyCount":10369,"matchesCount":0,"appName":"Corona-Warn","hash":"[...]"
,{"timestamp":"22.   September 2020,   02:28","keyCount":3250,"matchesCount":0,"appName":"Corona-Warn","hash":"[...]"
,{"timestamp":"22.   September 2020,   02:28","keyCount":8390,"matchesCount":0,"appName":"Corona-Warn","hash":"[...]"
Technical details

Android version: 10
Device name: Moto one vision
CWA version: 1.3.0
ENF version:<PHONE_NUMBER>0

Additional context
The same key package with keycount: 5655 was having a match the days before. Consequently CWA displayed one encounter (with low risk).
If I recall correctly the CWA showed one low risk encounter earlier this day.

Internal Tracking ID: EXPOSUREAPP-2872

Was the screenshot above taken on the 22nd?

The same key package with keycount: 5655 was having a match the days before. Consequently CWA displayed one encounter (with low risk).

Do I understand you correctly in that you're saying CWA was showing a green encounter the previous days, and the 22nd was the first day that no encounter was shown?

If I recall correctly the CWA showed one low risk encounter earlier this day.

Which day are you referring to here?
Could you share your full ENF log here (you can pack it into a .zip archive or rename the ending from .json to .txt)? The log doesn't contain any private information, the hashes are the same for everyone no matter the match status.

@Lanalyst007
Perhaps this is a refresh problem similar to https://github.com/corona-warn-app/cwa-app-android/issues/1185?
Is the status showing correctly today?

Was the screenshot above taken on the 22nd?

Yes, the screenshot was from the 22nd at around 8 pm.

The same key package with keycount: 5655 was having a match the days before. Consequently CWA displayed one encounter (with low risk).

Do I understand you correctly in that you're saying CWA was showing a green encounter the previous days, and the 22nd was the first day that no encounter was shown?

Yes, as in screenshot CWA says no encounter, but I think that CWA was showing one encounter at the same day in the morning.

If I recall correctly the CWA showed one low risk encounter earlier this day.

Which day are you referring to here?

22nd

Could you share your full ENF log here (you can pack it into a .zip archive or rename the ending from .json to .txt)? The log doesn't contain any private information, the hashes are the same for everyone no matter the match status.

all-exposure-checks.txt

@Lanalyst007
Perhaps this is a refresh problem similar to #1185?

I dont think so. I had my CWA open for more than a couple of seconds.

Is the status showing correctly today?

The status today in CWA is in line with the Log.

@Lanalyst007 thanks for sharing your log 🙂.

Yes, as in screenshot CWA says no encounter, but I think that CWA was showing one encounter at the same day in the morning.

That is quite interesting… b/c my understanding of CWA was that the encounter status can only change when a new update is performed. But on the 22nd only one update was performed (at 02:28) therefore the status should have stayed the same for the whole day. Did you by chance try closing and opening CWA again after you took the screenshot? And if so: did the display change?

Thanks for your respond ! :-)
That was also my understanding and led to my confusion about it.
I also tried closing and opening again, even restarted my phone - but no change: CWA remained on no encounter.

I also tried closing and opening again, even restarted my phone - but no change: CWA remained on no encounter.

Oh wow… that's indeed quite curious and means it's very unlikely that this is "just" a displaying error. Tbh I have no clue what could cause the problem here 🤷.

Is it maybe possible that CWA counts the matches within a range of 14*24 = 336 hours instead of 14 "full" days? Maybe that could be an explanation for that behaviour.
Although I can not imagine that as my suspected encounter was still within that hour range.

Is it maybe possible that CWA counts the matches within a range of 14*24 = 336 hours

It could be that this is how it works. It's strictly speaking not CWA which is responsible for this process though: afaiu the reason why matches disappear is that the Exposure Notification Framework (ENF) from Google drops the rolling proximity identifiers (RPIs) - which your phone recorded from contacts with other phones - after 14 days (or 336 hours), I dunno how coarse the intervals are in which ENF drops outdated RPIs.
But I don't think this explains the behavior you observed: CWA wouldn't know that the RPI you matched is out of date until it performs a new check which it usually only does once per day. And on the 22nd the checks were only performed once at 02:28. From then on CWA shouldn't have changed its status until it got new information when the next checks were performed on 23. September 2020, 02:38.

Ah, okay. So CWA always refers to the last ENF update. Thanks for your detailed and prompt support !
However, I hope there is any plausible reason for this issue.

So CWA always refers to the last ENF update.

That's at least my current understanding. This is e.g. also the reason why the "days since exposure" don't update until a new check is performed in case of a "red exposure" here.

However, I hope there is any plausible reason for this issue.

Yap, me too but unfortunately it looks like a case which will be hard to reproduce for debugging purposes…
Maybe the devs have an idea what the reason could be.
Maybe you could share some additional details on your phone like device name, CWA version, ENF version just in case 🙂.

So CWA always refers to the last ENF update.

That's at least my current understanding. This is e.g. also the reason why the "days since exposure" don't update until a new check is performed in case of a "red exposure" here.

In fact. Thanks for additional readings.

However, I hope there is any plausible reason for this issue.

Yap, me too but unfortunately it looks like a case which will be hard to reproduce for debugging purposes…
Maybe the devs have an idea what the reason could be.
Maybe you could share some additional details on your phone like device name, CWA version, ENF version just in case 🙂.

Sure:
Device name = Moto one vision
Android version = 10
CWA version = 1.3.0
ENF version =<PHONE_NUMBER>0

Hey @Lanalyst007
Thanks foor your submission. I have tracked your issue in Jira now (ticket ID: EXPOSUREAPP-2872) and forwarded it to the developers. I have also included your device info in your original post.
Regards,
CH

Corona-Warn-App Open Source Team

Duplicate of https://github.com/corona-warn-app/cwa-app-ios/issues/1106

@svengabr actually, I doubt that these two tickets are duplicates. Unless your developers have more insights that were not discussed publicly in these tickets.
The current state of discussion at the iOS#1106 ticket is:

cwa shows encounter but ENF log shows no match (and here it is the other way round)
ENF log is wrong, bug in iOS 13.7 / 14.0 (and here we have Google implementation of ENF).

Hey all,
I think I might have the same issue. CWA displays 'no risk contacts' on 25 Oct while ENF log reports matchesCount=1 on three different days (22 - 24 Oct).
Technical details:
Device name = Huawei P30 lite
Android version = 10
CWA version = 1.5.0
ENF version =<PHONE_NUMBER>0
Thanks!
Johanna

Hi @johannabi,
Did you by chance check your CWA on the days where your log shows matches (22-24 Oct)? If so, what did CWA show?
What does your EN log show for today, is there still any match or is matchesCount = 0 now?

Hey @daimpi ,
thanks for your fast answer!

Hi @johannabi,
Did you by chance check your CWA on the days where your log shows matches (22-24 Oct)? If so, what did CWA show?
I checked CWA on 23rd afternoon and it showed one exposure. Yesterday and today it showed no exposure.
What does your EN log show for today, is there still any match or is matchesCount = 0 now?
For today the EN log shows matchesCount=0. So does this mean that the exposures from 22-24 Oct are now too long ago? I thought that matchesCount only counts matches with new keys coming from RKI and does not sum up all matches.

@johannabi

I checked CWA on 23rd afternoon and it showed one exposure.

Ok this is expected.

Yesterday and today it showed no exposure.

Today CWA is also expected to not show any encounters if your log says matchesCount = 0. But I'm wondering about Yesterday (Oct 24th): could you post your log entry which is timestamped on the 24th October here? And do you by chance have a screenshot of what CWA was displaying yesterday and/or do you remember at which time you checked CWA? Did you try closing CWA and opening it again? If so: did this change what was displayed?

For today the EN log shows matchesCount=0. So does this mean that the exposures from 22-24 Oct are now too long ago? I thought that matchesCount only counts matches with new keys coming from RKI and does not sum up all matches.

The matchcount will be the sum of all matches with a given package. Before CWA 1.5 there were 14 Packages checkey every day (one for each of the past 14 days), so you would have to add all those matches of the 14 packages together to get the number of encounters shown in CWA. With CWA 1.5 under Android, there is only 1 package per day shown which contains all the diagnosis keys (DKs) for the last 14 days. The number of matches shown for this package of a specific day therefore should should match with the number of encounters/exposures shown in CWA on that day.
If a match disappears from the log / an encounter disappears from CWA that means that this encounter was phased out b/c it was older than 14 days i.e. the first day the encounter disappears you'll know that you met the person who caused this encounter 15 days ago. See here for a more detailed discussion on this topic.

Today CWA is also expected to not show any encounters if your log says matchesCount = 0. But I'm wondering about Yesterday (Oct 24th): could you post your log entry which is timestamped on the 24th October here? And do you by chance have a screenshot of what CWA was displaying yesterday and/or do you remember at which time you checked CWA? Did you try closing CWA and opening it again? If so: did this change what was displayed?

This is the log from yesterday: {"timestamp":"24. Oktober 2020, 10:03","keyCount":292169,"matchesCount":1,"appName":"Corona-Warn","hash":"....."}
Unfortunately, I have no screenshot from yesterday. But I am almost sure that the CWA showed no exposures yesterday evening. Today, I tried closing and reopening the app, restarting the phone and waiting a few seconds on opened screen.

The matchcount will be the sum of all matches with a given package. Before CWA 1.5 there were 14 Packages checkey every day (one for each of the past 14 days), so you would have to add all those matches of the 14 packages together to get the number of encounters shown in CWA. With CWA 1.5 under Android, there is only 1 package per day shown which contains all the diagnosis keys (DKs) for the last 14 days. The number of matches shown for this package of a specific day therefore should should match with the number of encounters/exposures shown in CWA on that day.

If a match disappears from the log / an encounter disappears from CWA that means that this encounter was phased out b/c it was older than 14 days i.e. the first day the encounter disappears you'll know that you met the person who caused this encounter 15 days ago. See here for a more detailed discussion on this topic.

Ahh, ok! So i might have had a contact with a person 15 days ago that reported the positive test on 21st in the CWA which caused matchesCount=1 the last three days on my phone, right?

This is the log from yesterday: {"timestamp":"24. Oktober 2020, 10:03","keyCount":292169,"matchesCount":1,"appName":"Corona-Warn","hash":"....."}
Unfortunately, I have no screenshot from yesterday. But I am almost sure that the CWA showed no exposures yesterday evening. Today, I tried closing and reopening the app, restarting the phone and waiting a few seconds on opened screen.

Thanks for the Info. Yes this means you should have indeed seen an encounter yesterday in CWA. But it could also have "just" been a displaying error (cf. https://github.com/corona-warn-app/cwa-app-android/issues/1081) which should disappear after exiting CWA and re-opening it.
If this should happen again: try to make a screenshot and this might already be enough to refresh the CWA screen, if not: try closing and re-opening CWA again and see whether the status has changed. If you're interested in progress on this issue you might also want to subscribe to https://github.com/corona-warn-app/cwa-app-android/issues/1358.

Ahh, ok! So i might have had a contact with a person 15 days ago that reported the positive test on 21st in the CWA which caused matchesCount=1 the last three days on my phone, right?

Yes this is correct 🙂.

Similar issue at my Samsung Note 8 with Android 9,CWA 1.5.0. And I tried tge typical tests with closing, force close and so on.
The Log shows 10 and the app shows 8. Day before was 10:10 and today 7:7.
Beside the aspect that it seems my neighbor got positive tested and sleeping every night under his sleeping room  is long and close enough to get suddenly 9 more risks and a red alert. Each day one seems to go away now.

Log 24.10.2020
Log 25.10.2020

Log from 24.10.2020
[
  {
    "timestamp": "24. Oktober 2020, 05:21",
    "keyCount": 292169,
    "matchesCount": 10,
    "appName": "Corona-Warn",
    "hash": "/8QQwkCWT8iioSO90GLAlMf2hY9/V6z6DHdlsbZ7XZA\u003d"
  },
  {
    "timestamp": "23. Oktober 2020, 02:11",
    "keyCount": 299808,
    "matchesCount": 10,
    "appName": "Corona-Warn",
    "hash": "SRM0E/U6tJ+xNjBf7d5hcS6K0aE7YQXAJAEJCUY0AsQ\u003d"
  },
  {
    "timestamp": "22. Oktober 2020, 10:56",
    "keyCount": 307304,
    "matchesCount": 1,
    "appName": "Corona-Warn",
    "hash": "Z+puCVHZewlSI84VvFGh2UAXqEIpWuqeCwn12M9Knk8\u003d"
  },
  {
    "timestamp": "21. Oktober 2020, 10:56",
    "keyCount": 314522,
    "matchesCount": 1,
    "appName": "Corona-Warn",
    "hash": "X5X4gMNDHCdRjBC53htALAq7keyN/fVumLqyaXFJNno\u003d"
  },
  {
    "timestamp": "20. Oktober 2020, 04:19",
    "keyCount": 319766,
    "matchesCount": 1,
    "appName": "Corona-Warn",
    "hash": "yikneZ3WdnalznDGev9mG73EI/vA8XWcfR0kbEmDiM0\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:22",
    "keyCount": 16674,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "JU2g74zppJSAtobW56Jsi5pUcb7ItpT9XPAIZtKerhU\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:22",
    "keyCount": 4814,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "ZohD6/+cb2d5fSEJHAJeEX24gxzZAZtm2byC4A8loNA\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 11260,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "SdTEZwNHt0UO5ZrALV8cOLaktD8y7Jps+R5uZeMfPZI\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 16120,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "Y02bprOCbn0iF2mWuNxB7fHgr7TB3QVMavXuORKgjPw\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 21527,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "O1U95vn3KkRXQNUNAu3gUK8zlSDgXu2/H9uIqa4ynHI\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 23618,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VOq6FAOxQ1LW/qlvvIuMC0MqCyzRAmLMYzJOxWM8yL0\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 26284,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "wwFDWRHe3jEWIhnREZnrIeedXYGqmo6V4cLB6LcrPOA\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 23657,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "FmksVqcKrN8X72caj6d58AoIbGv7R9aGOE+46lxx+4M\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 14649,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "OqxTm1BUzkIuVVkkJQ0s6ei9tDZSSjNmRW7nKa1MUbE\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 18134,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "qBoEuZ/jjM/tUO4eljKiHDNQx9+goBrxAT9uR6NtCZE\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 28218,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "61qbbpK1q7PO6ggH/F3caEx80WrENuDNts7vuaAIIlo\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 34105,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "wnvqLcYE6GlPGoWbAj7A90fhyKkkPxKBImGrk/8Ap4Y\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 41646,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "IJcGAZfoXfwKtmVoz7s4C5ZR9RO7nQcK0YuYNOcahpM\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 43934,
    "matchesCount": 1,
    "appName": "Corona-Warn",
    "hash": "JWrd8IJXHSXZ2yRLhd5SCqiCKtEmE96gQz3Hv3NtIz8\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 8845,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "WlPRGOqp9jGP0zru89529scVNEgKzr7Gr77PmWT4KhU\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 11260,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "SdTEZwNHt0UO5ZrALV8cOLaktD8y7Jps+R5uZeMfPZI\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 16120,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "Y02bprOCbn0iF2mWuNxB7fHgr7TB3QVMavXuORKgjPw\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 21527,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "O1U95vn3KkRXQNUNAu3gUK8zlSDgXu2/H9uIqa4ynHI\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 23618,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VOq6FAOxQ1LW/qlvvIuMC0MqCyzRAmLMYzJOxWM8yL0\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 26284,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "wwFDWRHe3jEWIhnREZnrIeedXYGqmo6V4cLB6LcrPOA\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 23657,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "FmksVqcKrN8X72caj6d58AoIbGv7R9aGOE+46lxx+4M\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 14649,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "OqxTm1BUzkIuVVkkJQ0s6ei9tDZSSjNmRW7nKa1MUbE\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 18134,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "qBoEuZ/jjM/tUO4eljKiHDNQx9+goBrxAT9uR6NtCZE\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 28218,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "61qbbpK1q7PO6ggH/F3caEx80WrENuDNts7vuaAIIlo\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 34105,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "wnvqLcYE6GlPGoWbAj7A90fhyKkkPxKBImGrk/8Ap4Y\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 41646,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "IJcGAZfoXfwKtmVoz7s4C5ZR9RO7nQcK0YuYNOcahpM\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 43934,
    "matchesCount": 1,
    "appName": "Corona-Warn",
    "hash": "JWrd8IJXHSXZ2yRLhd5SCqiCKtEmE96gQz3Hv3NtIz8\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 16674,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "JU2g74zppJSAtobW56Jsi5pUcb7ItpT9XPAIZtKerhU\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 12380,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "soVm1mrjy2hY9ooOXUh0BDTg9+MJQ6Sak19WBGnOd18\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 8845,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "WlPRGOqp9jGP0zru89529scVNEgKzr7Gr77PmWT4KhU\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 11260,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "SdTEZwNHt0UO5ZrALV8cOLaktD8y7Jps+R5uZeMfPZI\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 16120,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "Y02bprOCbn0iF2mWuNxB7fHgr7TB3QVMavXuORKgjPw\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 21527,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "O1U95vn3KkRXQNUNAu3gUK8zlSDgXu2/H9uIqa4ynHI\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 23618,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VOq6FAOxQ1LW/qlvvIuMC0MqCyzRAmLMYzJOxWM8yL0\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 26284,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "wwFDWRHe3jEWIhnREZnrIeedXYGqmo6V4cLB6LcrPOA\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 23657,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "FmksVqcKrN8X72caj6d58AoIbGv7R9aGOE+46lxx+4M\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 14649,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "OqxTm1BUzkIuVVkkJQ0s6ei9tDZSSjNmRW7nKa1MUbE\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 18134,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "qBoEuZ/jjM/tUO4eljKiHDNQx9+goBrxAT9uR6NtCZE\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 28218,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "61qbbpK1q7PO6ggH/F3caEx80WrENuDNts7vuaAIIlo\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 34105,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "wnvqLcYE6GlPGoWbAj7A90fhyKkkPxKBImGrk/8Ap4Y\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 41646,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "IJcGAZfoXfwKtmVoz7s4C5ZR9RO7nQcK0YuYNOcahpM\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 43934,
    "matchesCount": 1,
    "appName": "Corona-Warn",
    "hash": "JWrd8IJXHSXZ2yRLhd5SCqiCKtEmE96gQz3Hv3NtIz8\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:59",
    "keyCount": 23618,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VOq6FAOxQ1LW/qlvvIuMC0MqCyzRAmLMYzJOxWM8yL0\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:59",
    "keyCount": 26284,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "wwFDWRHe3jEWIhnREZnrIeedXYGqmo6V4cLB6LcrPOA\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:59",
    "keyCount": 23657,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "FmksVqcKrN8X72caj6d58AoIbGv7R9aGOE+46lxx+4M\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:59",
    "keyCount": 14649,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "OqxTm1BUzkIuVVkkJQ0s6ei9tDZSSjNmRW7nKa1MUbE\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:59",
    "keyCount": 18134,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "qBoEuZ/jjM/tUO4eljKiHDNQx9+goBrxAT9uR6NtCZE\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:59",
    "keyCount": 28218,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "61qbbpK1q7PO6ggH/F3caEx80WrENuDNts7vuaAIIlo\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:59",
    "keyCount": 34105,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "wnvqLcYE6GlPGoWbAj7A90fhyKkkPxKBImGrk/8Ap4Y\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:59",
    "keyCount": 41646,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "IJcGAZfoXfwKtmVoz7s4C5ZR9RO7nQcK0YuYNOcahpM\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:57",
    "keyCount": 16008,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "NwTBAPgIbhy6BZqYTW4l2/4UkinZ7D8PSHGyWIn5e/g\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:57",
    "keyCount": 12380,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "soVm1mrjy2hY9ooOXUh0BDTg9+MJQ6Sak19WBGnOd18\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:57",
    "keyCount": 8845,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "WlPRGOqp9jGP0zru89529scVNEgKzr7Gr77PmWT4KhU\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:57",
    "keyCount": 11260,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "SdTEZwNHt0UO5ZrALV8cOLaktD8y7Jps+R5uZeMfPZI\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:57",
    "keyCount": 16120,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "Y02bprOCbn0iF2mWuNxB7fHgr7TB3QVMavXuORKgjPw\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:57",
    "keyCount": 21527,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "O1U95vn3KkRXQNUNAu3gUK8zlSDgXu2/H9uIqa4ynHI\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 14299,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "vlpNbCLSOli7yCpMBw/L8cDsOzjOp5I+vUvoL/xnNKs\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 16008,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "NwTBAPgIbhy6BZqYTW4l2/4UkinZ7D8PSHGyWIn5e/g\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 12380,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "soVm1mrjy2hY9ooOXUh0BDTg9+MJQ6Sak19WBGnOd18\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 8845,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "WlPRGOqp9jGP0zru89529scVNEgKzr7Gr77PmWT4KhU\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 11260,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "SdTEZwNHt0UO5ZrALV8cOLaktD8y7Jps+R5uZeMfPZI\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 16120,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "Y02bprOCbn0iF2mWuNxB7fHgr7TB3QVMavXuORKgjPw\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 21527,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "O1U95vn3KkRXQNUNAu3gUK8zlSDgXu2/H9uIqa4ynHI\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 23618,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VOq6FAOxQ1LW/qlvvIuMC0MqCyzRAmLMYzJOxWM8yL0\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 26284,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "wwFDWRHe3jEWIhnREZnrIeedXYGqmo6V4cLB6LcrPOA\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 23657,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "FmksVqcKrN8X72caj6d58AoIbGv7R9aGOE+46lxx+4M\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 14649,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "OqxTm1BUzkIuVVkkJQ0s6ei9tDZSSjNmRW7nKa1MUbE\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 18134,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "qBoEuZ/jjM/tUO4eljKiHDNQx9+goBrxAT9uR6NtCZE\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 28218,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "61qbbpK1q7PO6ggH/F3caEx80WrENuDNts7vuaAIIlo\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 34105,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "wnvqLcYE6GlPGoWbAj7A90fhyKkkPxKBImGrk/8Ap4Y\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 12850,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "mdNfvwMLcVKNqgvq5VJltqiIIXCLXCpv+r/ilPeSwOo\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 14299,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "vlpNbCLSOli7yCpMBw/L8cDsOzjOp5I+vUvoL/xnNKs\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 16008,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "NwTBAPgIbhy6BZqYTW4l2/4UkinZ7D8PSHGyWIn5e/g\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 12380,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "soVm1mrjy2hY9ooOXUh0BDTg9+MJQ6Sak19WBGnOd18\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 8845,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "WlPRGOqp9jGP0zru89529scVNEgKzr7Gr77PmWT4KhU\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 11260,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "SdTEZwNHt0UO5ZrALV8cOLaktD8y7Jps+R5uZeMfPZI\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 16120,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "Y02bprOCbn0iF2mWuNxB7fHgr7TB3QVMavXuORKgjPw\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 21527,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "O1U95vn3KkRXQNUNAu3gUK8zlSDgXu2/H9uIqa4ynHI\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 23618,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VOq6FAOxQ1LW/qlvvIuMC0MqCyzRAmLMYzJOxWM8yL0\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 26284,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "wwFDWRHe3jEWIhnREZnrIeedXYGqmo6V4cLB6LcrPOA\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 23657,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "FmksVqcKrN8X72caj6d58AoIbGv7R9aGOE+46lxx+4M\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 14649,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "OqxTm1BUzkIuVVkkJQ0s6ei9tDZSSjNmRW7nKa1MUbE\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 18134,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "qBoEuZ/jjM/tUO4eljKiHDNQx9+goBrxAT9uR6NtCZE\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 28218,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "61qbbpK1q7PO6ggH/F3caEx80WrENuDNts7vuaAIIlo\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 12700,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "gxZMMV6UyExPgDgfZLEFMt7Jt0VL0a9Njo5xsOrdt3o\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 12850,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "mdNfvwMLcVKNqgvq5VJltqiIIXCLXCpv+r/ilPeSwOo\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 14299,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "vlpNbCLSOli7yCpMBw/L8cDsOzjOp5I+vUvoL/xnNKs\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 16008,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "NwTBAPgIbhy6BZqYTW4l2/4UkinZ7D8PSHGyWIn5e/g\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 12380,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "soVm1mrjy2hY9ooOXUh0BDTg9+MJQ6Sak19WBGnOd18\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 8845,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "WlPRGOqp9jGP0zru89529scVNEgKzr7Gr77PmWT4KhU\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 11260,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "SdTEZwNHt0UO5ZrALV8cOLaktD8y7Jps+R5uZeMfPZI\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 16120,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "Y02bprOCbn0iF2mWuNxB7fHgr7TB3QVMavXuORKgjPw\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 21527,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "O1U95vn3KkRXQNUNAu3gUK8zlSDgXu2/H9uIqa4ynHI\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 23618,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VOq6FAOxQ1LW/qlvvIuMC0MqCyzRAmLMYzJOxWM8yL0\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 26284,
    "matchesCount": 1,
    "appName": "Corona-Warn",
    "hash": "wwFDWRHe3jEWIhnREZnrIeedXYGqmo6V4cLB6LcrPOA\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 23657,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "FmksVqcKrN8X72caj6d58AoIbGv7R9aGOE+46lxx+4M\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 14649,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "OqxTm1BUzkIuVVkkJQ0s6ei9tDZSSjNmRW7nKa1MUbE\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 18134,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "qBoEuZ/jjM/tUO4eljKiHDNQx9+goBrxAT9uR6NtCZE\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 8430,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VILH35NpMUiR51Z11GG1/FuisgopwvYcehQ8afMEr0s\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 12700,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "gxZMMV6UyExPgDgfZLEFMt7Jt0VL0a9Njo5xsOrdt3o\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 12850,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "mdNfvwMLcVKNqgvq5VJltqiIIXCLXCpv+r/ilPeSwOo\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 14299,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "vlpNbCLSOli7yCpMBw/L8cDsOzjOp5I+vUvoL/xnNKs\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 16008,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "NwTBAPgIbhy6BZqYTW4l2/4UkinZ7D8PSHGyWIn5e/g\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 12380,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "soVm1mrjy2hY9ooOXUh0BDTg9+MJQ6Sak19WBGnOd18\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 8845,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "WlPRGOqp9jGP0zru89529scVNEgKzr7Gr77PmWT4KhU\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 11260,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "SdTEZwNHt0UO5ZrALV8cOLaktD8y7Jps+R5uZeMfPZI\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 16120,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "Y02bprOCbn0iF2mWuNxB7fHgr7TB3QVMavXuORKgjPw\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 21527,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "O1U95vn3KkRXQNUNAu3gUK8zlSDgXu2/H9uIqa4ynHI\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 23618,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VOq6FAOxQ1LW/qlvvIuMC0MqCyzRAmLMYzJOxWM8yL0\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 26284,
    "matchesCount": 1,
    "appName": "Corona-Warn",
    "hash": "wwFDWRHe3jEWIhnREZnrIeedXYGqmo6V4cLB6LcrPOA\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 23657,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "FmksVqcKrN8X72caj6d58AoIbGv7R9aGOE+46lxx+4M\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 14649,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "OqxTm1BUzkIuVVkkJQ0s6ei9tDZSSjNmRW7nKa1MUbE\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 6071,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "DNxmurPBX3kOK8+GeUtJbzKMGBmpmOgwLMa7xVIJgh8\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 8430,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VILH35NpMUiR51Z11GG1/FuisgopwvYcehQ8afMEr0s\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 12700,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "gxZMMV6UyExPgDgfZLEFMt7Jt0VL0a9Njo5xsOrdt3o\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 12850,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "mdNfvwMLcVKNqgvq5VJltqiIIXCLXCpv+r/ilPeSwOo\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 14299,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "vlpNbCLSOli7yCpMBw/L8cDsOzjOp5I+vUvoL/xnNKs\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 16008,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "NwTBAPgIbhy6BZqYTW4l2/4UkinZ7D8PSHGyWIn5e/g\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 12380,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "soVm1mrjy2hY9ooOXUh0BDTg9+MJQ6Sak19WBGnOd18\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 8845,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "WlPRGOqp9jGP0zru89529scVNEgKzr7Gr77PmWT4KhU\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 11260,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "SdTEZwNHt0UO5ZrALV8cOLaktD8y7Jps+R5uZeMfPZI\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 16120,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "Y02bprOCbn0iF2mWuNxB7fHgr7TB3QVMavXuORKgjPw\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 21527,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "O1U95vn3KkRXQNUNAu3gUK8zlSDgXu2/H9uIqa4ynHI\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 23618,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VOq6FAOxQ1LW/qlvvIuMC0MqCyzRAmLMYzJOxWM8yL0\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 26284,
    "matchesCount": 1,
    "appName": "Corona-Warn",
    "hash": "wwFDWRHe3jEWIhnREZnrIeedXYGqmo6V4cLB6LcrPOA\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 23657,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "FmksVqcKrN8X72caj6d58AoIbGv7R9aGOE+46lxx+4M\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:05",
    "keyCount": 6071,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "DNxmurPBX3kOK8+GeUtJbzKMGBmpmOgwLMa7xVIJgh8\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:05",
    "keyCount": 8430,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VILH35NpMUiR51Z11GG1/FuisgopwvYcehQ8afMEr0s\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:03",
    "keyCount": 6071,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "DNxmurPBX3kOK8+GeUtJbzKMGBmpmOgwLMa7xVIJgh8\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:03",
    "keyCount": 8430,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VILH35NpMUiR51Z11GG1/FuisgopwvYcehQ8afMEr0s\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 9593,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "7pYbclmHShRSNkGvA39deK7ZIu6r1arL9ENwju59Gyc\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 6071,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "DNxmurPBX3kOK8+GeUtJbzKMGBmpmOgwLMa7xVIJgh8\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 8430,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VILH35NpMUiR51Z11GG1/FuisgopwvYcehQ8afMEr0s\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 12700,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "gxZMMV6UyExPgDgfZLEFMt7Jt0VL0a9Njo5xsOrdt3o\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 12850,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "mdNfvwMLcVKNqgvq5VJltqiIIXCLXCpv+r/ilPeSwOo\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 14299,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "vlpNbCLSOli7yCpMBw/L8cDsOzjOp5I+vUvoL/xnNKs\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 16008,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "NwTBAPgIbhy6BZqYTW4l2/4UkinZ7D8PSHGyWIn5e/g\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 12380,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "soVm1mrjy2hY9ooOXUh0BDTg9+MJQ6Sak19WBGnOd18\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 8845,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "WlPRGOqp9jGP0zru89529scVNEgKzr7Gr77PmWT4KhU\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 11260,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "SdTEZwNHt0UO5ZrALV8cOLaktD8y7Jps+R5uZeMfPZI\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 16120,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "Y02bprOCbn0iF2mWuNxB7fHgr7TB3QVMavXuORKgjPw\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 21527,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "O1U95vn3KkRXQNUNAu3gUK8zlSDgXu2/H9uIqa4ynHI\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 23618,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VOq6FAOxQ1LW/qlvvIuMC0MqCyzRAmLMYzJOxWM8yL0\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 26284,
    "matchesCount": 1,
    "appName": "Corona-Warn",
    "hash": "wwFDWRHe3jEWIhnREZnrIeedXYGqmo6V4cLB6LcrPOA\u003d"
  },
  {
    "timestamp": "9. Oktober 2020, 05:57",
    "keyCount": 12457,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "03c8uk90ydYMskJAavrOlRr28MOQyRenJ7I7LZgSrL4\u003d"
  },
  {
    "timestamp": "9. Oktober 2020, 05:57",
    "keyCount": 9593,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "7pYbclmHShRSNkGvA39deK7ZIu6r1arL9ENwju59Gyc\u003d"
  },
  {
    "timestamp": "9. Oktober 2020, 05:57",
    "keyCount": 6071,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "DNxmurPBX3kOK8+GeUtJbzKMGBmpmOgwLMa7xVIJgh8\u003d"
  },
  {
    "timestamp": "9. Oktober 2020, 05:57",
    "keyCount": 8430,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VILH35NpMUiR51Z11GG1/FuisgopwvYcehQ8afMEr0s\u003d"
  },
  {
    "timestamp": "9. Oktober 2020, 05:57",
    "keyCount": 12700,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "gxZMMV6UyExPgDgfZLEFMt7Jt0VL0a9Njo5xsOrdt3o\u003d"
  },
  {
    "timestamp": "9. Oktober 2020, 05:57",
    "keyCount": 12850,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "mdNfvwMLcVKNqgvq5VJltqiIIXCLXCpv+r/ilPeSwOo\u003d"
  },
  {
    "timestamp": "9. Oktober 2020, 05:57",
    "keyCount": 14299,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "vlpNbCLSOli7yCpMBw/L8cDsOzjOp5I+vUvoL/xnNKs\u003d"
  },
  {
    "timestamp": "9. Oktober 2020, 05:57",
    "keyCount": 16008,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "NwTBAPgIbhy6BZqYTW4l2/4UkinZ7D8PSHGyWIn5e/g\u003d"
  },
  {
    "timestamp": "9. Oktober 2020, 05:57",
    "keyCount": 12380,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "soVm1mrjy2hY9ooOXUh0BDTg9+MJQ6Sak19WBGnOd18\u003d"
  },
  {
    "timestamp": "9. Oktober 2020, 05:57",
    "keyCount": 8845,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "WlPRGOqp9jGP0zru89529scVNEgKzr7Gr77PmWT4KhU\u003d"
  },
  {
    "timestamp": "9. Oktober 2020, 05:57",
    "keyCount": 11260,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "SdTEZwNHt0UO5ZrALV8cOLaktD8y7Jps+R5uZeMfPZI\u003d"
  },
  {
    "timestamp": "9. Oktober 2020, 05:57",
    "keyCount": 16120,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "Y02bprOCbn0iF2mWuNxB7fHgr7TB3QVMavXuORKgjPw\u003d"
  },
  {
    "timestamp": "9. Oktober 2020, 05:57",
    "keyCount": 21527,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "O1U95vn3KkRXQNUNAu3gUK8zlSDgXu2/H9uIqa4ynHI\u003d"
  },
  {
    "timestamp": "9. Oktober 2020, 05:57",
    "keyCount": 23618,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VOq6FAOxQ1LW/qlvvIuMC0MqCyzRAmLMYzJOxWM8yL0\u003d"
  }
]

Log ftom 25.10.2020
[
  {
    "timestamp": "25. Oktober 2020, 04:40",
    "keyCount": 282934,
    "matchesCount": 7,
    "appName": "Corona-Warn",
    "hash": "J4Qp5uG+DkdXHFQxHENjVsQ2YIoX81D+z1lKIGP/MuY\u003d"
  },
  {
    "timestamp": "24. Oktober 2020, 05:21",
    "keyCount": 292169,
    "matchesCount": 10,
    "appName": "Corona-Warn",
    "hash": "/8QQwkCWT8iioSO90GLAlMf2hY9/V6z6DHdlsbZ7XZA\u003d"
  },
  {
    "timestamp": "23. Oktober 2020, 02:11",
    "keyCount": 299808,
    "matchesCount": 10,
    "appName": "Corona-Warn",
    "hash": "SRM0E/U6tJ+xNjBf7d5hcS6K0aE7YQXAJAEJCUY0AsQ\u003d"
  },
  {
    "timestamp": "22. Oktober 2020, 10:56",
    "keyCount": 307304,
    "matchesCount": 1,
    "appName": "Corona-Warn",
    "hash": "Z+puCVHZewlSI84VvFGh2UAXqEIpWuqeCwn12M9Knk8\u003d"
  },
  {
    "timestamp": "21. Oktober 2020, 10:56",
    "keyCount": 314522,
    "matchesCount": 1,
    "appName": "Corona-Warn",
    "hash": "X5X4gMNDHCdRjBC53htALAq7keyN/fVumLqyaXFJNno\u003d"
  },
  {
    "timestamp": "20. Oktober 2020, 04:19",
    "keyCount": 319766,
    "matchesCount": 1,
    "appName": "Corona-Warn",
    "hash": "yikneZ3WdnalznDGev9mG73EI/vA8XWcfR0kbEmDiM0\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:22",
    "keyCount": 16674,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "JU2g74zppJSAtobW56Jsi5pUcb7ItpT9XPAIZtKerhU\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:22",
    "keyCount": 4814,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "ZohD6/+cb2d5fSEJHAJeEX24gxzZAZtm2byC4A8loNA\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 11260,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "SdTEZwNHt0UO5ZrALV8cOLaktD8y7Jps+R5uZeMfPZI\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 16120,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "Y02bprOCbn0iF2mWuNxB7fHgr7TB3QVMavXuORKgjPw\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 21527,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "O1U95vn3KkRXQNUNAu3gUK8zlSDgXu2/H9uIqa4ynHI\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 23618,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VOq6FAOxQ1LW/qlvvIuMC0MqCyzRAmLMYzJOxWM8yL0\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 26284,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "wwFDWRHe3jEWIhnREZnrIeedXYGqmo6V4cLB6LcrPOA\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 23657,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "FmksVqcKrN8X72caj6d58AoIbGv7R9aGOE+46lxx+4M\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 14649,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "OqxTm1BUzkIuVVkkJQ0s6ei9tDZSSjNmRW7nKa1MUbE\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 18134,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "qBoEuZ/jjM/tUO4eljKiHDNQx9+goBrxAT9uR6NtCZE\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 28218,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "61qbbpK1q7PO6ggH/F3caEx80WrENuDNts7vuaAIIlo\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 34105,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "wnvqLcYE6GlPGoWbAj7A90fhyKkkPxKBImGrk/8Ap4Y\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 41646,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "IJcGAZfoXfwKtmVoz7s4C5ZR9RO7nQcK0YuYNOcahpM\u003d"
  },
  {
    "timestamp": "19. Oktober 2020, 08:20",
    "keyCount": 43934,
    "matchesCount": 1,
    "appName": "Corona-Warn",
    "hash": "JWrd8IJXHSXZ2yRLhd5SCqiCKtEmE96gQz3Hv3NtIz8\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 8845,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "WlPRGOqp9jGP0zru89529scVNEgKzr7Gr77PmWT4KhU\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 11260,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "SdTEZwNHt0UO5ZrALV8cOLaktD8y7Jps+R5uZeMfPZI\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 16120,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "Y02bprOCbn0iF2mWuNxB7fHgr7TB3QVMavXuORKgjPw\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 21527,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "O1U95vn3KkRXQNUNAu3gUK8zlSDgXu2/H9uIqa4ynHI\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 23618,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VOq6FAOxQ1LW/qlvvIuMC0MqCyzRAmLMYzJOxWM8yL0\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 26284,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "wwFDWRHe3jEWIhnREZnrIeedXYGqmo6V4cLB6LcrPOA\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 23657,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "FmksVqcKrN8X72caj6d58AoIbGv7R9aGOE+46lxx+4M\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 14649,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "OqxTm1BUzkIuVVkkJQ0s6ei9tDZSSjNmRW7nKa1MUbE\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 18134,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "qBoEuZ/jjM/tUO4eljKiHDNQx9+goBrxAT9uR6NtCZE\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 28218,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "61qbbpK1q7PO6ggH/F3caEx80WrENuDNts7vuaAIIlo\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 34105,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "wnvqLcYE6GlPGoWbAj7A90fhyKkkPxKBImGrk/8Ap4Y\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 41646,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "IJcGAZfoXfwKtmVoz7s4C5ZR9RO7nQcK0YuYNOcahpM\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 43934,
    "matchesCount": 1,
    "appName": "Corona-Warn",
    "hash": "JWrd8IJXHSXZ2yRLhd5SCqiCKtEmE96gQz3Hv3NtIz8\u003d"
  },
  {
    "timestamp": "18. Oktober 2020, 04:16",
    "keyCount": 16674,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "JU2g74zppJSAtobW56Jsi5pUcb7ItpT9XPAIZtKerhU\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 12380,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "soVm1mrjy2hY9ooOXUh0BDTg9+MJQ6Sak19WBGnOd18\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 8845,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "WlPRGOqp9jGP0zru89529scVNEgKzr7Gr77PmWT4KhU\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 11260,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "SdTEZwNHt0UO5ZrALV8cOLaktD8y7Jps+R5uZeMfPZI\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 16120,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "Y02bprOCbn0iF2mWuNxB7fHgr7TB3QVMavXuORKgjPw\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 21527,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "O1U95vn3KkRXQNUNAu3gUK8zlSDgXu2/H9uIqa4ynHI\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 23618,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VOq6FAOxQ1LW/qlvvIuMC0MqCyzRAmLMYzJOxWM8yL0\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 26284,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "wwFDWRHe3jEWIhnREZnrIeedXYGqmo6V4cLB6LcrPOA\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 23657,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "FmksVqcKrN8X72caj6d58AoIbGv7R9aGOE+46lxx+4M\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 14649,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "OqxTm1BUzkIuVVkkJQ0s6ei9tDZSSjNmRW7nKa1MUbE\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 18134,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "qBoEuZ/jjM/tUO4eljKiHDNQx9+goBrxAT9uR6NtCZE\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 28218,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "61qbbpK1q7PO6ggH/F3caEx80WrENuDNts7vuaAIIlo\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 34105,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "wnvqLcYE6GlPGoWbAj7A90fhyKkkPxKBImGrk/8Ap4Y\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 41646,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "IJcGAZfoXfwKtmVoz7s4C5ZR9RO7nQcK0YuYNOcahpM\u003d"
  },
  {
    "timestamp": "17. Oktober 2020, 04:09",
    "keyCount": 43934,
    "matchesCount": 1,
    "appName": "Corona-Warn",
    "hash": "JWrd8IJXHSXZ2yRLhd5SCqiCKtEmE96gQz3Hv3NtIz8\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:59",
    "keyCount": 23618,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VOq6FAOxQ1LW/qlvvIuMC0MqCyzRAmLMYzJOxWM8yL0\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:59",
    "keyCount": 26284,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "wwFDWRHe3jEWIhnREZnrIeedXYGqmo6V4cLB6LcrPOA\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:59",
    "keyCount": 23657,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "FmksVqcKrN8X72caj6d58AoIbGv7R9aGOE+46lxx+4M\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:59",
    "keyCount": 14649,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "OqxTm1BUzkIuVVkkJQ0s6ei9tDZSSjNmRW7nKa1MUbE\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:59",
    "keyCount": 18134,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "qBoEuZ/jjM/tUO4eljKiHDNQx9+goBrxAT9uR6NtCZE\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:59",
    "keyCount": 28218,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "61qbbpK1q7PO6ggH/F3caEx80WrENuDNts7vuaAIIlo\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:59",
    "keyCount": 34105,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "wnvqLcYE6GlPGoWbAj7A90fhyKkkPxKBImGrk/8Ap4Y\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:59",
    "keyCount": 41646,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "IJcGAZfoXfwKtmVoz7s4C5ZR9RO7nQcK0YuYNOcahpM\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:57",
    "keyCount": 16008,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "NwTBAPgIbhy6BZqYTW4l2/4UkinZ7D8PSHGyWIn5e/g\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:57",
    "keyCount": 12380,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "soVm1mrjy2hY9ooOXUh0BDTg9+MJQ6Sak19WBGnOd18\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:57",
    "keyCount": 8845,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "WlPRGOqp9jGP0zru89529scVNEgKzr7Gr77PmWT4KhU\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:57",
    "keyCount": 11260,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "SdTEZwNHt0UO5ZrALV8cOLaktD8y7Jps+R5uZeMfPZI\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:57",
    "keyCount": 16120,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "Y02bprOCbn0iF2mWuNxB7fHgr7TB3QVMavXuORKgjPw\u003d"
  },
  {
    "timestamp": "16. Oktober 2020, 03:57",
    "keyCount": 21527,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "O1U95vn3KkRXQNUNAu3gUK8zlSDgXu2/H9uIqa4ynHI\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 14299,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "vlpNbCLSOli7yCpMBw/L8cDsOzjOp5I+vUvoL/xnNKs\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 16008,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "NwTBAPgIbhy6BZqYTW4l2/4UkinZ7D8PSHGyWIn5e/g\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 12380,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "soVm1mrjy2hY9ooOXUh0BDTg9+MJQ6Sak19WBGnOd18\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 8845,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "WlPRGOqp9jGP0zru89529scVNEgKzr7Gr77PmWT4KhU\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 11260,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "SdTEZwNHt0UO5ZrALV8cOLaktD8y7Jps+R5uZeMfPZI\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 16120,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "Y02bprOCbn0iF2mWuNxB7fHgr7TB3QVMavXuORKgjPw\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 21527,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "O1U95vn3KkRXQNUNAu3gUK8zlSDgXu2/H9uIqa4ynHI\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 23618,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VOq6FAOxQ1LW/qlvvIuMC0MqCyzRAmLMYzJOxWM8yL0\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 26284,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "wwFDWRHe3jEWIhnREZnrIeedXYGqmo6V4cLB6LcrPOA\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 23657,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "FmksVqcKrN8X72caj6d58AoIbGv7R9aGOE+46lxx+4M\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 14649,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "OqxTm1BUzkIuVVkkJQ0s6ei9tDZSSjNmRW7nKa1MUbE\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 18134,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "qBoEuZ/jjM/tUO4eljKiHDNQx9+goBrxAT9uR6NtCZE\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 28218,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "61qbbpK1q7PO6ggH/F3caEx80WrENuDNts7vuaAIIlo\u003d"
  },
  {
    "timestamp": "15. Oktober 2020, 03:59",
    "keyCount": 34105,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "wnvqLcYE6GlPGoWbAj7A90fhyKkkPxKBImGrk/8Ap4Y\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 12850,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "mdNfvwMLcVKNqgvq5VJltqiIIXCLXCpv+r/ilPeSwOo\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 14299,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "vlpNbCLSOli7yCpMBw/L8cDsOzjOp5I+vUvoL/xnNKs\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 16008,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "NwTBAPgIbhy6BZqYTW4l2/4UkinZ7D8PSHGyWIn5e/g\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 12380,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "soVm1mrjy2hY9ooOXUh0BDTg9+MJQ6Sak19WBGnOd18\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 8845,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "WlPRGOqp9jGP0zru89529scVNEgKzr7Gr77PmWT4KhU\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 11260,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "SdTEZwNHt0UO5ZrALV8cOLaktD8y7Jps+R5uZeMfPZI\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 16120,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "Y02bprOCbn0iF2mWuNxB7fHgr7TB3QVMavXuORKgjPw\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 21527,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "O1U95vn3KkRXQNUNAu3gUK8zlSDgXu2/H9uIqa4ynHI\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 23618,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VOq6FAOxQ1LW/qlvvIuMC0MqCyzRAmLMYzJOxWM8yL0\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 26284,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "wwFDWRHe3jEWIhnREZnrIeedXYGqmo6V4cLB6LcrPOA\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 23657,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "FmksVqcKrN8X72caj6d58AoIbGv7R9aGOE+46lxx+4M\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 14649,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "OqxTm1BUzkIuVVkkJQ0s6ei9tDZSSjNmRW7nKa1MUbE\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 18134,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "qBoEuZ/jjM/tUO4eljKiHDNQx9+goBrxAT9uR6NtCZE\u003d"
  },
  {
    "timestamp": "14. Oktober 2020, 05:27",
    "keyCount": 28218,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "61qbbpK1q7PO6ggH/F3caEx80WrENuDNts7vuaAIIlo\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 12700,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "gxZMMV6UyExPgDgfZLEFMt7Jt0VL0a9Njo5xsOrdt3o\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 12850,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "mdNfvwMLcVKNqgvq5VJltqiIIXCLXCpv+r/ilPeSwOo\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 14299,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "vlpNbCLSOli7yCpMBw/L8cDsOzjOp5I+vUvoL/xnNKs\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 16008,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "NwTBAPgIbhy6BZqYTW4l2/4UkinZ7D8PSHGyWIn5e/g\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 12380,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "soVm1mrjy2hY9ooOXUh0BDTg9+MJQ6Sak19WBGnOd18\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 8845,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "WlPRGOqp9jGP0zru89529scVNEgKzr7Gr77PmWT4KhU\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 11260,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "SdTEZwNHt0UO5ZrALV8cOLaktD8y7Jps+R5uZeMfPZI\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 16120,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "Y02bprOCbn0iF2mWuNxB7fHgr7TB3QVMavXuORKgjPw\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 21527,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "O1U95vn3KkRXQNUNAu3gUK8zlSDgXu2/H9uIqa4ynHI\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 23618,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VOq6FAOxQ1LW/qlvvIuMC0MqCyzRAmLMYzJOxWM8yL0\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 26284,
    "matchesCount": 1,
    "appName": "Corona-Warn",
    "hash": "wwFDWRHe3jEWIhnREZnrIeedXYGqmo6V4cLB6LcrPOA\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 23657,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "FmksVqcKrN8X72caj6d58AoIbGv7R9aGOE+46lxx+4M\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 14649,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "OqxTm1BUzkIuVVkkJQ0s6ei9tDZSSjNmRW7nKa1MUbE\u003d"
  },
  {
    "timestamp": "13. Oktober 2020, 04:13",
    "keyCount": 18134,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "qBoEuZ/jjM/tUO4eljKiHDNQx9+goBrxAT9uR6NtCZE\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 8430,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VILH35NpMUiR51Z11GG1/FuisgopwvYcehQ8afMEr0s\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 12700,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "gxZMMV6UyExPgDgfZLEFMt7Jt0VL0a9Njo5xsOrdt3o\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 12850,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "mdNfvwMLcVKNqgvq5VJltqiIIXCLXCpv+r/ilPeSwOo\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 14299,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "vlpNbCLSOli7yCpMBw/L8cDsOzjOp5I+vUvoL/xnNKs\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 16008,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "NwTBAPgIbhy6BZqYTW4l2/4UkinZ7D8PSHGyWIn5e/g\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 12380,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "soVm1mrjy2hY9ooOXUh0BDTg9+MJQ6Sak19WBGnOd18\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 8845,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "WlPRGOqp9jGP0zru89529scVNEgKzr7Gr77PmWT4KhU\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 11260,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "SdTEZwNHt0UO5ZrALV8cOLaktD8y7Jps+R5uZeMfPZI\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 16120,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "Y02bprOCbn0iF2mWuNxB7fHgr7TB3QVMavXuORKgjPw\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 21527,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "O1U95vn3KkRXQNUNAu3gUK8zlSDgXu2/H9uIqa4ynHI\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 23618,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VOq6FAOxQ1LW/qlvvIuMC0MqCyzRAmLMYzJOxWM8yL0\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 26284,
    "matchesCount": 1,
    "appName": "Corona-Warn",
    "hash": "wwFDWRHe3jEWIhnREZnrIeedXYGqmo6V4cLB6LcrPOA\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 23657,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "FmksVqcKrN8X72caj6d58AoIbGv7R9aGOE+46lxx+4M\u003d"
  },
  {
    "timestamp": "12. Oktober 2020, 09:56",
    "keyCount": 14649,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "OqxTm1BUzkIuVVkkJQ0s6ei9tDZSSjNmRW7nKa1MUbE\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 6071,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "DNxmurPBX3kOK8+GeUtJbzKMGBmpmOgwLMa7xVIJgh8\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 8430,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VILH35NpMUiR51Z11GG1/FuisgopwvYcehQ8afMEr0s\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 12700,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "gxZMMV6UyExPgDgfZLEFMt7Jt0VL0a9Njo5xsOrdt3o\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 12850,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "mdNfvwMLcVKNqgvq5VJltqiIIXCLXCpv+r/ilPeSwOo\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 14299,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "vlpNbCLSOli7yCpMBw/L8cDsOzjOp5I+vUvoL/xnNKs\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 16008,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "NwTBAPgIbhy6BZqYTW4l2/4UkinZ7D8PSHGyWIn5e/g\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 12380,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "soVm1mrjy2hY9ooOXUh0BDTg9+MJQ6Sak19WBGnOd18\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 8845,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "WlPRGOqp9jGP0zru89529scVNEgKzr7Gr77PmWT4KhU\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 11260,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "SdTEZwNHt0UO5ZrALV8cOLaktD8y7Jps+R5uZeMfPZI\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 16120,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "Y02bprOCbn0iF2mWuNxB7fHgr7TB3QVMavXuORKgjPw\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 21527,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "O1U95vn3KkRXQNUNAu3gUK8zlSDgXu2/H9uIqa4ynHI\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 23618,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VOq6FAOxQ1LW/qlvvIuMC0MqCyzRAmLMYzJOxWM8yL0\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 26284,
    "matchesCount": 1,
    "appName": "Corona-Warn",
    "hash": "wwFDWRHe3jEWIhnREZnrIeedXYGqmo6V4cLB6LcrPOA\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:23",
    "keyCount": 23657,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "FmksVqcKrN8X72caj6d58AoIbGv7R9aGOE+46lxx+4M\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:05",
    "keyCount": 6071,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "DNxmurPBX3kOK8+GeUtJbzKMGBmpmOgwLMa7xVIJgh8\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:05",
    "keyCount": 8430,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VILH35NpMUiR51Z11GG1/FuisgopwvYcehQ8afMEr0s\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:03",
    "keyCount": 6071,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "DNxmurPBX3kOK8+GeUtJbzKMGBmpmOgwLMa7xVIJgh8\u003d"
  },
  {
    "timestamp": "11. Oktober 2020, 04:03",
    "keyCount": 8430,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VILH35NpMUiR51Z11GG1/FuisgopwvYcehQ8afMEr0s\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 9593,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "7pYbclmHShRSNkGvA39deK7ZIu6r1arL9ENwju59Gyc\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 6071,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "DNxmurPBX3kOK8+GeUtJbzKMGBmpmOgwLMa7xVIJgh8\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 8430,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VILH35NpMUiR51Z11GG1/FuisgopwvYcehQ8afMEr0s\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 12700,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "gxZMMV6UyExPgDgfZLEFMt7Jt0VL0a9Njo5xsOrdt3o\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 12850,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "mdNfvwMLcVKNqgvq5VJltqiIIXCLXCpv+r/ilPeSwOo\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 14299,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "vlpNbCLSOli7yCpMBw/L8cDsOzjOp5I+vUvoL/xnNKs\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 16008,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "NwTBAPgIbhy6BZqYTW4l2/4UkinZ7D8PSHGyWIn5e/g\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 12380,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "soVm1mrjy2hY9ooOXUh0BDTg9+MJQ6Sak19WBGnOd18\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 8845,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "WlPRGOqp9jGP0zru89529scVNEgKzr7Gr77PmWT4KhU\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 11260,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "SdTEZwNHt0UO5ZrALV8cOLaktD8y7Jps+R5uZeMfPZI\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 16120,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "Y02bprOCbn0iF2mWuNxB7fHgr7TB3QVMavXuORKgjPw\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 21527,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "O1U95vn3KkRXQNUNAu3gUK8zlSDgXu2/H9uIqa4ynHI\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 23618,
    "matchesCount": 0,
    "appName": "Corona-Warn",
    "hash": "VOq6FAOxQ1LW/qlvvIuMC0MqCyzRAmLMYzJOxWM8yL0\u003d"
  },
  {
    "timestamp": "10. Oktober 2020, 10:52",
    "keyCount": 26284,
    "matchesCount": 1,
    "appName": "Corona-Warn",
    "hash": "wwFDWRHe3jEWIhnREZnrIeedXYGqmo6V4cLB6LcrPOA\u003d"
  }
]

Another case has been reported by @masema67 here. They had to perform an in-app reset after which the (presumably) same package of DKs all of the sudden didn't yield any encounters anymore even though both checks were performed on the same (UTC) day and the earlier check showed 5 matches in the EN log (but 0 encounters in CWA): https://github.com/corona-warn-app/cwa-app-android/issues/1516#issuecomment-723645639

Hi @daimpi,
thanks for the feedback and for putting this info together here! We will update the info for the developers.
Best wishes,
DS

Corona-Warn-App Open Source Team

Since the release of CWA version 1.9 it is possible that the app shows less encounters than the Google UI shows matches. According to the blog https://www.coronawarn.app/en/blog/2020-12-17-risk-calculation-exposure-notification-framework-2-0/ and FAQ article https://www.coronawarn.app/en/faq/#encounter_count_19 some encounters are filtered out.
This issue is therefore probably no longer applicable to the current version (1.10.1) of CWA and I suggest reviewing whether it can be closed.

Since the release of CWA version 1.9 it is possible that the app shows less encounters than the Google UI shows matches. According to the blog https://www.coronawarn.app/en/blog/2020-12-17-risk-calculation-exposure-notification-framework-2-0/ and FAQ article https://www.coronawarn.app/en/faq/#encounter_count_19 some encounters are filtered out.
This issue is therefore probably no longer applicable to the current version (1.10.1) of CWA and I suggest reviewing whether it can be closed.

This should be obsolete after the CWA switched to ENFv2. If this error occurs again for newer versions of the CWA, please open a new issue.

Corona-Warn-App Open Source Team

This should be obsolete after the CWA switched to ENFv2. If this error occurs again for newer versions of the CWA, please open a new issue.

Corona-Warn-App Open Source Team


Transformations

Hi Tim,
I have a question about the ability/flexibility of the transformation feature of the database that lead me to look into it and discover an apparent problem.
Firstly, the apparent problem:
If I select any of the Data Sources for which I know transformations have been set up (ratings tables for weirs for example, see Orpheus Mini Langrivier Weir water level), I highlight it in order to see the transformation that's been set up, but nothing appears listed in the transformation panel. This is strange because the transformations do apply correctly when I upload data.
Secondly, the broader questions:
We will want to set up certain error checks...in this case particularly for stream flow data. The aim is to import water level data (phenomenon is Stream flow level I think) as we've been doing, but having as an end result stream flow in cumec (as we currently get with a ratings table) BUT with the addition of having records flagged that were outside of certain thresholds.
Am I correct in saying that this can be achieved with a hierarchy of transformations, for example:
Transformation 1: Water level into cumec via ratings table
Transformation 2: Minimum & Maximum quality control values for cumec
Is there any way we can accommodate a quality control value for rate of change across two time steps?
Is there any way one could generate an automated comment in the status or reason columns based on transformation outcomes? I know with my current skill level what would happen is errors would appear in the datalog which I'd then have to decide what to do with. Is there a way that I'm unaware of to automate the treatment of certain errors?
Just checking so I can report back to the team working on standardizing data processing across SAEON.
Thanks

Hi Abri
We have the opening of the new Ocean Sciences Campus on Friday so I am
running around like a headless chicken. Will check it out Tuesday when
hopefully things are back to normal.
For now it sounds reasonable but I will have to play around to see where
the problems are.
Tim
Tim Parker-Nance
Nimbus Services
http://www.nimbusservices.co.za
On 21 September 2017 at 15:39, Abrisaeon<EMAIL_ADDRESS>wrote:

Hi Tim,
I have a question about the ability/flexibility of the transformation
feature of the database that lead me to look into it and discover an
apparent problem.
Firstly, the apparent problem:
If I select any of the Data Sources for which I know transformations have
been set up (ratings tables for weirs for example, see Orpheus Mini
Langrivier Weir water level), I highlight it in order to see the
transformation that's been set up, but nothing appears listed in the
transformation panel. This is strange because the transformations do apply
correctly when I upload data.
Secondly, the broader questions:
We will want to set up certain error checks...in this case particularly
for stream flow data. The aim is to import water level data (phenomenon is
Stream flow level I think) as we've been doing, but having as an end result
stream flow in cumec (as we currently get with a ratings table) BUT with
the addition of having records flagged that were outside of certain
thresholds.
Am I correct in saying that this can be achieved with a hierarchy of
transformations, for example:
Transformation 1: Water level into cumec via ratings table
Transformation 2: Minimum & Maximum quality control values for cumec
Is there any way we can accommodate a quality control value for rate of
change across two time steps?
Is there any way one could generate an automated comment in the status or
reason columns based on transformation outcomes? I know with my current
skill level what would happen is errors would appear in the datalog which
I'd then have to decide what to do with. Is there a way that I'm unaware of
to automate the treatment of certain errors?
Just checking so I can report back to the team working on standardizing
data processing across SAEON.
Thanks
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/SAEONData/SAEON-Observations-Database/issues/93, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AESePB2_GXbOH3fUKL1oEnUAS3Bwid6Hks5skmcdgaJpZM4PfVaD
.

Thanks Tim

The transformations are now displayed.
As for the Transformation adding Status and Reason, its of the Feature Request. If you need it urgently I can bump it up the list.