Commits

Author Commit Message Labels Comments Date
Preston M.
memcached backend try use expire from the cache value
Branches
default
Preston M.
add ext:googlememcache, support Memcached provided by GAE
Branches
default
Ben Bangert
Update change log for additions.
Branches
default
Ben Bangert
Accept patch to allow schema to be specified for database backend.
Branches
default
Ben Bangert
Merged in gouyou/beaker/default (pull request #8)
Branches
default
Guillaume Taglang
fix issue with key length superior to 250
Branches
default
Ben Bangert
Merged in mitchellrj/beaker (pull request #3)
Richard Mitchell
Remove print line.
Ben Bangert
This was always like this…. allalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalal
Branches
default
Ben Bangert
Peg release date
Branches
default
Ben Bangert
Merge
Branches
default
Ben Bangert
Merge pull request #5 from mikewirth/master
Branches
default
Michael Wirth
Fix handling of cookie expiration on leap years
Branches
default
Ben Bangert
Fix test for namespacing
Branches
default
Ben Bangert
merge
Branches
default
Ben Bangert
merge
Branches
default
Ben Bangert
Fix time delta handling, update changelog
Branches
default
Ben Bangert
Merged in mdirolf/beaker (pull request #1)
Mike Dirolf
Fix bug when creating a new session with an expiration date.
Ben Bangert
Merged in brianfrantz/beaker/default (pull request #4)
Branches
default
brianfrantz
Bug fix (with tests) for inconsistent namespace when using different paths for same function
Branches
default
Ben Bangert
Merged in grourk/beaker/default (pull request #9)
Greg Nelson
Fixing leap day bug with cookie deletion.
Branches
default
Ben Bangert
Fix dict inconsistency
Branches
default
Ben Bangert
move index
Branches
default
Ben Bangert
use right index page
Branches
default
Ben Bangert
Remove old layout and use default one for RTD.
Branches
default
Ben Bangert
Update for new docs location and current release
Branches
default
Ben Bangert
Added tag v1.6.2 for changeset 0ac0a62ddfd9
Branches
default
Ben Bangert
Add notes for release and fixes
Tags
v1.6.2
Branches
default
  1. Prev
  2. Next