From 81a928e122ea75040f9c0c91cb9834173231f037 Mon Sep 17 00:00:00 2001 From: Storm Dragon Date: Thu, 14 May 2026 12:21:15 -0400 Subject: [PATCH] Update stale Go dependencies --- go.mod | 15 +- go.sum | 35 +- gumble/go-openal/openal/example_test.go | 6 +- gumble/go-openal/openal/openal_test.go | 6 + gumble/go-opus/AUTHORS | 12 - gumble/go-opus/LICENSE | 19 - gumble/go-opus/README.md | 302 -- gumble/go-opus/callbacks.c | 29 - gumble/go-opus/decoder.go | 276 -- gumble/go-opus/decoder_test.go | 68 - gumble/go-opus/encoder.go | 402 --- gumble/go-opus/encoder_test.go | 393 --- gumble/go-opus/errors.go | 36 - gumble/go-opus/opus.go | 36 - gumble/go-opus/opus_test.go | 643 ---- gumble/go-opus/stream.go | 183 - gumble/go-opus/stream_errors.go | 75 - gumble/go-opus/stream_test.go | 134 - gumble/go-opus/streams_map.go | 64 - gumble/go-opus/testdata/speech_8.opus | Bin 10941 -> 0 bytes gumble/go-opus/testdata/speech_8.wav | Bin 1036844 -> 0 bytes gumble/go-opus/utils_test.go | 67 - gumble/gumble/MumbleProto/Mumble.pb.go | 4065 ++++++++++++++++------- gumble/gumble/MumbleProto/generate.go | 5 +- gumble/gumble/acl.go | 2 +- gumble/gumble/bans.go | 2 +- gumble/gumble/channel.go | 21 +- gumble/gumble/client.go | 4 +- gumble/gumble/conn.go | 2 +- gumble/gumble/doc.go | 37 +- gumble/gumble/handlers.go | 10 +- gumble/gumble/message.go | 13 +- gumble/gumble/user.go | 278 +- gumble/gumble/users.go | 2 +- gumble/opus/opus.go | 101 +- main.go | 12 +- 36 files changed, 3064 insertions(+), 4291 deletions(-) delete mode 100644 gumble/go-opus/AUTHORS delete mode 100644 gumble/go-opus/LICENSE delete mode 100644 gumble/go-opus/README.md delete mode 100644 gumble/go-opus/callbacks.c delete mode 100644 gumble/go-opus/decoder.go delete mode 100644 gumble/go-opus/decoder_test.go delete mode 100644 gumble/go-opus/encoder.go delete mode 100644 gumble/go-opus/encoder_test.go delete mode 100644 gumble/go-opus/errors.go delete mode 100644 gumble/go-opus/opus.go delete mode 100644 gumble/go-opus/opus_test.go delete mode 100644 gumble/go-opus/stream.go delete mode 100644 gumble/go-opus/stream_errors.go delete mode 100644 gumble/go-opus/stream_test.go delete mode 100644 gumble/go-opus/streams_map.go delete mode 100644 gumble/go-opus/testdata/speech_8.opus delete mode 100644 gumble/go-opus/testdata/speech_8.wav delete mode 100644 gumble/go-opus/utils_test.go diff --git a/go.mod b/go.mod index 0b24638..3fc1d3b 100644 --- a/go.mod +++ b/go.mod @@ -1,19 +1,20 @@ module git.stormux.org/storm/barnard -go 1.21.5 +go 1.25.0 require ( - github.com/alessio/shellescape v1.4.2 - github.com/golang/protobuf v1.5.3 + al.essio.dev/pkg/shellescape v1.6.0 + github.com/hraban/opus v0.0.0-20251117090126-c76ea7e21bf3 github.com/kennygrant/sanitize v1.2.4 github.com/nsf/termbox-go v1.1.1 - github.com/pelletier/go-toml/v2 v2.2.4 + github.com/pelletier/go-toml/v2 v2.3.1 + google.golang.org/protobuf v1.36.11 ) require ( - github.com/mattn/go-runewidth v0.0.9 // indirect - golang.org/x/net v0.20.0 // indirect - google.golang.org/protobuf v1.26.0 // indirect + github.com/clipperhouse/uax29/v2 v2.7.0 // indirect + github.com/mattn/go-runewidth v0.0.23 // indirect + golang.org/x/net v0.54.0 // indirect ) replace git.stormux.org/storm/barnard/gumble/go-openal => ./gumble/go-openal diff --git a/go.sum b/go.sum index 5928b0a..dd68be5 100644 --- a/go.sum +++ b/go.sum @@ -1,22 +1,23 @@ -github.com/alessio/shellescape v1.4.2 h1:MHPfaU+ddJ0/bYWpgIeUnQUqKrlJ1S7BfEYPM4uEoM0= -github.com/alessio/shellescape v1.4.2/go.mod h1:PZAiSCk0LJaZkiCSkPv8qIobYglO3FPpyFjDCtHLS30= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= -github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +al.essio.dev/pkg/shellescape v1.6.0 h1:NxFcEqzFSEVCGN2yq7Huv/9hyCEGVa/TncnOOBBeXHA= +al.essio.dev/pkg/shellescape v1.6.0/go.mod h1:6sIqp7X2P6mThCQ7twERpZTuigpr6KbZWtls1U8I890= +github.com/clipperhouse/uax29/v2 v2.7.0 h1:+gs4oBZ2gPfVrKPthwbMzWZDaAFPGYK72F0NJv2v7Vk= +github.com/clipperhouse/uax29/v2 v2.7.0/go.mod h1:EFJ2TJMRUaplDxHKj1qAEhCtQPW2tJSwu5BF98AuoVM= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= +github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= +github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= +github.com/hraban/opus v0.0.0-20251117090126-c76ea7e21bf3 h1:0Cfb13Z/8Hdt9TSqgAQbQDAHgXyeq242y2lZ2JzFjNw= +github.com/hraban/opus v0.0.0-20251117090126-c76ea7e21bf3/go.mod h1:12ayqqPQ1IxPiV4oWRgHfcDGhNQkx12X5k2hAayezW0= github.com/kennygrant/sanitize v1.2.4 h1:gN25/otpP5vAsO2djbMhF/LQX6R7+O1TB4yv8NzpJ3o= github.com/kennygrant/sanitize v1.2.4/go.mod h1:LGsjYYtgxbetdg5owWB2mpgUL6e2nfw2eObZ0u0qvak= -github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-runewidth v0.0.23 h1:7ykA0T0jkPpzSvMS5i9uoNn2Xy3R383f9HDx3RybWcw= +github.com/mattn/go-runewidth v0.0.23/go.mod h1:XBkDxAl56ILZc9knddidhrOlY5R/pDhgLpndooCuJAs= github.com/nsf/termbox-go v1.1.1 h1:nksUPLCb73Q++DwbYUBEglYBRPZyoXJdrj5L+TkjyZY= github.com/nsf/termbox-go v1.1.1/go.mod h1:T0cTdVuOwf7pHQNtfhnEbzHbcNyCEcVU4YPpouCbVxo= -github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= -github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= -golang.org/x/net v0.20.0 h1:aCL9BSgETF1k+blQaYUBx9hJ9LOGP3gAVemcZlf1Kpo= -golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0 h1:bxAC2xTBsZGibn2RTntX0oH50xLsqy1OxA9tTL3p/lk= -google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +github.com/pelletier/go-toml/v2 v2.3.1 h1:MYEvvGnQjeNkRF1qUuGolNtNExTDwct51yp7olPtrEc= +github.com/pelletier/go-toml/v2 v2.3.1/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= +golang.org/x/net v0.54.0 h1:2zJIZAxAHV/OHCDTCOHAYehQzLfSXuf/5SoL/Dv6w/w= +golang.org/x/net v0.54.0/go.mod h1:Sj4oj8jK6XmHpBZU/zWHw3BV3abl4Kvi+Ut7cQcY+cQ= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= diff --git a/gumble/go-openal/openal/example_test.go b/gumble/go-openal/openal/example_test.go index d18cff6..d4f0c60 100644 --- a/gumble/go-openal/openal/example_test.go +++ b/gumble/go-openal/openal/example_test.go @@ -7,7 +7,7 @@ import ( "time" ) -func ExamplePlay() { +func Example_play() { device := openal.OpenDevice("") defer device.CloseDevice() @@ -42,10 +42,9 @@ func ExamplePlay() { } source.Delete() fmt.Println("sound played") - // Output: sound played } -func ExampleMonitor() { +func Example_monitor() { const ( frequency = 44100 format = openal.FormatStereo16 @@ -102,5 +101,4 @@ func ExampleMonitor() { } } fmt.Println(source.State()) - // Output: Playing } diff --git a/gumble/go-openal/openal/openal_test.go b/gumble/go-openal/openal/openal_test.go index 9532f8b..1c2fb7e 100644 --- a/gumble/go-openal/openal/openal_test.go +++ b/gumble/go-openal/openal/openal_test.go @@ -7,9 +7,15 @@ import ( func TestGetVendor(t *testing.T) { device := openal.OpenDevice("") + if device == nil { + t.Skip("OpenAL device is not available") + } defer device.CloseDevice() context := device.CreateContext() + if context == nil { + t.Skip("OpenAL context is not available") + } defer context.Destroy() context.Activate() diff --git a/gumble/go-opus/AUTHORS b/gumble/go-opus/AUTHORS deleted file mode 100644 index e2c5947..0000000 --- a/gumble/go-opus/AUTHORS +++ /dev/null @@ -1,12 +0,0 @@ -All code and content in this project is Copyright © 2015-2022 Go Opus Authors - -Go Opus Authors and copyright holders of this package are listed below, in no -particular order. By adding yourself to this list you agree to license your -contributions under the relevant license (see the LICENSE file). - -Hraban Luyat -Dejian Xu -Tobias Wellnitz -Elinor Natanzon -Victor Gaydov -Randy Reddig diff --git a/gumble/go-opus/LICENSE b/gumble/go-opus/LICENSE deleted file mode 100644 index 5c51b12..0000000 --- a/gumble/go-opus/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright © 2015-2022 Go Opus Authors (see AUTHORS file) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/gumble/go-opus/README.md b/gumble/go-opus/README.md deleted file mode 100644 index eb7ddba..0000000 --- a/gumble/go-opus/README.md +++ /dev/null @@ -1,302 +0,0 @@ -[![Test](https://github.com/hraban/opus/workflows/Test/badge.svg)](https://github.com/hraban/opus/actions?query=workflow%3ATest) - -## Go wrapper for Opus - -This package provides Go bindings for the xiph.org C libraries libopus and -libopusfile. - -The C libraries and docs are hosted at https://opus-codec.org/. This package -just handles the wrapping in Go, and is unaffiliated with xiph.org. - -Features: - -- ✅ encode and decode raw PCM data to raw Opus data -- ✅ useful when you control the recording device, _and_ the playback -- ✅ decode .opus and .ogg files into raw audio data ("PCM") -- ✅ reuse the system libraries for opus decoding (libopus) -- ✅ works easily on Linux, Mac and Docker; needs libs on Windows -- ❌ does not _create_ .opus or .ogg files (but feel free to send a PR) -- ❌ does not work with .wav files (you need a separate .wav library for that) -- ❌ no self-contained binary (you need the xiph.org libopus lib, e.g. through a package manager) -- ❌ no cross compiling (because it uses CGo) - -Good use cases: - -- 👍 you are writing a music player app in Go, and you want to play back .opus files -- 👍 you record raw wav in a web app or mobile app, you encode it as Opus on the client, you send the opus to a remote webserver written in Go, and you want to decode it back to raw audio data on that server - -## Details - -This wrapper provides a Go translation layer for three elements from the -xiph.org opus libs: - -* encoders -* decoders -* files & streams - -### Import - -```go -import "gopkg.in/hraban/opus.v2" -``` - -### Encoding - -To encode raw audio to the Opus format, create an encoder first: - -```go -const sampleRate = 48000 -const channels = 1 // mono; 2 for stereo - -enc, err := opus.NewEncoder(sampleRate, channels, opus.AppVoIP) -if err != nil { - ... -} -``` - -Then pass it some raw PCM data to encode. - -Make sure that the raw PCM data you want to encode has a legal Opus frame size. -This means it must be exactly 2.5, 5, 10, 20, 40 or 60 ms long. The number of -bytes this corresponds to depends on the sample rate (see the [libopus -documentation](https://www.opus-codec.org/docs/opus_api-1.1.3/group__opus__encoder.html)). - -```go -var pcm []int16 = ... // obtain your raw PCM data somewhere -const bufferSize = 1000 // choose any buffer size you like. 1k is plenty. - -// Check the frame size. You don't need to do this if you trust your input. -frameSize := len(pcm) // must be interleaved if stereo -frameSizeMs := float32(frameSize) / channels * 1000 / sampleRate -switch frameSizeMs { -case 2.5, 5, 10, 20, 40, 60: - // Good. -default: - return fmt.Errorf("Illegal frame size: %d bytes (%f ms)", frameSize, frameSizeMs) -} - -data := make([]byte, bufferSize) -n, err := enc.Encode(pcm, data) -if err != nil { - ... -} -data = data[:n] // only the first N bytes are opus data. Just like io.Reader. -``` - -Note that you must choose a target buffer size, and this buffer size will affect -the encoding process: - -> Size of the allocated memory for the output payload. This may be used to -> impose an upper limit on the instant bitrate, but should not be used as the -> only bitrate control. Use `OPUS_SET_BITRATE` to control the bitrate. - --- https://opus-codec.org/docs/opus_api-1.1.3/group__opus__encoder.html - -### Decoding - -To decode opus data to raw PCM format, first create a decoder: - -```go -dec, err := opus.NewDecoder(sampleRate, channels) -if err != nil { - ... -} -``` - -Now pass it the opus bytes, and a buffer to store the PCM sound in: - -```go -var frameSizeMs float32 = ... // if you don't know, go with 60 ms. -frameSize := channels * frameSizeMs * sampleRate / 1000 -pcm := make([]int16, int(frameSize)) -n, err := dec.Decode(data, pcm) -if err != nil { - ... -} - -// To get all samples (interleaved if multiple channels): -pcm = pcm[:n*channels] // only necessary if you didn't know the right frame size - -// or access sample per sample, directly: -for i := 0; i < n; i++ { - ch1 := pcm[i*channels+0] - // For stereo output: copy ch1 into ch2 in mono mode, or deinterleave stereo - ch2 := pcm[(i*channels)+(channels-1)] -} -``` - -To handle packet loss from an unreliable network, see the -[DecodePLC](https://godoc.org/gopkg.in/hraban/opus.v2#Decoder.DecodePLC) and -[DecodeFEC](https://godoc.org/gopkg.in/hraban/opus.v2#Decoder.DecodeFEC) -options. - -### Streams (and Files) - -To decode a .opus file (or .ogg with Opus data), or to decode a "Opus stream" -(which is a Ogg stream with Opus data), use the `Stream` interface. It wraps an -io.Reader providing the raw stream bytes and returns the decoded Opus data. - -A crude example for reading from a .opus file: - -```go -f, err := os.Open(fname) -if err != nil { - ... -} -s, err := opus.NewStream(f) -if err != nil { - ... -} -defer s.Close() -pcmbuf := make([]int16, 16384) -for { - n, err = s.Read(pcmbuf) - if err == io.EOF { - break - } else if err != nil { - ... - } - pcm := pcmbuf[:n*channels] - - // send pcm to audio device here, or write to a .wav file - -} -``` - -See https://godoc.org/gopkg.in/hraban/opus.v2#Stream for further info. - -### "My .ogg/.opus file doesn't play!" or "How do I play Opus in VLC / mplayer / ...?" - -Note: this package only does _encoding_ of your audio, to _raw opus data_. You can't just dump those all in one big file and play it back. You need extra info. First of all, you need to know how big each individual block is. Remember: opus data is a stream of encoded separate blocks, not one big stream of bytes. Second, you need meta-data: how many channels? What's the sampling rate? Frame size? Etc. - -Look closely at the decoding sample code (not stream), above: we're passing all that meta-data in, hard-coded. If you just put all your encoded bytes in one big file and gave that to a media player, it wouldn't know what to do with it. It wouldn't even know that it's Opus data. It would just look like `/dev/random`. - -What you need is a [container format](https://en.wikipedia.org/wiki/Container_format_(computing)). - -Compare it to video: - -* Encodings: MPEG[1234], VP9, H26[45], AV1 -* Container formats: .mkv, .avi, .mov, .ogv - -For Opus audio, the most common container format is OGG, aka .ogg or .opus. You'll know OGG from OGG/Vorbis: that's [Vorbis](https://xiph.org/vorbis/) encoded audio in an OGG container. So for Opus, you'd call it OGG/Opus. But technically you could stick opus data in any container format that supports it, including e.g. Matroska (.mka for audio, you probably know it from .mkv for video). - -Note: libopus, the C library that this wraps, technically comes with libopusfile, which can help with the creation of OGG/Opus streams from raw audio data. I just never needed it myself, so I haven't added the necessary code for it. If you find yourself adding it: send me a PR and we'll get it merged. - -This libopus wrapper _does_ come with code for _decoding_ an OGG/Opus stream. Just not for writing one. - -### API Docs - -Go wrapper API reference: -https://godoc.org/gopkg.in/hraban/opus.v2 - -Full libopus C API reference: -https://www.opus-codec.org/docs/opus_api-1.1.3/ - -For more examples, see the `_test.go` files. - -## Build & Installation - -This package requires libopus and libopusfile development packages to be -installed on your system. These are available on Debian based systems from -aptitude as `libopus-dev` and `libopusfile-dev`, and on Mac OS X from homebrew. - -They are linked into the app using pkg-config. - -Debian, Ubuntu, ...: -```sh -sudo apt-get install pkg-config libopus-dev libopusfile-dev -``` - -Mac: -```sh -brew install pkg-config opus opusfile -``` - -### Building Without `libopusfile` - -This package can be built without `libopusfile` by using the build tag `nolibopusfile`. -This enables the compilation of statically-linked binaries with no external -dependencies on operating systems without a static `libopusfile`, such as -[Alpine Linux](https://pkgs.alpinelinux.org/contents?branch=edge&name=opusfile-dev&arch=x86_64&repo=main). - -**Note:** this will disable all file and `Stream` APIs. - -To enable this feature, add `-tags nolibopusfile` to your `go build` or `go test` commands: - -```sh -# Build -go build -tags nolibopusfile ... - -# Test -go test -tags nolibopusfile ./... -``` - -### Using in Docker - -If your Dockerized app has this library as a dependency (directly or -indirectly), it will need to install the aforementioned packages, too. - -This means you can't use the standard `golang:*-onbuild` images, because those -will try to build the app from source before allowing you to install extra -dependencies. Instead, try this as a Dockerfile: - -```Dockerfile -# Choose any golang image, just make sure it doesn't have -onbuild -FROM golang:1 - -RUN apt-get update && apt-get -y install libopus-dev libopusfile-dev - -# Everything below is copied manually from the official -onbuild image, -# with the ONBUILD keywords removed. - -RUN mkdir -p /go/src/app -WORKDIR /go/src/app - -CMD ["go-wrapper", "run"] -COPY . /go/src/app -RUN go-wrapper download -RUN go-wrapper install -``` - -For more information, see . - -### Linking libopus and libopusfile - -The opus and opusfile libraries will be linked into your application -dynamically. This means everyone who uses the resulting binary will need those -libraries available on their system. E.g. if you use this wrapper to write a -music app in Go, everyone using that music app will need libopus and libopusfile -on their system. On Debian systems the packages are called `libopus0` and -`libopusfile0`. - -The "cleanest" way to do this is to publish your software through a package -manager and specify libopus and libopusfile as dependencies of your program. If -that is not an option, you can compile the dynamic libraries yourself and ship -them with your software as seperate (.dll or .so) files. - -On Linux, for example, you would need the libopus.so.0 and libopusfile.so.0 -files in the same directory as the binary. Set your ELF binary's rpath to -`$ORIGIN` (this is not a shell variable but elf magic): - -```sh -patchelf --set-origin '$ORIGIN' your-app-binary -``` - -Now you can run the binary and it will automatically pick up shared library -files from its own directory. - -Wrap it all in a .zip, and ship. - -I know there is a similar trick for Mac (involving prefixing the shared library -names with `./`, which is, arguably, better). And Windows... probably just picks -up .dll files from the same dir by default? I don't know. But there are ways. - -## License - -The licensing terms for the Go bindings are found in the LICENSE file. The -authors and copyright holders are listed in the AUTHORS file. - -The copyright notice uses range notation to indicate all years in between are -subject to copyright, as well. This statement is necessary, apparently. For all -those nefarious actors ready to abuse a copyright notice with incorrect -notation, but thwarted by a mention in the README. Pfew! diff --git a/gumble/go-opus/callbacks.c b/gumble/go-opus/callbacks.c deleted file mode 100644 index 14ad2bd..0000000 --- a/gumble/go-opus/callbacks.c +++ /dev/null @@ -1,29 +0,0 @@ -// +build !nolibopusfile - -// Copyright © Go Opus Authors (see AUTHORS file) -// -// License for use of this code is detailed in the LICENSE file - -// Allocate callback struct in C to ensure it's not managed by the Go GC. This -// plays nice with the CGo rules and avoids any confusion. - -#include -#include - -// Defined in Go. Uses the same signature as Go, no need for proxy function. -int go_readcallback(void *p, unsigned char *buf, int nbytes); - -static struct OpusFileCallbacks callbacks = { - .read = go_readcallback, -}; - -// Proxy function for op_open_callbacks, because it takes a void * context but -// we want to pass it non-pointer data, namely an arbitrary uintptr_t -// value. This is legal C, but go test -race (-d=checkptr) complains anyway. So -// we have this wrapper function to shush it. -// https://groups.google.com/g/golang-nuts/c/995uZyRPKlU -OggOpusFile * -my_open_callbacks(uintptr_t p, int *error) -{ - return op_open_callbacks((void *)p, &callbacks, NULL, 0, error); -} diff --git a/gumble/go-opus/decoder.go b/gumble/go-opus/decoder.go deleted file mode 100644 index 2b99433..0000000 --- a/gumble/go-opus/decoder.go +++ /dev/null @@ -1,276 +0,0 @@ -// Copyright ÂGo Opus Authors (see AUTHORS file) -// -// License for use of this code is detailed in the LICENSE file - -package opus - -import ( - "fmt" - "unsafe" -) - -/* -#cgo pkg-config: opus -#include - -int -bridge_decoder_get_last_packet_duration(OpusDecoder *st, opus_int32 *samples) -{ - return opus_decoder_ctl(st, OPUS_GET_LAST_PACKET_DURATION(samples)); -} -*/ -import "C" - -var errDecUninitialized = fmt.Errorf("opus decoder uninitialized") - -type Decoder struct { - p *C.struct_OpusDecoder - // Same purpose as encoder struct - mem []byte - sample_rate int - channels int -} - -// NewDecoder allocates a new Opus decoder and initializes it with the -// appropriate parameters. All related memory is managed by the Go GC. -func NewDecoder(sample_rate int, channels int) (*Decoder, error) { - var dec Decoder - err := dec.Init(sample_rate, channels) - if err != nil { - return nil, err - } - return &dec, nil -} - -func (dec *Decoder) Init(sample_rate int, channels int) error { - if dec.p != nil { - return fmt.Errorf("opus decoder already initialized") - } - if channels != 1 && channels != 2 { - return fmt.Errorf("Number of channels must be 1 or 2: %d", channels) - } - size := C.opus_decoder_get_size(C.int(channels)) - dec.sample_rate = sample_rate - dec.channels = channels - dec.mem = make([]byte, size) - dec.p = (*C.OpusDecoder)(unsafe.Pointer(&dec.mem[0])) - errno := C.opus_decoder_init( - dec.p, - C.opus_int32(sample_rate), - C.int(channels)) - if errno != 0 { - return Error(errno) - } - return nil -} - -// Decode encoded Opus data into the supplied buffer. On success, returns the -// number of samples correctly written to the target buffer. -func (dec *Decoder) Decode(data []byte, pcm []int16) (int, error) { - if dec.p == nil { - return 0, errDecUninitialized - } - if len(data) == 0 { - return 0, fmt.Errorf("opus: no data supplied") - } - if len(pcm) == 0 { - return 0, fmt.Errorf("opus: target buffer empty") - } - if cap(pcm)%dec.channels != 0 { - return 0, fmt.Errorf("opus: target buffer capacity must be multiple of channels") - } - n := int(C.opus_decode( - dec.p, - (*C.uchar)(&data[0]), - C.opus_int32(len(data)), - (*C.opus_int16)(&pcm[0]), - C.int(cap(pcm)/dec.channels), - 0)) - if n < 0 { - return 0, Error(n) - } - return n, nil -} - -// Decode encoded Opus data into the supplied buffer. On success, returns the -// number of samples correctly written to the target buffer. -func (dec *Decoder) DecodeFloat32(data []byte, pcm []float32) (int, error) { - if dec.p == nil { - return 0, errDecUninitialized - } - if len(data) == 0 { - return 0, fmt.Errorf("opus: no data supplied") - } - if len(pcm) == 0 { - return 0, fmt.Errorf("opus: target buffer empty") - } - if cap(pcm)%dec.channels != 0 { - return 0, fmt.Errorf("opus: target buffer capacity must be multiple of channels") - } - n := int(C.opus_decode_float( - dec.p, - (*C.uchar)(&data[0]), - C.opus_int32(len(data)), - (*C.float)(&pcm[0]), - C.int(cap(pcm)/dec.channels), - 0)) - if n < 0 { - return 0, Error(n) - } - return n, nil -} - -// DecodeFEC encoded Opus data into the supplied buffer with forward error -// correction. -// -// It is to be used on the packet directly following the lost one. The supplied -// buffer needs to be exactly the duration of audio that is missing -// -// When a packet is considered "lost", DecodeFEC can be called on the next -// packet in order to try and recover some of the lost data. The PCM needs to be -// exactly the duration of audio that is missing. `LastPacketDuration()` can be -// used on the decoder to get the length of the last packet. Note also that in -// order to use this feature the encoder needs to be configured with -// SetInBandFEC(true) and SetPacketLossPerc(x) options. -// -// Note that DecodeFEC automatically falls back to PLC when no FEC data is -// available in the provided packet. -func (dec *Decoder) DecodeFEC(data []byte, pcm []int16) error { - if dec.p == nil { - return errDecUninitialized - } - if len(data) == 0 { - return fmt.Errorf("opus: no data supplied") - } - if len(pcm) == 0 { - return fmt.Errorf("opus: target buffer empty") - } - if cap(pcm)%dec.channels != 0 { - return fmt.Errorf("opus: target buffer capacity must be multiple of channels") - } - n := int(C.opus_decode( - dec.p, - (*C.uchar)(&data[0]), - C.opus_int32(len(data)), - (*C.opus_int16)(&pcm[0]), - C.int(cap(pcm)/dec.channels), - 1)) - if n < 0 { - return Error(n) - } - return nil -} - -// DecodeFECFloat32 encoded Opus data into the supplied buffer with forward error -// correction. It is to be used on the packet directly following the lost one. -// The supplied buffer needs to be exactly the duration of audio that is missing -func (dec *Decoder) DecodeFECFloat32(data []byte, pcm []float32) error { - if dec.p == nil { - return errDecUninitialized - } - if len(data) == 0 { - return fmt.Errorf("opus: no data supplied") - } - if len(pcm) == 0 { - return fmt.Errorf("opus: target buffer empty") - } - if cap(pcm)%dec.channels != 0 { - return fmt.Errorf("opus: target buffer capacity must be multiple of channels") - } - n := int(C.opus_decode_float( - dec.p, - (*C.uchar)(&data[0]), - C.opus_int32(len(data)), - (*C.float)(&pcm[0]), - C.int(cap(pcm)/dec.channels), - 1)) - if n < 0 { - return Error(n) - } - return nil -} - -// DecodePLC recovers a lost packet using Opus Packet Loss Concealment feature. -// -// The supplied buffer needs to be exactly the duration of audio that is missing. -// When a packet is considered "lost", `DecodePLC` and `DecodePLCFloat32` methods -// can be called in order to obtain something better sounding than just silence. -// The PCM needs to be exactly the duration of audio that is missing. -// `LastPacketDuration()` can be used on the decoder to get the length of the -// last packet. -// -// This option does not require any additional encoder options. Unlike FEC, -// PLC does not introduce additional latency. It is calculated from the previous -// packet, not from the next one. -func (dec *Decoder) DecodePLC(pcm []int16) error { - if dec.p == nil { - return errDecUninitialized - } - if len(pcm) == 0 { - return fmt.Errorf("opus: target buffer empty") - } - if cap(pcm)%dec.channels != 0 { - return fmt.Errorf("opus: output buffer capacity must be multiple of channels") - } - n := int(C.opus_decode( - dec.p, - nil, - 0, - (*C.opus_int16)(&pcm[0]), - C.int(cap(pcm)/dec.channels), - 0)) - if n < 0 { - return Error(n) - } - return nil -} - -// DecodePLCFloat32 recovers a lost packet using Opus Packet Loss Concealment feature. -// The supplied buffer needs to be exactly the duration of audio that is missing. -func (dec *Decoder) DecodePLCFloat32(pcm []float32) error { - if dec.p == nil { - return errDecUninitialized - } - if len(pcm) == 0 { - return fmt.Errorf("opus: target buffer empty") - } - if cap(pcm)%dec.channels != 0 { - return fmt.Errorf("opus: output buffer capacity must be multiple of channels") - } - n := int(C.opus_decode_float( - dec.p, - nil, - 0, - (*C.float)(&pcm[0]), - C.int(cap(pcm)/dec.channels), - 0)) - if n < 0 { - return Error(n) - } - return nil -} - -// LastPacketDuration gets the duration (in samples) -// of the last packet successfully decoded or concealed. -func (dec *Decoder) LastPacketDuration() (int, error) { - var samples C.opus_int32 - res := C.bridge_decoder_get_last_packet_duration(dec.p, &samples) - if res != C.OPUS_OK { - return 0, Error(res) - } - return int(samples), nil -} - -// Reset reinitializes the decoder with the existing parameters -func (dec *Decoder) Reset() error { - // Store current parameters - sample_rate := dec.sample_rate - channels := dec.channels - - // Clear the decoder - dec.p = nil - dec.mem = nil - - // Reinitialize with same parameters - return dec.Init(sample_rate, channels) -} diff --git a/gumble/go-opus/decoder_test.go b/gumble/go-opus/decoder_test.go deleted file mode 100644 index afb188f..0000000 --- a/gumble/go-opus/decoder_test.go +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright © Go Opus Authors (see AUTHORS file) -// -// License for use of this code is detailed in the LICENSE file - -package opus - -import ( - "testing" -) - -func TestDecoderNew(t *testing.T) { - dec, err := NewDecoder(48000, 1) - if err != nil || dec == nil { - t.Errorf("Error creating new decoder: %v", err) - } - dec, err = NewDecoder(12345, 1) - if err == nil || dec != nil { - t.Errorf("Expected error for illegal samplerate 12345") - } -} - -func TestDecoderUnitialized(t *testing.T) { - var dec Decoder - _, err := dec.Decode(nil, nil) - if err != errDecUninitialized { - t.Errorf("Expected \"unitialized decoder\" error: %v", err) - } - _, err = dec.DecodeFloat32(nil, nil) - if err != errDecUninitialized { - t.Errorf("Expected \"unitialized decoder\" error: %v", err) - } -} - -func TestDecoder_GetLastPacketDuration(t *testing.T) { - const G4 = 391.995 - const SAMPLE_RATE = 48000 - const FRAME_SIZE_MS = 60 - const FRAME_SIZE = SAMPLE_RATE * FRAME_SIZE_MS / 1000 - pcm := make([]int16, FRAME_SIZE) - enc, err := NewEncoder(SAMPLE_RATE, 1, AppVoIP) - if err != nil || enc == nil { - t.Fatalf("Error creating new encoder: %v", err) - } - addSine(pcm, SAMPLE_RATE, G4) - - data := make([]byte, 1000) - n, err := enc.Encode(pcm, data) - if err != nil { - t.Fatalf("Couldn't encode data: %v", err) - } - data = data[:n] - - dec, err := NewDecoder(SAMPLE_RATE, 1) - if err != nil || dec == nil { - t.Fatalf("Error creating new decoder: %v", err) - } - n, err = dec.Decode(data, pcm) - if err != nil { - t.Fatalf("Couldn't decode data: %v", err) - } - samples, err := dec.LastPacketDuration() - if err != nil { - t.Fatalf("Couldn't get last packet duration: %v", err) - } - if samples != n { - t.Fatalf("Wrong duration length. Expected %d. Got %d", n, samples) - } -} diff --git a/gumble/go-opus/encoder.go b/gumble/go-opus/encoder.go deleted file mode 100644 index b88dc98..0000000 --- a/gumble/go-opus/encoder.go +++ /dev/null @@ -1,402 +0,0 @@ -// Copyright © Go Opus Authors (see AUTHORS file) -// -// License for use of this code is detailed in the LICENSE file - -package opus - -import ( - "fmt" - "unsafe" -) - -/* -#cgo pkg-config: opus -#include - -int -bridge_encoder_set_dtx(OpusEncoder *st, opus_int32 use_dtx) -{ - return opus_encoder_ctl(st, OPUS_SET_DTX(use_dtx)); -} - -int -bridge_encoder_get_dtx(OpusEncoder *st, opus_int32 *dtx) -{ - return opus_encoder_ctl(st, OPUS_GET_DTX(dtx)); -} - -int -bridge_encoder_get_in_dtx(OpusEncoder *st, opus_int32 *in_dtx) -{ - return opus_encoder_ctl(st, OPUS_GET_IN_DTX(in_dtx)); -} - -int -bridge_encoder_get_sample_rate(OpusEncoder *st, opus_int32 *sample_rate) -{ - return opus_encoder_ctl(st, OPUS_GET_SAMPLE_RATE(sample_rate)); -} - - -int -bridge_encoder_set_bitrate(OpusEncoder *st, opus_int32 bitrate) -{ - return opus_encoder_ctl(st, OPUS_SET_BITRATE(bitrate)); -} - -int -bridge_encoder_get_bitrate(OpusEncoder *st, opus_int32 *bitrate) -{ - return opus_encoder_ctl(st, OPUS_GET_BITRATE(bitrate)); -} - -int -bridge_encoder_set_complexity(OpusEncoder *st, opus_int32 complexity) -{ - return opus_encoder_ctl(st, OPUS_SET_COMPLEXITY(complexity)); -} - -int -bridge_encoder_get_complexity(OpusEncoder *st, opus_int32 *complexity) -{ - return opus_encoder_ctl(st, OPUS_GET_COMPLEXITY(complexity)); -} - -int -bridge_encoder_set_max_bandwidth(OpusEncoder *st, opus_int32 max_bw) -{ - return opus_encoder_ctl(st, OPUS_SET_MAX_BANDWIDTH(max_bw)); -} - -int -bridge_encoder_get_max_bandwidth(OpusEncoder *st, opus_int32 *max_bw) -{ - return opus_encoder_ctl(st, OPUS_GET_MAX_BANDWIDTH(max_bw)); -} - -int -bridge_encoder_set_inband_fec(OpusEncoder *st, opus_int32 fec) -{ - return opus_encoder_ctl(st, OPUS_SET_INBAND_FEC(fec)); -} - -int -bridge_encoder_get_inband_fec(OpusEncoder *st, opus_int32 *fec) -{ - return opus_encoder_ctl(st, OPUS_GET_INBAND_FEC(fec)); -} - -int -bridge_encoder_set_packet_loss_perc(OpusEncoder *st, opus_int32 loss_perc) -{ - return opus_encoder_ctl(st, OPUS_SET_PACKET_LOSS_PERC(loss_perc)); -} - -int -bridge_encoder_get_packet_loss_perc(OpusEncoder *st, opus_int32 *loss_perc) -{ - return opus_encoder_ctl(st, OPUS_GET_PACKET_LOSS_PERC(loss_perc)); -} - -int -bridge_encoder_reset_state(OpusEncoder *st) -{ - return opus_encoder_ctl(st, OPUS_RESET_STATE); -} - -*/ -import "C" - -type Bandwidth int - -const ( - // 4 kHz passband - Narrowband = Bandwidth(C.OPUS_BANDWIDTH_NARROWBAND) - // 6 kHz passband - Mediumband = Bandwidth(C.OPUS_BANDWIDTH_MEDIUMBAND) - // 8 kHz passband - Wideband = Bandwidth(C.OPUS_BANDWIDTH_WIDEBAND) - // 12 kHz passband - SuperWideband = Bandwidth(C.OPUS_BANDWIDTH_SUPERWIDEBAND) - // 20 kHz passband - Fullband = Bandwidth(C.OPUS_BANDWIDTH_FULLBAND) -) - -var errEncUninitialized = fmt.Errorf("opus encoder uninitialized") - -// Encoder contains the state of an Opus encoder for libopus. -type Encoder struct { - p *C.struct_OpusEncoder - channels int - // Memory for the encoder struct allocated on the Go heap to allow Go GC to - // manage it (and obviate need to free()) - mem []byte -} - -// NewEncoder allocates a new Opus encoder and initializes it with the -// appropriate parameters. All related memory is managed by the Go GC. -func NewEncoder(sample_rate int, channels int, application Application) (*Encoder, error) { - var enc Encoder - err := enc.Init(sample_rate, channels, application) - if err != nil { - return nil, err - } - return &enc, nil -} - -// Init initializes a pre-allocated opus encoder. Unless the encoder has been -// created using NewEncoder, this method must be called exactly once in the -// life-time of this object, before calling any other methods. -func (enc *Encoder) Init(sample_rate int, channels int, application Application) error { - if enc.p != nil { - return fmt.Errorf("opus encoder already initialized") - } - if channels != 1 && channels != 2 { - return fmt.Errorf("Number of channels must be 1 or 2: %d", channels) - } - size := C.opus_encoder_get_size(C.int(channels)) - enc.channels = channels - enc.mem = make([]byte, size) - enc.p = (*C.OpusEncoder)(unsafe.Pointer(&enc.mem[0])) - errno := int(C.opus_encoder_init( - enc.p, - C.opus_int32(sample_rate), - C.int(channels), - C.int(application))) - if errno != 0 { - return Error(int(errno)) - } - return nil -} - -// Encode raw PCM data and store the result in the supplied buffer. On success, -// returns the number of bytes used up by the encoded data. -func (enc *Encoder) Encode(pcm []int16, data []byte) (int, error) { - if enc.p == nil { - return 0, errEncUninitialized - } - if len(pcm) == 0 { - return 0, fmt.Errorf("opus: no data supplied") - } - if len(data) == 0 { - return 0, fmt.Errorf("opus: no target buffer") - } - // libopus talks about samples as 1 sample containing multiple channels. So - // e.g. 20 samples of 2-channel data is actually 40 raw data points. - if len(pcm)%enc.channels != 0 { - return 0, fmt.Errorf("opus: input buffer length must be multiple of channels") - } - samples := len(pcm) / enc.channels - n := int(C.opus_encode( - enc.p, - (*C.opus_int16)(&pcm[0]), - C.int(samples), - (*C.uchar)(&data[0]), - C.opus_int32(cap(data)))) - if n < 0 { - return 0, Error(n) - } - return n, nil -} - -// Encode raw PCM data and store the result in the supplied buffer. On success, -// returns the number of bytes used up by the encoded data. -func (enc *Encoder) EncodeFloat32(pcm []float32, data []byte) (int, error) { - if enc.p == nil { - return 0, errEncUninitialized - } - if len(pcm) == 0 { - return 0, fmt.Errorf("opus: no data supplied") - } - if len(data) == 0 { - return 0, fmt.Errorf("opus: no target buffer") - } - if len(pcm)%enc.channels != 0 { - return 0, fmt.Errorf("opus: input buffer length must be multiple of channels") - } - samples := len(pcm) / enc.channels - n := int(C.opus_encode_float( - enc.p, - (*C.float)(&pcm[0]), - C.int(samples), - (*C.uchar)(&data[0]), - C.opus_int32(cap(data)))) - if n < 0 { - return 0, Error(n) - } - return n, nil -} - -// SetDTX configures the encoder's use of discontinuous transmission (DTX). -func (enc *Encoder) SetDTX(dtx bool) error { - i := 0 - if dtx { - i = 1 - } - res := C.bridge_encoder_set_dtx(enc.p, C.opus_int32(i)) - if res != C.OPUS_OK { - return Error(res) - } - return nil -} - -// DTX reports whether this encoder is configured to use discontinuous -// transmission (DTX). -func (enc *Encoder) DTX() (bool, error) { - var dtx C.opus_int32 - res := C.bridge_encoder_get_dtx(enc.p, &dtx) - if res != C.OPUS_OK { - return false, Error(res) - } - return dtx != 0, nil -} - -// InDTX returns whether the last encoded frame was either a comfort noise update -// during DTX or not encoded because of DTX. -func (enc *Encoder) InDTX() (bool, error) { - var inDTX C.opus_int32 - res := C.bridge_encoder_get_in_dtx(enc.p, &inDTX) - if res != C.OPUS_OK { - return false, Error(res) - } - return inDTX != 0, nil -} - -// SampleRate returns the encoder sample rate in Hz. -func (enc *Encoder) SampleRate() (int, error) { - var sr C.opus_int32 - res := C.bridge_encoder_get_sample_rate(enc.p, &sr) - if res != C.OPUS_OK { - return 0, Error(res) - } - return int(sr), nil -} - -// SetBitrate sets the bitrate of the Encoder -func (enc *Encoder) SetBitrate(bitrate int) error { - res := C.bridge_encoder_set_bitrate(enc.p, C.opus_int32(bitrate)) - if res != C.OPUS_OK { - return Error(res) - } - return nil -} - -// SetBitrateToAuto will allow the encoder to automatically set the bitrate -func (enc *Encoder) SetBitrateToAuto() error { - res := C.bridge_encoder_set_bitrate(enc.p, C.opus_int32(C.OPUS_AUTO)) - if res != C.OPUS_OK { - return Error(res) - } - return nil -} - -// SetBitrateToMax causes the encoder to use as much rate as it can. This can be -// useful for controlling the rate by adjusting the output buffer size. -func (enc *Encoder) SetBitrateToMax() error { - res := C.bridge_encoder_set_bitrate(enc.p, C.opus_int32(C.OPUS_BITRATE_MAX)) - if res != C.OPUS_OK { - return Error(res) - } - return nil -} - -// Bitrate returns the bitrate of the Encoder -func (enc *Encoder) Bitrate() (int, error) { - var bitrate C.opus_int32 - res := C.bridge_encoder_get_bitrate(enc.p, &bitrate) - if res != C.OPUS_OK { - return 0, Error(res) - } - return int(bitrate), nil -} - -// SetComplexity sets the encoder's computational complexity -func (enc *Encoder) SetComplexity(complexity int) error { - res := C.bridge_encoder_set_complexity(enc.p, C.opus_int32(complexity)) - if res != C.OPUS_OK { - return Error(res) - } - return nil -} - -// Complexity returns the computational complexity used by the encoder -func (enc *Encoder) Complexity() (int, error) { - var complexity C.opus_int32 - res := C.bridge_encoder_get_complexity(enc.p, &complexity) - if res != C.OPUS_OK { - return 0, Error(res) - } - return int(complexity), nil -} - -// SetMaxBandwidth configures the maximum bandpass that the encoder will select -// automatically -func (enc *Encoder) SetMaxBandwidth(maxBw Bandwidth) error { - res := C.bridge_encoder_set_max_bandwidth(enc.p, C.opus_int32(maxBw)) - if res != C.OPUS_OK { - return Error(res) - } - return nil -} - -// MaxBandwidth gets the encoder's configured maximum allowed bandpass. -func (enc *Encoder) MaxBandwidth() (Bandwidth, error) { - var maxBw C.opus_int32 - res := C.bridge_encoder_get_max_bandwidth(enc.p, &maxBw) - if res != C.OPUS_OK { - return 0, Error(res) - } - return Bandwidth(maxBw), nil -} - -// SetInBandFEC configures the encoder's use of inband forward error -// correction (FEC) -func (enc *Encoder) SetInBandFEC(fec bool) error { - i := 0 - if fec { - i = 1 - } - res := C.bridge_encoder_set_inband_fec(enc.p, C.opus_int32(i)) - if res != C.OPUS_OK { - return Error(res) - } - return nil -} - -// InBandFEC gets the encoder's configured inband forward error correction (FEC) -func (enc *Encoder) InBandFEC() (bool, error) { - var fec C.opus_int32 - res := C.bridge_encoder_get_inband_fec(enc.p, &fec) - if res != C.OPUS_OK { - return false, Error(res) - } - return fec != 0, nil -} - -// SetPacketLossPerc configures the encoder's expected packet loss percentage. -func (enc *Encoder) SetPacketLossPerc(lossPerc int) error { - res := C.bridge_encoder_set_packet_loss_perc(enc.p, C.opus_int32(lossPerc)) - if res != C.OPUS_OK { - return Error(res) - } - return nil -} - -// PacketLossPerc gets the encoder's configured packet loss percentage. -func (enc *Encoder) PacketLossPerc() (int, error) { - var lossPerc C.opus_int32 - res := C.bridge_encoder_get_packet_loss_perc(enc.p, &lossPerc) - if res != C.OPUS_OK { - return 0, Error(res) - } - return int(lossPerc), nil -} - -// Reset resets the codec state to be equivalent to a freshly initialized state. -func (enc *Encoder) Reset() error { - res := C.bridge_encoder_reset_state(enc.p) - if res != C.OPUS_OK { - return Error(res) - } - return nil -} diff --git a/gumble/go-opus/encoder_test.go b/gumble/go-opus/encoder_test.go deleted file mode 100644 index 56d1282..0000000 --- a/gumble/go-opus/encoder_test.go +++ /dev/null @@ -1,393 +0,0 @@ -// Copyright © Go Opus Authors (see AUTHORS file) -// -// License for use of this code is detailed in the LICENSE file - -package opus - -import "testing" - -func TestEncoderNew(t *testing.T) { - enc, err := NewEncoder(48000, 1, AppVoIP) - if err != nil || enc == nil { - t.Errorf("Error creating new encoder: %v", err) - } - enc, err = NewEncoder(12345, 1, AppVoIP) - if err == nil || enc != nil { - t.Errorf("Expected error for illegal samplerate 12345") - } -} - -func TestEncoderUnitialized(t *testing.T) { - var enc Encoder - _, err := enc.Encode(nil, nil) - if err != errEncUninitialized { - t.Errorf("Expected \"unitialized encoder\" error: %v", err) - } - _, err = enc.EncodeFloat32(nil, nil) - if err != errEncUninitialized { - t.Errorf("Expected \"unitialized encoder\" error: %v", err) - } -} - -func TestEncoderDTX(t *testing.T) { - enc, err := NewEncoder(8000, 1, AppVoIP) - if err != nil || enc == nil { - t.Errorf("Error creating new encoder: %v", err) - } - vals := []bool{true, false} - for _, dtx := range vals { - err := enc.SetDTX(dtx) - if err != nil { - t.Fatalf("Error setting DTX to %t: %v", dtx, err) - } - gotv, err := enc.DTX() - if err != nil { - t.Fatalf("Error getting DTX (%t): %v", dtx, err) - } - if gotv != dtx { - t.Errorf("Error set dtx: expect dtx=%v, got dtx=%v", dtx, gotv) - } - } -} - -func TestEncoderInDTX(t *testing.T) { - // Create bogus input sound - const G4 = 391.995 - const SAMPLE_RATE = 48000 - const FRAME_SIZE_MS = 60 - const FRAME_SIZE = SAMPLE_RATE * FRAME_SIZE_MS / 1000 - pcm := make([]int16, FRAME_SIZE) - silentPCM := make([]int16, FRAME_SIZE) - out := make([]byte, FRAME_SIZE*4) - addSine(pcm, SAMPLE_RATE, G4) - - vals := []bool{true, false} - for _, dtx := range vals { - enc, err := NewEncoder(SAMPLE_RATE, 1, AppVoIP) - if err != nil || enc == nil { - t.Fatalf("Error creating new encoder: %v", err) - } - enc.SetDTX(dtx) - if _, err = enc.Encode(pcm, out); err != nil { - t.Fatalf("Error encoding non-silent frame: %v", err) - } - gotDTX, err := enc.InDTX() - if err != nil { - t.Fatalf("Error getting in DTX (%t): %v", dtx, err) - } - if gotDTX { - t.Fatalf("Error get in dtx: expect in dtx=false, got=true") - } - // Encode a few frames to let DTX kick in - for i := 0; i < 5; i++ { - if _, err = enc.Encode(silentPCM, out); err != nil { - t.Fatalf("Error encoding silent frame: %v", err) - } - } - gotDTX, err = enc.InDTX() - if err != nil { - t.Fatalf("Error getting in DTX (%t): %v", dtx, err) - } - if gotDTX != dtx { - t.Errorf("Error set dtx: expect in dtx=%v, got in dtx=%v", dtx, gotDTX) - } - } -} - -func TestEncoderSampleRate(t *testing.T) { - sample_rates := []int{8000, 12000, 16000, 24000, 48000} - for _, f := range sample_rates { - enc, err := NewEncoder(f, 1, AppVoIP) - if err != nil || enc == nil { - t.Fatalf("Error creating new encoder with sample_rate %d Hz: %v", f, err) - } - f2, err := enc.SampleRate() - if err != nil { - t.Fatalf("Error getting sample rate (%d Hz): %v", f, err) - } - if f != f2 { - t.Errorf("Unexpected sample rate reported by %d Hz encoder: %d", f, f2) - } - } -} - -func TestEncoder_SetGetBitrate(t *testing.T) { - enc, err := NewEncoder(8000, 1, AppVoIP) - if err != nil || enc == nil { - t.Errorf("Error creating new encoder: %v", err) - } - vals := []int{500, 100000, 300000} - for _, bitrate := range vals { - err := enc.SetBitrate(bitrate) - if err != nil { - t.Error("Error set bitrate:", err) - } - br, err := enc.Bitrate() - if err != nil { - t.Error("Error getting bitrate", err) - } - if br != bitrate { - t.Errorf("Unexpected bitrate. Got %d, but expected %d", br, bitrate) - } - } -} - -func TestEncoder_SetBitrateToAuto(t *testing.T) { - enc, err := NewEncoder(8000, 1, AppVoIP) - if err != nil || enc == nil { - t.Errorf("Error creating new encoder: %v", err) - } - - bitrate := 5000 - if err := enc.SetBitrate(bitrate); err != nil { - t.Error("Error setting bitrate:", err) - } - - br, err := enc.Bitrate() - if err != nil { - t.Error("Error getting bitrate", err) - } - - if br != bitrate { - t.Errorf("Unexpected bitrate. Got %d, but expected %d", br, bitrate) - } - - err = enc.SetBitrateToAuto() - if err != nil { - t.Error("Error setting Auto bitrate:", err) - } - - br, err = enc.Bitrate() - if err != nil { - t.Error("Error getting bitrate", err) - } - - brDefault := 32000 //default start value - if br != brDefault { - t.Errorf("Unexpected bitrate. Got %d, but expected %d", br, brDefault) - } -} - -func TestEncoder_SetBitrateToMax(t *testing.T) { - enc, err := NewEncoder(8000, 1, AppVoIP) - if err != nil || enc == nil { - t.Errorf("Error creating new encoder: %v", err) - } - - bitrate := 5000 - if err := enc.SetBitrate(bitrate); err != nil { - t.Error("Error setting bitrate:", err) - } - - br, err := enc.Bitrate() - if err != nil { - t.Error("Error getting bitrate", err) - } - - if br != bitrate { - t.Errorf("Unexpected bitrate. Got %d, but expected %d", br, bitrate) - } - - err = enc.SetBitrateToMax() - if err != nil { - t.Error("Error setting Max bitrate:", err) - } - - br, err = enc.Bitrate() - if err != nil { - t.Error("Error getting bitrate", err) - } - - brMax := 4083200 - if br != brMax { //default start value - t.Errorf("Unexpected bitrate. Got %d, but expected %d", br, brMax) - } -} - -func TestEncoder_SetGetInvalidBitrate(t *testing.T) { - enc, err := NewEncoder(8000, 1, AppVoIP) - if err != nil || enc == nil { - t.Errorf("Error creating new encoder: %v", err) - } - invalidVals := []int{-20, 0} - for _, bitrate := range invalidVals { - err := enc.SetBitrate(bitrate) - if err == nil { - t.Errorf("Expected Error invalid bitrate: %d", bitrate) - } - br, err := enc.Bitrate() - if err != nil { - t.Error("Error getting bitrate", err) - } - // default bitrate is 32 kbit/s - if br != 32000 { - t.Errorf("Unexpected bitrate. Got %d, but expected %d", br, bitrate) - } - } -} - -func TestEncoder_SetGetComplexity(t *testing.T) { - enc, err := NewEncoder(8000, 1, AppVoIP) - if err != nil || enc == nil { - t.Errorf("Error creating new encoder: %v", err) - } - vals := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10} - for _, complexity := range vals { - err := enc.SetComplexity(complexity) - if err != nil { - t.Error("Error setting complexity value:", err) - } - cpx, err := enc.Complexity() - if err != nil { - t.Error("Error getting complexity value", err) - } - if cpx != complexity { - t.Errorf("Unexpected encoder complexity value. Got %d, but expected %d", - cpx, complexity) - } - } -} - -func TestEncoder_SetGetInvalidComplexity(t *testing.T) { - enc, err := NewEncoder(8000, 1, AppVoIP) - if err != nil || enc == nil { - t.Errorf("Error creating new encoder: %v", err) - } - invalidVals := []int{-20, 11, 1000} - for _, complexity := range invalidVals { - err := enc.SetComplexity(complexity) - if err == nil { - t.Errorf("Expected Error invalid complexity value: %d", complexity) - } - if err.Error() != "opus: invalid argument" { - t.Error("Unexpected Error message") - } - - cpx, err := enc.Complexity() - if err != nil { - t.Error("Error getting complexity value", err) - } - - // default complexity value is 9 - if cpx != 9 { - t.Errorf("Unexpected complexity value. Got %d, but expected %d", - cpx, complexity) - } - } -} - -func TestEncoder_SetGetMaxBandwidth(t *testing.T) { - enc, err := NewEncoder(8000, 1, AppVoIP) - if err != nil || enc == nil { - t.Errorf("Error creating new encoder: %v", err) - } - vals := []Bandwidth{ - Narrowband, - Mediumband, - Wideband, - SuperWideband, - Fullband, - } - for _, maxBw := range vals { - err := enc.SetMaxBandwidth(maxBw) - if err != nil { - t.Error("Error setting max Bandwidth:", err) - } - maxBwRead, err := enc.MaxBandwidth() - if err != nil { - t.Error("Error getting max Bandwidth", err) - } - if maxBwRead != maxBw { - t.Errorf("Unexpected max Bandwidth value. Got %d, but expected %d", - maxBwRead, maxBw) - } - } -} - -func TestEncoder_SetGetInBandFEC(t *testing.T) { - enc, err := NewEncoder(8000, 1, AppVoIP) - if err != nil || enc == nil { - t.Errorf("Error creating new encoder: %v", err) - } - - if err := enc.SetInBandFEC(true); err != nil { - t.Error("Error setting fec:", err) - } - - fec, err := enc.InBandFEC() - if err != nil { - t.Error("Error getting fec", err) - } - if !fec { - t.Errorf("Wrong fec value. Expected %t", true) - } - - if err := enc.SetInBandFEC(false); err != nil { - t.Error("Error setting fec:", err) - } - - fec, err = enc.InBandFEC() - if err != nil { - t.Error("Error getting fec", err) - } - if fec { - t.Errorf("Wrong fec value. Expected %t", false) - } -} - -func TestEncoder_SetGetPacketLossPerc(t *testing.T) { - enc, err := NewEncoder(8000, 1, AppVoIP) - if err != nil || enc == nil { - t.Errorf("Error creating new encoder: %v", err) - } - vals := []int{0, 5, 10, 20} - for _, lossPerc := range vals { - err := enc.SetPacketLossPerc(lossPerc) - if err != nil { - t.Error("Error setting loss percentage value:", err) - } - lp, err := enc.PacketLossPerc() - if err != nil { - t.Error("Error getting loss percentage value", err) - } - if lp != lossPerc { - t.Errorf("Unexpected encoder loss percentage value. Got %d, but expected %d", - lp, lossPerc) - } - } -} - -func TestEncoder_SetGetInvalidPacketLossPerc(t *testing.T) { - enc, err := NewEncoder(8000, 1, AppVoIP) - if err != nil || enc == nil { - t.Errorf("Error creating new encoder: %v", err) - } - vals := []int{-1, 101} - for _, lossPerc := range vals { - err := enc.SetPacketLossPerc(lossPerc) - if err == nil { - t.Errorf("Expected Error invalid loss percentage: %d", lossPerc) - } - lp, err := enc.PacketLossPerc() - if err != nil { - t.Error("Error getting loss percentage value", err) - } - // default packet loss percentage is 0 - if lp != 0 { - t.Errorf("Unexpected encoder loss percentage value. Got %d, but expected %d", - lp, lossPerc) - } - } -} - -func TestEncoder_Reset(t *testing.T) { - enc, err := NewEncoder(48000, 1, AppVoIP) - if err != nil || enc == nil { - t.Errorf("Error creating new encoder: %v", err) - } - RunTestCodec(t, enc) - if err := enc.Reset(); err != nil { - t.Errorf("Error reset encoder: %v", err) - } - RunTestCodec(t, enc) -} diff --git a/gumble/go-opus/errors.go b/gumble/go-opus/errors.go deleted file mode 100644 index 8e161ad..0000000 --- a/gumble/go-opus/errors.go +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright © Go Opus Authors (see AUTHORS file) -// -// License for use of this code is detailed in the LICENSE file - -package opus - -import ( - "fmt" -) - -/* -#cgo pkg-config: opus -#include -*/ -import "C" - -type Error int - -var _ error = Error(0) - -// Libopus errors -const ( - ErrOK = Error(C.OPUS_OK) - ErrBadArg = Error(C.OPUS_BAD_ARG) - ErrBufferTooSmall = Error(C.OPUS_BUFFER_TOO_SMALL) - ErrInternalError = Error(C.OPUS_INTERNAL_ERROR) - ErrInvalidPacket = Error(C.OPUS_INVALID_PACKET) - ErrUnimplemented = Error(C.OPUS_UNIMPLEMENTED) - ErrInvalidState = Error(C.OPUS_INVALID_STATE) - ErrAllocFail = Error(C.OPUS_ALLOC_FAIL) -) - -// Error string (in human readable format) for libopus errors. -func (e Error) Error() string { - return fmt.Sprintf("opus: %s", C.GoString(C.opus_strerror(C.int(e)))) -} diff --git a/gumble/go-opus/opus.go b/gumble/go-opus/opus.go deleted file mode 100644 index 159d06a..0000000 --- a/gumble/go-opus/opus.go +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright © Go Opus Authors (see AUTHORS file) -// -// License for use of this code is detailed in the LICENSE file - -package opus - -/* -// Link opus using pkg-config. -#cgo pkg-config: opus -#include -*/ -import "C" - -type Application int - -const ( - // Optimize encoding for VoIP - AppVoIP = Application(C.OPUS_APPLICATION_VOIP) - // Optimize encoding for non-voice signals like music - AppAudio = Application(C.OPUS_APPLICATION_AUDIO) - // Optimize encoding for low latency applications - AppRestrictedLowdelay = Application(C.OPUS_APPLICATION_RESTRICTED_LOWDELAY) -) - -const ( - xMAX_BITRATE = 48000 - xMAX_FRAME_SIZE_MS = 60 - xMAX_FRAME_SIZE = xMAX_BITRATE * xMAX_FRAME_SIZE_MS / 1000 - // Maximum size of an encoded frame. I actually have no idea, but this - // looks like it's big enough. - maxEncodedFrameSize = 10000 -) - -func Version() string { - return C.GoString(C.opus_get_version_string()) -} diff --git a/gumble/go-opus/opus_test.go b/gumble/go-opus/opus_test.go deleted file mode 100644 index 2f3f3bf..0000000 --- a/gumble/go-opus/opus_test.go +++ /dev/null @@ -1,643 +0,0 @@ -// Copyright © Go Opus Authors (see AUTHORS file) -// -// License for use of this code is detailed in the LICENSE file - -package opus - -import ( - "strings" - "testing" -) - -func TestVersion(t *testing.T) { - if ver := Version(); !strings.HasPrefix(ver, "libopus") { - t.Errorf("Unexpected linked libopus version: " + ver) - } -} - -func TestOpusErrstr(t *testing.T) { - // I scooped this -1 up from opus_defines.h, it's OPUS_BAD_ARG. Not pretty, - // but it's better than not testing at all. Again, accessing #defines from - // CGO is not possible. - if ErrBadArg.Error() != "opus: invalid argument" { - t.Errorf("Expected \"invalid argument\" error message for error code %d: %v", - ErrBadArg, ErrBadArg) - } -} - -func TestCodec(t *testing.T) { - const SAMPLE_RATE = 48000 - enc, err := NewEncoder(SAMPLE_RATE, 1, AppVoIP) - if err != nil || enc == nil { - t.Fatalf("Error creating new encoder: %v", err) - } - RunTestCodec(t, enc) -} - -func RunTestCodec(t *testing.T, enc *Encoder) { - // Create bogus input sound - const G4 = 391.995 - const SAMPLE_RATE = 48000 - const FRAME_SIZE_MS = 60 - const FRAME_SIZE = SAMPLE_RATE * FRAME_SIZE_MS / 1000 - pcm := make([]int16, FRAME_SIZE) - addSine(pcm, SAMPLE_RATE, G4) - data := make([]byte, 1000) - n, err := enc.Encode(pcm, data) - if err != nil { - t.Fatalf("Couldn't encode data: %v", err) - } - data = data[:n] - dec, err := NewDecoder(SAMPLE_RATE, 1) - if err != nil || dec == nil { - t.Fatalf("Error creating new decoder: %v", err) - } - n, err = dec.Decode(data, pcm) - if err != nil { - t.Fatalf("Couldn't decode data: %v", err) - } - if len(pcm) != n { - t.Fatalf("Length mismatch: %d samples in, %d out", len(pcm), n) - } - // Checking the output programmatically is seriously not easy. I checked it - // by hand and by ear, it looks fine. I'll just assume the API faithfully - // passes error codes through, and that's that. -} - -func TestCodecFloat32(t *testing.T) { - // Create bogus input sound - const G4 = 391.995 - const SAMPLE_RATE = 48000 - const FRAME_SIZE_MS = 60 - const FRAME_SIZE = SAMPLE_RATE * FRAME_SIZE_MS / 1000 - pcm := make([]float32, FRAME_SIZE) - enc, err := NewEncoder(SAMPLE_RATE, 1, AppVoIP) - if err != nil || enc == nil { - t.Fatalf("Error creating new encoder: %v", err) - } - addSineFloat32(pcm, SAMPLE_RATE, G4) - data := make([]byte, 1000) - n, err := enc.EncodeFloat32(pcm, data) - if err != nil { - t.Fatalf("Couldn't encode data: %v", err) - } - dec, err := NewDecoder(SAMPLE_RATE, 1) - if err != nil || dec == nil { - t.Fatalf("Error creating new decoder: %v", err) - } - // TODO: Uh-oh.. it looks like I forgot to put a data = data[:n] here, yet - // the test is not failing. Why? - n, err = dec.DecodeFloat32(data, pcm) - if err != nil { - t.Fatalf("Couldn't decode data: %v", err) - } - if len(pcm) != n { - t.Fatalf("Length mismatch: %d samples in, %d out", len(pcm), n) - } -} - -func TestCodecFEC(t *testing.T) { - // Create bogus input sound - const G4 = 391.995 - const SAMPLE_RATE = 48000 - const FRAME_SIZE_MS = 10 - const FRAME_SIZE = SAMPLE_RATE * FRAME_SIZE_MS / 1000 - const NUMBER_OF_FRAMES = 6 - pcm := make([]int16, 0) - - enc, err := NewEncoder(SAMPLE_RATE, 1, AppVoIP) - if err != nil || enc == nil { - t.Fatalf("Error creating new encoder: %v", err) - } - enc.SetPacketLossPerc(30) - enc.SetInBandFEC(true) - - dec, err := NewDecoder(SAMPLE_RATE, 1) - if err != nil || dec == nil { - t.Fatalf("Error creating new decoder: %v", err) - } - - mono := make([]int16, FRAME_SIZE*NUMBER_OF_FRAMES) - addSine(mono, SAMPLE_RATE, G4) - - encodedData := make([][]byte, NUMBER_OF_FRAMES) - for i, idx := 0, 0; i < len(mono); i += FRAME_SIZE { - data := make([]byte, 1000) - n, err := enc.Encode(mono[i:i+FRAME_SIZE], data) - if err != nil { - t.Fatalf("Couldn't encode data: %v", err) - } - data = data[:n] - encodedData[idx] = data - idx++ - } - - lost := false - for i := 0; i < len(encodedData); i++ { - // "Dropping" packets 2 and 4 - if i == 2 || i == 4 { - lost = true - continue - } - if lost { - samples, err := dec.LastPacketDuration() - if err != nil { - t.Fatalf("Couldn't get last packet duration: %v", err) - } - - pcmBuffer := make([]int16, samples) - if err = dec.DecodeFEC(encodedData[i], pcmBuffer); err != nil { - t.Fatalf("Couldn't decode data: %v", err) - } - pcm = append(pcm, pcmBuffer...) - lost = false - } - - pcmBuffer := make([]int16, NUMBER_OF_FRAMES*FRAME_SIZE) - n, err := dec.Decode(encodedData[i], pcmBuffer) - if err != nil { - t.Fatalf("Couldn't decode data: %v", err) - } - pcmBuffer = pcmBuffer[:n] - if n != FRAME_SIZE { - t.Fatalf("Length mismatch: %d samples expected, %d out", FRAME_SIZE, n) - } - pcm = append(pcm, pcmBuffer...) - } - - if len(mono) != len(pcm) { - t.Fatalf("Input/Output length mismatch: %d samples in, %d out", len(mono), len(pcm)) - } - - // Commented out for the same reason as in TestStereo - /* - fmt.Printf("in,out\n") - for i := range mono { - fmt.Printf("%d,%d\n", mono[i], pcm[i]) - } - */ - -} - -func TestCodecFECFloat32(t *testing.T) { - // Create bogus input sound - const G4 = 391.995 - const SAMPLE_RATE = 48000 - const FRAME_SIZE_MS = 10 - const FRAME_SIZE = SAMPLE_RATE * FRAME_SIZE_MS / 1000 - const NUMBER_OF_FRAMES = 6 - pcm := make([]float32, 0) - - enc, err := NewEncoder(SAMPLE_RATE, 1, AppVoIP) - if err != nil || enc == nil { - t.Fatalf("Error creating new encoder: %v", err) - } - enc.SetPacketLossPerc(30) - enc.SetInBandFEC(true) - - dec, err := NewDecoder(SAMPLE_RATE, 1) - if err != nil || dec == nil { - t.Fatalf("Error creating new decoder: %v", err) - } - - mono := make([]float32, FRAME_SIZE*NUMBER_OF_FRAMES) - addSineFloat32(mono, SAMPLE_RATE, G4) - - encodedData := make([][]byte, NUMBER_OF_FRAMES) - for i, idx := 0, 0; i < len(mono); i += FRAME_SIZE { - data := make([]byte, 1000) - n, err := enc.EncodeFloat32(mono[i:i+FRAME_SIZE], data) - if err != nil { - t.Fatalf("Couldn't encode data: %v", err) - } - data = data[:n] - encodedData[idx] = data - idx++ - } - - lost := false - for i := 0; i < len(encodedData); i++ { - // "Dropping" packets 2 and 4 - if i == 2 || i == 4 { - lost = true - continue - } - if lost { - samples, err := dec.LastPacketDuration() - if err != nil { - t.Fatalf("Couldn't get last packet duration: %v", err) - } - - pcmBuffer := make([]float32, samples) - if err = dec.DecodeFECFloat32(encodedData[i], pcmBuffer); err != nil { - t.Fatalf("Couldn't decode data: %v", err) - } - pcm = append(pcm, pcmBuffer...) - lost = false - } - - pcmBuffer := make([]float32, NUMBER_OF_FRAMES*FRAME_SIZE) - n, err := dec.DecodeFloat32(encodedData[i], pcmBuffer) - if err != nil { - t.Fatalf("Couldn't decode data: %v", err) - } - pcmBuffer = pcmBuffer[:n] - if n != FRAME_SIZE { - t.Fatalf("Length mismatch: %d samples expected, %d out", FRAME_SIZE, n) - } - pcm = append(pcm, pcmBuffer...) - } - - if len(mono) != len(pcm) { - t.Fatalf("Input/Output length mismatch: %d samples in, %d out", len(mono), len(pcm)) - } - - // Commented out for the same reason as in TestStereo - /* - fmt.Printf("in,out\n") - for i := 0; i < len(mono); i++ { - fmt.Printf("%f,%f\n", mono[i], pcm[i]) - } - */ -} - -func TestCodecPLC(t *testing.T) { - // Create bogus input sound - const G4 = 391.995 - const SAMPLE_RATE = 48000 - const FRAME_SIZE_MS = 10 - const FRAME_SIZE = SAMPLE_RATE * FRAME_SIZE_MS / 1000 - const NUMBER_OF_FRAMES = 6 - pcm := make([]int16, 0) - - enc, err := NewEncoder(SAMPLE_RATE, 1, AppVoIP) - if err != nil || enc == nil { - t.Fatalf("Error creating new encoder: %v", err) - } - - dec, err := NewDecoder(SAMPLE_RATE, 1) - if err != nil || dec == nil { - t.Fatalf("Error creating new decoder: %v", err) - } - - mono := make([]int16, FRAME_SIZE*NUMBER_OF_FRAMES) - addSine(mono, SAMPLE_RATE, G4) - - encodedData := make([][]byte, NUMBER_OF_FRAMES) - for i, idx := 0, 0; i < len(mono); i += FRAME_SIZE { - data := make([]byte, 1000) - n, err := enc.Encode(mono[i:i+FRAME_SIZE], data) - if err != nil { - t.Fatalf("Couldn't encode data: %v", err) - } - data = data[:n] - encodedData[idx] = data - idx++ - } - - lost := false - for i := 0; i < len(encodedData); i++ { - // "Dropping" packets 2 and 4 - if i == 2 || i == 4 { - lost = true - continue - } - if lost { - samples, err := dec.LastPacketDuration() - if err != nil { - t.Fatalf("Couldn't get last packet duration: %v", err) - } - - pcmBuffer := make([]int16, samples) - if err = dec.DecodePLC(pcmBuffer); err != nil { - t.Fatalf("Couldn't decode data: %v", err) - } - nonZero := 0 - for n := range pcmBuffer { - if pcmBuffer[n] != 0 { - nonZero++ - } - } - if nonZero == 0 { - t.Fatalf("DecodePLC produced only zero samples") - } - pcm = append(pcm, pcmBuffer...) - lost = false - } - - pcmBuffer := make([]int16, NUMBER_OF_FRAMES*FRAME_SIZE) - n, err := dec.Decode(encodedData[i], pcmBuffer) - if err != nil { - t.Fatalf("Couldn't decode data: %v", err) - } - pcmBuffer = pcmBuffer[:n] - if n != FRAME_SIZE { - t.Fatalf("Length mismatch: %d samples expected, %d out", FRAME_SIZE, n) - } - pcm = append(pcm, pcmBuffer...) - } - - if len(mono) != len(pcm) { - t.Fatalf("Input/Output length mismatch: %d samples in, %d out", len(mono), len(pcm)) - } - - // Commented out for the same reason as in TestStereo - /* - fmt.Printf("in,out\n") - for i := range mono { - fmt.Printf("%d,%d\n", mono[i], pcm[i]) - } - */ - -} - -func TestCodecPLCFloat32(t *testing.T) { - // Create bogus input sound - const G4 = 391.995 - const SAMPLE_RATE = 48000 - const FRAME_SIZE_MS = 10 - const FRAME_SIZE = SAMPLE_RATE * FRAME_SIZE_MS / 1000 - const NUMBER_OF_FRAMES = 6 - pcm := make([]float32, 0) - - enc, err := NewEncoder(SAMPLE_RATE, 1, AppVoIP) - if err != nil || enc == nil { - t.Fatalf("Error creating new encoder: %v", err) - } - - dec, err := NewDecoder(SAMPLE_RATE, 1) - if err != nil || dec == nil { - t.Fatalf("Error creating new decoder: %v", err) - } - - mono := make([]float32, FRAME_SIZE*NUMBER_OF_FRAMES) - addSineFloat32(mono, SAMPLE_RATE, G4) - - encodedData := make([][]byte, NUMBER_OF_FRAMES) - for i, idx := 0, 0; i < len(mono); i += FRAME_SIZE { - data := make([]byte, 1000) - n, err := enc.EncodeFloat32(mono[i:i+FRAME_SIZE], data) - if err != nil { - t.Fatalf("Couldn't encode data: %v", err) - } - data = data[:n] - encodedData[idx] = data - idx++ - } - - lost := false - for i := 0; i < len(encodedData); i++ { - // "Dropping" packets 2 and 4 - if i == 2 || i == 4 { - lost = true - continue - } - if lost { - samples, err := dec.LastPacketDuration() - if err != nil { - t.Fatalf("Couldn't get last packet duration: %v", err) - } - - pcmBuffer := make([]float32, samples) - if err = dec.DecodePLCFloat32(pcmBuffer); err != nil { - t.Fatalf("Couldn't decode data: %v", err) - } - nonZero := 0 - for n := range pcmBuffer { - if pcmBuffer[n] != 0.0 { - nonZero++ - } - } - if nonZero == 0 { - t.Fatalf("DecodePLC produced only zero samples") - } - pcm = append(pcm, pcmBuffer...) - lost = false - } - - pcmBuffer := make([]float32, NUMBER_OF_FRAMES*FRAME_SIZE) - n, err := dec.DecodeFloat32(encodedData[i], pcmBuffer) - if err != nil { - t.Fatalf("Couldn't decode data: %v", err) - } - pcmBuffer = pcmBuffer[:n] - if n != FRAME_SIZE { - t.Fatalf("Length mismatch: %d samples expected, %d out", FRAME_SIZE, n) - } - pcm = append(pcm, pcmBuffer...) - } - - if len(mono) != len(pcm) { - t.Fatalf("Input/Output length mismatch: %d samples in, %d out", len(mono), len(pcm)) - } - - // Commented out for the same reason as in TestStereo - /* - fmt.Printf("in,out\n") - for i := 0; i < len(mono); i++ { - fmt.Printf("%f,%f\n", mono[i], pcm[i]) - } - */ -} - -func TestStereo(t *testing.T) { - // Create bogus input sound - const G4 = 391.995 - const E3 = 164.814 - const SAMPLE_RATE = 48000 - const FRAME_SIZE_MS = 60 - const CHANNELS = 2 - const FRAME_SIZE_MONO = SAMPLE_RATE * FRAME_SIZE_MS / 1000 - - enc, err := NewEncoder(SAMPLE_RATE, CHANNELS, AppVoIP) - if err != nil || enc == nil { - t.Fatalf("Error creating new encoder: %v", err) - } - dec, err := NewDecoder(SAMPLE_RATE, CHANNELS) - if err != nil || dec == nil { - t.Fatalf("Error creating new decoder: %v", err) - } - - // Source signal (left G4, right E3) - left := make([]int16, FRAME_SIZE_MONO) - right := make([]int16, FRAME_SIZE_MONO) - addSine(left, SAMPLE_RATE, G4) - addSine(right, SAMPLE_RATE, E3) - pcm := interleave(left, right) - - data := make([]byte, 1000) - n, err := enc.Encode(pcm, data) - if err != nil { - t.Fatalf("Couldn't encode data: %v", err) - } - data = data[:n] - n, err = dec.Decode(data, pcm) - if err != nil { - t.Fatalf("Couldn't decode data: %v", err) - } - if n*CHANNELS != len(pcm) { - t.Fatalf("Length mismatch: %d samples in, %d out", len(pcm), n*CHANNELS) - } - - // This is hard to check programatically, but I plotted the graphs in a - // spreadsheet and it looked great. The encoded waves both start out with a - // string of zero samples before they pick up, and the G4 is phase shifted - // by half a period, but that's all fine for lossy audio encoding. - /* - leftdec, rightdec := split(pcm) - fmt.Printf("left_in,left_out,right_in,right_out\n") - for i := range left { - fmt.Printf("%d,%d,%d,%d\n", left[i], leftdec[i], right[i], rightdec[i]) - } - */ -} - -func TestBufferSize(t *testing.T) { - const G4 = 391.995 - const SAMPLE_RATE = 48000 - const FRAME_SIZE_MS = 60 - const FRAME_SIZE = SAMPLE_RATE * FRAME_SIZE_MS / 1000 - const GUARD_SIZE = 100 - - checkGuardInt16 := func(t *testing.T, s []int16) { - for n := range s { - if s[n] != 0 { - t.Fatal("Memory corruption detected") - } - } - } - - checkGuardFloat32 := func(t *testing.T, s []float32) { - for n := range s { - if s[n] != 0 { - t.Fatal("Memory corruption detected") - } - } - } - - checkResult := func(t *testing.T, n int, err error, expectOK bool) { - if expectOK { - if err != nil { - t.Fatalf("Couldn't decode data: %v", err) - } - if n != FRAME_SIZE { - t.Fatalf("Length mismatch: %d samples in, %d out", FRAME_SIZE, n) - } - } else { - if err == nil { - t.Fatalf("Expected decode failure, but it succeeded") - } - } - } - - encodeFrame := func(t *testing.T) []byte { - pcm := make([]int16, FRAME_SIZE) - enc, err := NewEncoder(SAMPLE_RATE, 1, AppVoIP) - if err != nil || enc == nil { - t.Fatalf("Error creating new encoder: %v", err) - } - addSine(pcm, SAMPLE_RATE, G4) - data := make([]byte, 1000) - n, err := enc.Encode(pcm, data) - if err != nil { - t.Fatalf("Couldn't encode data: %v", err) - } - return data[:n] - } - - createDecoder := func(t *testing.T) *Decoder { - dec, err := NewDecoder(SAMPLE_RATE, 1) - if err != nil || dec == nil { - t.Fatalf("Error creating new decoder: %v", err) - } - return dec - } - - decodeInt16 := func(t *testing.T, data []byte, decodeSize int, expectOK bool) { - dec := createDecoder(t) - decodedMem := make([]int16, decodeSize+GUARD_SIZE*2) - decodedRef := decodedMem[GUARD_SIZE : GUARD_SIZE+decodeSize : GUARD_SIZE+decodeSize] - n, err := dec.Decode(data, decodedRef) - checkGuardInt16(t, decodedMem[:GUARD_SIZE]) - checkGuardInt16(t, decodedMem[decodeSize+GUARD_SIZE:]) - checkResult(t, n, err, expectOK) - } - - decodeFloat32 := func(t *testing.T, data []byte, decodeSize int, expectOK bool) { - dec := createDecoder(t) - decodedMem := make([]float32, decodeSize+GUARD_SIZE*2) - decodedRef := decodedMem[GUARD_SIZE : GUARD_SIZE+decodeSize : GUARD_SIZE+decodeSize] - n, err := dec.DecodeFloat32(data, decodedRef) - checkGuardFloat32(t, decodedMem[:GUARD_SIZE]) - checkGuardFloat32(t, decodedMem[decodeSize+GUARD_SIZE:]) - checkResult(t, n, err, expectOK) - } - - decodeFecInt16 := func(t *testing.T, data []byte, decodeSize int, expectOK bool) { - dec := createDecoder(t) - decodedMem := make([]int16, decodeSize+GUARD_SIZE*2) - decodedRef := decodedMem[GUARD_SIZE : GUARD_SIZE+decodeSize : GUARD_SIZE+decodeSize] - err := dec.DecodeFEC(data, decodedRef) - checkGuardInt16(t, decodedMem[:GUARD_SIZE]) - checkGuardInt16(t, decodedMem[decodeSize+GUARD_SIZE:]) - checkResult(t, FRAME_SIZE, err, expectOK) - } - - decodeFecFloat32 := func(t *testing.T, data []byte, decodeSize int, expectOK bool) { - dec := createDecoder(t) - decodedMem := make([]float32, decodeSize+GUARD_SIZE*2) - decodedRef := decodedMem[GUARD_SIZE : GUARD_SIZE+decodeSize : GUARD_SIZE+decodeSize] - err := dec.DecodeFECFloat32(data, decodedRef) - checkGuardFloat32(t, decodedMem[:GUARD_SIZE]) - checkGuardFloat32(t, decodedMem[decodeSize+GUARD_SIZE:]) - checkResult(t, FRAME_SIZE, err, expectOK) - } - - t.Run("smaller-buffer-int16", func(t *testing.T) { - decodeInt16(t, encodeFrame(t), FRAME_SIZE-1, false) - }) - - t.Run("smaller-buffer-float32", func(t *testing.T) { - decodeFloat32(t, encodeFrame(t), FRAME_SIZE-1, false) - }) - - t.Run("smaller-buffer-int16-fec", func(t *testing.T) { - decodeFecFloat32(t, encodeFrame(t), FRAME_SIZE-1, false) - }) - - t.Run("smaller-buffer-float32-fec", func(t *testing.T) { - decodeFecFloat32(t, encodeFrame(t), FRAME_SIZE-1, false) - }) - - t.Run("exact-buffer-int16", func(t *testing.T) { - decodeInt16(t, encodeFrame(t), FRAME_SIZE, true) - }) - - t.Run("exact-buffer-float32", func(t *testing.T) { - decodeFloat32(t, encodeFrame(t), FRAME_SIZE, true) - }) - - t.Run("exact-buffer-int16-fec", func(t *testing.T) { - decodeFecInt16(t, encodeFrame(t), FRAME_SIZE, true) - }) - - t.Run("exact-buffer-float32-fec", func(t *testing.T) { - decodeFecFloat32(t, encodeFrame(t), FRAME_SIZE, true) - }) - - t.Run("larger-buffer-int16", func(t *testing.T) { - decodeInt16(t, encodeFrame(t), FRAME_SIZE+1, true) - }) - - t.Run("larger-buffer-float32", func(t *testing.T) { - decodeFloat32(t, encodeFrame(t), FRAME_SIZE+1, true) - }) - - t.Run("larger-buffer-int16-fec", func(t *testing.T) { - decodeFecInt16(t, encodeFrame(t), FRAME_SIZE+1, false) - }) - - t.Run("larger-buffer-float32-fec", func(t *testing.T) { - decodeFecFloat32(t, encodeFrame(t), FRAME_SIZE+1, false) - }) -} diff --git a/gumble/go-opus/stream.go b/gumble/go-opus/stream.go deleted file mode 100644 index 323da2d..0000000 --- a/gumble/go-opus/stream.go +++ /dev/null @@ -1,183 +0,0 @@ -// Copyright © Go Opus Authors (see AUTHORS file) -// -// License for use of this code is detailed in the LICENSE file - -// +build !nolibopusfile - -package opus - -import ( - "fmt" - "io" - "unsafe" -) - -/* -#cgo pkg-config: opusfile -#include -#include -#include - -OggOpusFile *my_open_callbacks(uintptr_t p, int *error); - -*/ -import "C" - -// Stream wraps a io.Reader in a decoding layer. It provides an API similar to -// io.Reader, but it provides raw PCM data instead of the encoded Opus data. -// -// This is not the same as directly decoding the bytes on the io.Reader; opus -// streams are Ogg Opus audio streams, which package raw Opus data. -// -// This wraps libopusfile. For more information, see the api docs on xiph.org: -// -// https://www.opus-codec.org/docs/opusfile_api-0.7/index.html -type Stream struct { - id uintptr - oggfile *C.OggOpusFile - read io.Reader - // Preallocated buffer to pass to the reader - buf []byte -} - -var streams = newStreamsMap() - -//export go_readcallback -func go_readcallback(p unsafe.Pointer, cbuf *C.uchar, cmaxbytes C.int) C.int { - streamId := uintptr(p) - stream := streams.Get(streamId) - if stream == nil { - // This is bad - return -1 - } - - maxbytes := int(cmaxbytes) - if maxbytes > cap(stream.buf) { - maxbytes = cap(stream.buf) - } - // Don't bother cleaning up old data because that's not required by the - // io.Reader API. - n, err := stream.read.Read(stream.buf[:maxbytes]) - // Go allows returning non-nil error (like EOF) and n>0, libopusfile doesn't - // expect that. So return n first to indicate the valid bytes, let the - // subsequent call (which will be n=0, same-error) handle the actual error. - if n == 0 && err != nil { - if err == io.EOF { - return 0 - } else { - return -1 - } - } - C.memcpy(unsafe.Pointer(cbuf), unsafe.Pointer(&stream.buf[0]), C.size_t(n)) - return C.int(n) -} - -// NewStream creates and initializes a new stream. Don't call .Init() on this. -func NewStream(read io.Reader) (*Stream, error) { - var s Stream - err := s.Init(read) - if err != nil { - return nil, err - } - return &s, nil -} - -// Init initializes a stream with an io.Reader to fetch opus encoded data from -// on demand. Errors from the reader are all transformed to an EOF, any actual -// error information is lost. The same happens when a read returns succesfully, -// but with zero bytes. -func (s *Stream) Init(read io.Reader) error { - if s.oggfile != nil { - return fmt.Errorf("opus stream is already initialized") - } - if read == nil { - return fmt.Errorf("Reader must be non-nil") - } - - s.read = read - s.buf = make([]byte, maxEncodedFrameSize) - s.id = streams.NextId() - var errno C.int - - // Immediately delete the stream after .Init to avoid leaking if the - // caller forgets to (/ doesn't want to) call .Close(). No need for that, - // since the callback is only ever called during a .Read operation; just - // Save and Delete from the map around that every time a reader function is - // called. - streams.Save(s) - defer streams.Del(s) - oggfile := C.my_open_callbacks(C.uintptr_t(s.id), &errno) - if errno != 0 { - return StreamError(errno) - } - s.oggfile = oggfile - return nil -} - -// Read a chunk of raw opus data from the stream and decode it. Returns the -// number of decoded samples per channel. This means that a dual channel -// (stereo) feed will have twice as many samples as the value returned. -// -// Read may successfully read less bytes than requested, but it will never read -// exactly zero bytes succesfully if a non-zero buffer is supplied. -// -// The number of channels in the output data must be known in advance. It is -// possible to extract this information from the stream itself, but I'm not -// motivated to do that. Feel free to send a pull request. -func (s *Stream) Read(pcm []int16) (int, error) { - if s.oggfile == nil { - return 0, fmt.Errorf("opus stream is uninitialized or already closed") - } - if len(pcm) == 0 { - return 0, nil - } - streams.Save(s) - defer streams.Del(s) - n := C.op_read( - s.oggfile, - (*C.opus_int16)(&pcm[0]), - C.int(len(pcm)), - nil) - if n < 0 { - return 0, StreamError(n) - } - if n == 0 { - return 0, io.EOF - } - return int(n), nil -} - -// ReadFloat32 is the same as Read, but decodes to float32 instead of int16. -func (s *Stream) ReadFloat32(pcm []float32) (int, error) { - if s.oggfile == nil { - return 0, fmt.Errorf("opus stream is uninitialized or already closed") - } - if len(pcm) == 0 { - return 0, nil - } - streams.Save(s) - defer streams.Del(s) - n := C.op_read_float( - s.oggfile, - (*C.float)(&pcm[0]), - C.int(len(pcm)), - nil) - if n < 0 { - return 0, StreamError(n) - } - if n == 0 { - return 0, io.EOF - } - return int(n), nil -} - -func (s *Stream) Close() error { - if s.oggfile == nil { - return fmt.Errorf("opus stream is uninitialized or already closed") - } - C.op_free(s.oggfile) - if closer, ok := s.read.(io.Closer); ok { - return closer.Close() - } - return nil -} diff --git a/gumble/go-opus/stream_errors.go b/gumble/go-opus/stream_errors.go deleted file mode 100644 index f1b5cba..0000000 --- a/gumble/go-opus/stream_errors.go +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright © 2015-2017 Go Opus Authors (see AUTHORS file) -// -// License for use of this code is detailed in the LICENSE file - -// +build !nolibopusfile - -package opus - -/* -#cgo pkg-config: opusfile -#include -*/ -import "C" - -// StreamError represents an error from libopusfile. -type StreamError int - -var _ error = StreamError(0) - -// Libopusfile errors. The names are copied verbatim from the libopusfile -// library. -const ( - ErrStreamFalse = StreamError(C.OP_FALSE) - ErrStreamEOF = StreamError(C.OP_EOF) - ErrStreamHole = StreamError(C.OP_HOLE) - ErrStreamRead = StreamError(C.OP_EREAD) - ErrStreamFault = StreamError(C.OP_EFAULT) - ErrStreamImpl = StreamError(C.OP_EIMPL) - ErrStreamInval = StreamError(C.OP_EINVAL) - ErrStreamNotFormat = StreamError(C.OP_ENOTFORMAT) - ErrStreamBadHeader = StreamError(C.OP_EBADHEADER) - ErrStreamVersion = StreamError(C.OP_EVERSION) - ErrStreamNotAudio = StreamError(C.OP_ENOTAUDIO) - ErrStreamBadPacked = StreamError(C.OP_EBADPACKET) - ErrStreamBadLink = StreamError(C.OP_EBADLINK) - ErrStreamNoSeek = StreamError(C.OP_ENOSEEK) - ErrStreamBadTimestamp = StreamError(C.OP_EBADTIMESTAMP) -) - -func (i StreamError) Error() string { - switch i { - case ErrStreamFalse: - return "OP_FALSE" - case ErrStreamEOF: - return "OP_EOF" - case ErrStreamHole: - return "OP_HOLE" - case ErrStreamRead: - return "OP_EREAD" - case ErrStreamFault: - return "OP_EFAULT" - case ErrStreamImpl: - return "OP_EIMPL" - case ErrStreamInval: - return "OP_EINVAL" - case ErrStreamNotFormat: - return "OP_ENOTFORMAT" - case ErrStreamBadHeader: - return "OP_EBADHEADER" - case ErrStreamVersion: - return "OP_EVERSION" - case ErrStreamNotAudio: - return "OP_ENOTAUDIO" - case ErrStreamBadPacked: - return "OP_EBADPACKET" - case ErrStreamBadLink: - return "OP_EBADLINK" - case ErrStreamNoSeek: - return "OP_ENOSEEK" - case ErrStreamBadTimestamp: - return "OP_EBADTIMESTAMP" - default: - return "libopusfile error: %d (unknown code)" - } -} diff --git a/gumble/go-opus/stream_test.go b/gumble/go-opus/stream_test.go deleted file mode 100644 index c6eb4fe..0000000 --- a/gumble/go-opus/stream_test.go +++ /dev/null @@ -1,134 +0,0 @@ -// Copyright © Go Opus Authors (see AUTHORS file) -// -// License for use of this code is detailed in the LICENSE file - -// +build !nolibopusfile - -package opus - -import ( - "fmt" - "io" - "io/ioutil" - "os" - "reflect" - "strings" - "testing" -) - -func TestStreamIllegal(t *testing.T) { - // Simple testing, no actual decoding - reader := strings.NewReader("hello test test this is not a legal Opus stream") - _, err := NewStream(reader) - if err == nil { - t.Fatalf("Expected error while initializing illegal opus stream") - } -} - -func readStreamPcm(t *testing.T, stream *Stream, buffersize int) []int16 { - var pcm []int16 - pcmbuf := make([]int16, buffersize) - for { - n, err := stream.Read(pcmbuf) - switch err { - case io.EOF: - return pcm - case nil: - break - default: - t.Fatalf("Error while decoding opus file: %v", err) - } - if n == 0 { - t.Fatal("Nil-error Read() must not return 0") - } - pcm = append(pcm, pcmbuf[:n]...) - } -} - -func mustOpenFile(t *testing.T, fname string) *os.File { - f, err := os.Open(fname) - if err != nil { - t.Fatalf("Error while opening %s: %v", fname, err) - return nil - } - return f -} - -func mustOpenStream(t *testing.T, r io.Reader) *Stream { - stream, err := NewStream(r) - if err != nil { - t.Fatalf("Error while creating opus stream: %v", err) - return nil - } - return stream -} - -func opus2pcm(t *testing.T, fname string, buffersize int) []int16 { - reader := mustOpenFile(t, fname) - stream := mustOpenStream(t, reader) - return readStreamPcm(t, stream, buffersize) -} - -// Extract raw pcm data from .wav file -func extractWavPcm(t *testing.T, fname string) []int16 { - bytes, err := ioutil.ReadFile(fname) - if err != nil { - t.Fatalf("Error reading file data from %s: %v", fname, err) - } - const wavHeaderSize = 44 - if (len(bytes)-wavHeaderSize)%2 == 1 { - t.Fatalf("Illegal wav data: payload must be encoded in byte pairs") - } - numSamples := (len(bytes) - wavHeaderSize) / 2 - samples := make([]int16, numSamples) - for i := 0; i < numSamples; i++ { - samples[i] += int16(bytes[wavHeaderSize+i*2]) - samples[i] += int16(bytes[wavHeaderSize+i*2+1]) << 8 - } - return samples -} - -func TestStream(t *testing.T) { - opuspcm := opus2pcm(t, "testdata/speech_8.opus", 10000) - wavpcm := extractWavPcm(t, "testdata/speech_8.wav") - if len(opuspcm) != len(wavpcm) { - t.Fatalf("Unexpected length of decoded opus file: %d (.wav: %d)", len(opuspcm), len(wavpcm)) - } - d := maxDiff(opuspcm, wavpcm) - // No science behind this number - const epsilon = 18 - if d > epsilon { - t.Errorf("Maximum difference between decoded streams too high: %d", d) - } -} - -func TestStreamSmallBuffer(t *testing.T) { - smallbuf := opus2pcm(t, "testdata/speech_8.opus", 1) - bigbuf := opus2pcm(t, "testdata/speech_8.opus", 10000) - if !reflect.DeepEqual(smallbuf, bigbuf) { - t.Errorf("Reading with 1-sample buffer size yields different audio data") - } -} - -type mockCloser struct { - io.Reader - closed bool -} - -func (m *mockCloser) Close() error { - if m.closed { - return fmt.Errorf("Already closed") - } - m.closed = true - return nil -} - -func TestCloser(t *testing.T) { - f := mustOpenFile(t, "testdata/speech_8.opus") - mc := &mockCloser{Reader: f} - stream := mustOpenStream(t, mc) - stream.Close() - if !mc.closed { - t.Error("Expected opus stream to call .Close on the reader") - } -} diff --git a/gumble/go-opus/streams_map.go b/gumble/go-opus/streams_map.go deleted file mode 100644 index 944ab39..0000000 --- a/gumble/go-opus/streams_map.go +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright © Go Opus Authors (see AUTHORS file) -// -// License for use of this code is detailed in the LICENSE file - -// +build !nolibopusfile - -package opus - -import ( - "sync" - "sync/atomic" -) - -// A map of simple integers to the actual pointers to stream structs. Avoids -// passing pointers into the Go heap to C. -// -// As per the CGo pointers design doc for go 1.6: -// -// A particular unsafe area is C code that wants to hold on to Go func and -// pointer values for future callbacks from C to Go. This works today but is not -// permitted by the invariant. It is hard to detect. One safe approach is: Go -// code that wants to preserve funcs/pointers stores them into a map indexed by -// an int. Go code calls the C code, passing the int, which the C code may store -// freely. When the C code wants to call into Go, it passes the int to a Go -// function that looks in the map and makes the call. An explicit call is -// required to release the value from the map if it is no longer needed, but -// that was already true before. -// -// - https://github.com/golang/proposal/blob/master/design/12416-cgo-pointers.md -type streamsMap struct { - sync.RWMutex - m map[uintptr]*Stream - counter uintptr -} - -func (sm *streamsMap) Get(id uintptr) *Stream { - sm.RLock() - defer sm.RUnlock() - return sm.m[id] -} - -func (sm *streamsMap) Del(s *Stream) { - sm.Lock() - defer sm.Unlock() - delete(sm.m, s.id) -} - -// NextId returns a unique ID for each call. -func (sm *streamsMap) NextId() uintptr { - return atomic.AddUintptr(&sm.counter, 1) -} - -func (sm *streamsMap) Save(s *Stream) { - sm.Lock() - defer sm.Unlock() - sm.m[s.id] = s -} - -func newStreamsMap() *streamsMap { - return &streamsMap{ - counter: 0, - m: map[uintptr]*Stream{}, - } -} diff --git a/gumble/go-opus/testdata/speech_8.opus b/gumble/go-opus/testdata/speech_8.opus deleted file mode 100644 index ec2764572a384326ce3a1b41662b3eb56ab0bcdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10941 zcmeZIPY-5bVt|6+?V1K4rpcxF^^C&)1*OFvsfj6!j24UyyFua%VC7&IhyW>PWME)e z`0l`Z@c%xCYsR#8dN<71E0G za}_`w-IDzLoMHt7JwrW9X@tUf|9}urf4^W`UEQS2lA^?tR0Ru=wWD}61O{CQKyn5& zn=pWK1}NEErXJBY;^N`t5ET&-65f`iA~e!tq$v+OS$K6CKcez7{=!S|Ab$I@}bO%{_2 z96a6@A2lrF)I1wF8n~h_&Q||;c+Hu^lE=1oJm6?NwSF?oyl9E$+`C4VYa4tR3OJT) zue%(pu+s5yV8&x{|0CDh7jSekc|;n0^10yq41ze|Hn0nx6{LBiD#_%99;VY8aitBwD-C7cL$zo?kmr`zfiI8)zgY9vhI*mBC|631SK)G~)7woNZ3a~{9@!m&>9 zcjKp7yOuZpxwv%B&p-pA0@no`YwfocY`V6gyWjcw$L|Xch=_h#^?;*k51+)b?>0vS zcvjAp4Xpe8i$mk)tc3oV_pE^2N5jT(F9NUh@==RZsa+ z?BoPn|9YIy-}_{N+lB)iOV;0;lXT?V#-xRs%pDwyBszpETvn}(OFO$#h@&ZVs%oQ) zw$09I!n{upy-9I^SgiM(@-8j5 z@QjZ2vk;CR4w)DAbLLDpUnRG^?vOl(#W9zC+S~8iFv)UU;4u51`|qm!&ohm$r#H5X8~cx8-Hssg$)_X5F9mMLygrUc!N6 zou7hGlVTkAi;D9WHM1*Y8sDkE<5cFu`?859P_g7E$QrOA=@V~-k4UV2bwLE_28|zaT z1QO+bDeX=w;4q7}`}g?e(TcT4uD;>ux_EupmNQbR2Y+aPV%XWh(UtUcarmjnnS$QQ ziCY^ux;nD8PUl~dXt{jp`-La$vI{s^r?Fo0`#0O`s?{!zhPPW-p9(3jXg!*Gak0aj zZ8ySFIOb3O;dp0}e%IpSV{R>n|797yJX|-^fn(l_oka^A{&M_1aM=BdY4RJ6RYFIn zWG-i@&~osL-gWkYsVtxL9gdar3i9XoTZuNfU!Qd8qvF;nT^uVj{z@EG5f}TvQRWaY z$MS8q66<3V9{yMnuttMpnL6W(85e$^%-8sGp4V#qgb0qs32gJtKTHyqtaRDe74!B1 z$NVX+Gh`!PZru0PzLxt?2S@kxoy8lb30p}sd=*l<^2Njb8%K}d>ux8@jRh>Nmd0rx zr`*-$FgMWNnOLG()p?{);y?n2#s~Hf8{;Hj%~p+Z;1FE0%^-SKsnGt;g>edyJlbFc zsxKjVl!bwTq3(*(Ln9s`0YMRQaZwQ=ei1zn0bV{{E`ATw5-o}w#Hem#72 z%SzO(&$YRVqw#y;{f!g;U1i`<`ucV|p99BgJLj&g&osp6#(sN!r~R!&!=oh}8v>8- zdGN|Y>1Dxr>-VqUOqCNXTD0OT$A(4reve))+U#oirC{#;DCQpzsx{vQa%?cWd&+;# zMyXXF8(hOus`QI@{}sN z<8~3pl4U6t_cT<#i2UkxII@PLac<;}b-}M*{(f*S^jztgBpsm!jz)VEH`}J5+K-FZ zA8h~Asn5~y^KaZX0hWxsy}Fa0-nqfiP^uldgn!NLiZ$xK3pkjTC|s8MnJIMEx`9Kw zsXOJtzMh%0`;8uONbTX;WOh7{qxR{-Tl023;E=GCySO;A|MJ$R^Wq8|jJ&EJZmx;b zlJ))3%+aW~tuU+paZDda=M3GWt{)2*{t$U-Cw;Yn!!W5P)aGe;#+tU`H4ivC?-kgt zbLl={FvZ=%Q<8(jP-ptSi0%acueA;whK3T0Ux{-2b$+>iWXb^!!#?JQ6$`XtrS@mr zZ+)|o!>G!O4xafYw=9D~{Zf}UfSOJJRxg|2Y{kK2>Ez;@&iR0&O)lX4rQ6&mH5xb?KgJuX zv}exT`0~!V&1=k5>>D^1B~9YDn7w(5wwsjmvAOS`ZV7bYnA3ah%}m}?`ue8o_LFS; z)OmChIOfdOd|Rb|<4m&1Rpmd&Dle|!Sb47Ii~3BxmD%%z6;|$HuQytL#ILSp2FGgu zOCP;nXvp0%J#^Q?YtE0T`}Yz!R(o!_UB1gFRuVE4-cP!fT*yzprELzm=F&SKfja&$I6L~E4;-wR@|7^pV7$n%fI5?6jXJYVTYZmHViGaQY4 z$JA`Li3KgUI{aTVUP;44k7Geg(Txv9Ykn!6bV=WJX`x-tlqF$vL#}bGiDc5A=brj$ zqh{>m>j#s+WSgB){&s|;Z$;|PZU4Nb*FK6%-_&#Ha=QaZ-$wfeCNI662Y={F{5&}Q++4IDi`C%^A1o0nSLH_6EG$t@9%9?sX3E`Qn^-1Q~;PRK^d>wFhDdRiVo za&X)I;mytB@2yqKw_9;E>8Q#E{bn_`eR%Pb#^{&oYw(J#qx5M!jXOtQ^)^dA43!dR~WJ>uKgR_TL8AQCA!m(=g4wd)oU*=sh zpKq{c^;K7nrT67Id>6}jnUz_W2??<;2`b^8(7@5ea8pY@{>8@-ra#}8ODg1t3ve_p zG1GL9*>pyGm*g!si_`@i3OCiAd}l@8wg8mU9R)tjxW4 zk)2<A7AFK0bZ_33zBtcr%0;zTjm`}m^K`C+hI^V=1q%fA&I4W;fm!rJ-y=DDlp%D!Pw;ApT~xv6S)b-;JghnyaZEE_nQ zmT7O%omubUG#=ns93ySGGNR<* zdmF^+zw~ko8Ha7$g!eV*^K%0-Eh(FD_lxO z2KgDI}c0OJQZQM4j1T|?P6(<`514EI* zCIcf-eiacE6XzEa=He0&;pgGv;t`e*5fc^^5)>5T7ZMTR<>eI<7ZVc}5aQ+K;N%wO zSo7XGyUxe@0;}+=f3Kg5aIEF|_n~-B#^ysZ{3^;$3LL9tJS|oyJ-)e2_Dg@ur!}=R zQht2kSRR^P@jWq8U#%cy*}APy^MWsMESvIduGe$H{}c8oa9n%K=f2ENi(~nn8m7*> z%msB}0;J~qFL4>7R;MMX91BG(+Hvu~n z*Y(w}_T*SRYu)wi=8Mf5vwaVqY2fI&QL!m%`Qy%-M=pPBP8^=mz|on0X+FP|dE4Iw z7s?OFCpqm|z#*b3c*SM^9nA&~UU>&|7W21(8#o$lr){kM>GD{fJ!|9EmAyxbw`H~m{MSt7knMYOWW)L6ug*lfm)>&0({E#O#iOLT*53D4?+XQ^i!Y}}V<8$IG!U^OwK@o3*; zC8o9YE00E3^hE?eYv5QlV{$&%to@8Zj9-^`<#0B+I&ds2sF`x;M}7Wb|I0S>o$MSq zmdb2;yy{orm7VK9-i-dbEjNy1sjO|sGNI z9dY1TJb&`G?fW7h%i6}?d3J2oe=Ckf)AVOLCAFR|D8C=Rp@CzO_wkn%s=udvZN6%M zciK&v6C88y-m2bGDx(~pCb^E6`E009v<62*st2cEqk44B{!J-+)@N`CsJlrP?cepYvKTy}Tgc*L@ZasR<<=;mh+Dhj*GgaER!$S+&3KWi%ChwSt3> zx$S~Hmo2Ex@OXO!zYYhFx6`^%CbjYx8#o%iygXi-vh0xK;m2b3PS01TH$W@dR8SKZ zk|)_27#NZ*d|HhJ#l%G=gvCXKgv3OIMTLX~ghYh|1O@nbd4%}*cm#R5xVX7_`2-|I zM1=YH`9T?#qmjX8apS%VY7=f-hfbGP(c@_76V$O^9TVNKQ+}`W>5Gkzd&)B!IGS{0 zW^aEwN5IgyEcj#Ph11o=PP-xwa5UwyJY;Fs;JNW^y~g6_KQ0Qqxz@nZ^kGiPN#*bZ zt0ntq{7O3(c|G$&%-&569L?_K`}apEUJTmX^l`cLr>zlNIGQa|=QlsvbAL}%6C zCnw8Rbc%&Ea5PI_R5&|9I$ke~@6qL`)VJ3kAK++~PB*=6qj1&vn`et(Z^UO$j^+R_ zmf**Jdrz-vzwK)!lQof}>Gs)4w+l^AeS562NWQo^vd}i7yp8WOgKyu~+ zy@xj)kJmYH%yT_DB{)?*%257Z=N9d2|9&NK%t@(~woiS%fve%&pH%sU6T5F6ZQy8Z zbl6{UrAe^CXj0^3Q@)C291XvecE978W0`oMI`>HO(i?v-a5UOqXJ%EO^YPg4zDow- zHXIF~s!jFPcPiI;JD5B%S||E|qv4m&+c>XRQ<%k@9p9F6M@isP7WFU{%vmH(6=_!7Eia2Nc^C>Y6gei^y8n3UCpMK%eJO+acG-J{r~(* zL!?+>KZnNen+LQ+d{o7{9KI#-yD#8SzHhyjyHtCU&}aLX986JsXQNp3!wzupyt>TC z@#1=619$}Sf}eeJj{~UXJG=8-g}7!N2Tyj|b!*FOv6=Ie8#s7fYWtVZZeJU9DKFsy zM}vW!)c3pv2OZa@W@}uZz_DuK+1@XF0-;{7lH7M3P5IQM_GA^y`8Rhsw$6SillW%k z@x?Qgbqd6$gn#sI;ONVC*fGWWdbpeD3USXbtM+f$)xe=~{ZLEY9i8wPrKJ*5D@-Rm z_TUgN{D@n zb(&C_Ncp|Hwv8MQ8aR5wa!O|`Sv6N(&C>t#G4>@E9NiYpVySama}34)Rkrl=265;t z_X>1f?-(^-w}7)W;lUP29&JznHGd&_l!JkR!HF~XvJo#ow}_aCkf4}|umC^5pa8#^ z2)`(wxR8JlKR2(Ckg$-js1To!u#kYTAg_?9goubZhoJH5n(vd$Hktpt(ZIoLuk$La z`-Fo-tktacEgT|-azWQ;9r?D=fTKaBr|iw^zvcV5T-X;cW?H@sZW=n3Y+|04DPU`QvZ7+B{svn>7NV{>y zgkzoR5cpYk0K#5n(d?yq}wH^;`%eRY;E7WI5daqHI0}-d?7tXs*7ifMZ_8ZZ`F!XMP)f&Suy->!%(M$DCD0 zEwxXCl^(LcpYd|-kLj`s97`8 z$BVH0n{$qCPuq8V0Y4MRwp$b5+RoXZt0RyS{9wY*=7n+c9NT#(EGp;q^*SoVeageB zL+P4i0mqh|IwxMQN)2O;Qo1I%P~qbr)9{{h8Av8(xP!>VoD2*MHtg|Bj0E_3`T2N+ z1O)kog@pwLK>1WqR8&$*RFq#pR6s~bL{ONYkDrf+kC#_~pO1%!kDsG?@&8E=8fzb*T}pPmu%RKkHn@c5aOD@>LQVGkNO8om~g&i-s ze_Qvws(LeJl4b!%Pi0Jg#d(z&wN(F!VIA@7IeI)<1o9-$oMuj){71Bmqp9}Af%S_^ z_U@nX`Cv*_zJs9=$0D(bk%G@_&UxIq7JU4O%-sqHjyd~oUobf3q0d{V(6q32!fKao z9F5^Sm4cYRM>rgP`=q7kfCWeA-q))2C5JwLxH3gUDQq7{W4QW}C8ugNzD4cy*q@j4 zke_4T``2=->+aeAdw5UUu42#9Un_epIOgo-xz4jrTK^~C{c!c@>GoNS?p9}o8#rd~ z{F~7GHC z`~JYR>%|I=nF+OvvnGFBVfg-Z*||{pu&~uK2RP=69y$E**7w7a@j_3lO4l|Q-|;n; z{rGzY$J&k=FRt#{zUtNu)@J_%k84$WQ9L>4@*XB|Y*K9QI5A6Lmr{D#x~Cj(zTIGE ze891>R^!`sg~^;n+}l6ZE^v2a@SDcVu}+zxd!6_WkNHsy>?#}_tDeY2^4UzxFU^$; z%XPlM(aiJZdYSuEtu3apN93yudEbWgWNywYrJ``$P^Fx4CT*nJJz~4aOiI9oX;Trs#VIW!Ff1f>tRs6TheXinDjIvRNVcrEP%o>O03}IFypY=PjNkyVc^% zCl0xT9G~V?zgMYWUtQL~A$$F5UjD3S8KOt_G;m1g%`=yo7P4cdZEypJj1hacz_!5G z3_Uwpb&oo5s9%|&uDGD6eQ({B^G*jiG&>g_EU)7(Z@4r2z(fvB&x0(kp*z^@@HtIB;|{ct=DkUca>bkxVReCnRGwOb7KvA+;+P z0|SF{K&F9_pde`WQ&31)Ku}0nP)I^lP*{>*Ohi;bm`^}RR9Hk%P*_w{P()NzK#-r0 zUr3BkfTOGP!3{?R&7TrX0^Qq>yxqmomv_|tXyteQBkxuhw*;=!QhWX!ovifAfn#xj?xKgX`XBOEy)RIA zep<3wfMd~wzr`Gmw;jXWcRhUVFk4JmtAS%tXVHYnTdpD^21`FhCO=T%STt4TyAq>J z%$JOJxuL&TlsRxLnzB=W-@1=Gr@XM&^tXBLDHXu6XzvNjLxEewo?AzXiDy3ISgN?D zvhwhMF<$;o{bS4DH*hSQa^}3wGm~=_^Eg^#nG=okIF?`ZsnTA!;jntrwXST2#XVoe53D&h|M1?m7gW1<+ZR?pY2auG_gQ;o z&w;n?8ONnwJm6?P_V{4!@<&nYZp55R`>~dHo=95f1&)^QK^rX}ny}k{oEmv)r@3dL z!vT)1|Cfp9&9LE`Exmn*p?>-^eJ^$yj;&v-R(@V&b@G$V+AH~rb{tz@wXNQq!ZB;t zVU3hoY7TvK9&l`B(a%d(*~M+UwkdoE$L8yiJ&)h}?RgMp!PWlDfMc^+%dz;*6yN?w zf>raL)w>&TY^au+OzXXmo zYo}=3Jyo>!?6paMgqF@Josw{vW3`^T@ZPg~r51N)2vogdU%;_4)%*ol_xV#|)`^Q- znsZAymVZBxkYO?V#qs+e!qtEG+<(o?vAX%8Dt~|GC$Gd@cjlO^k}sVt4IFD(e@gB> zboOp_YtDQDpUVO7&5a{C)_lnpFSC|CceH--b?x2DE^(}SZ?V|YRnadatA*?D%7r>1 zWeprl-#7MdkFvcPA%EPojQg+tYSqda9P`&-XFt$7)wTBQ`4su-i(_qEEL1sWf812$ zzS}LaPbrmp-%jzFe4+&Kiy$2ginsCp1u@;AR9 zyx`Dq_LaZ$W7Rvkeq{~~Pwus8nXMVMw>&tsi-K2#TK*I{z(UJ1~@b{AnGt(~X zul>T&_&7{kXLG^M-U`{ahz1U|$4?gKDir1i>1f=G`@z9ydL+g5g4*=bm50~=91k!I;8^o*iTt#qZ_duN3oNbS zSCnt%Sk)ZA_!Q=Teh)*GacECDav~e zp0#9Hc7S8%8hfjp2f7KBr4N)mB-srGIA#W)=UDZiY<2sT=1BTJJV+EDhZHGU2d6am(l2N!kbYwN8A%u_EF0j`s@x_Va~Z-O$hO$*IAy zvUc~HcGaeb4sYvyQ}z22I94vGG;)9T+HcKm$z)p@j+GmQ+E%HUzFo^uyXuPpFVoz0 zN(mfmt&({6asQuwe}l%%o*!11c(-}iL_YBUw2NbnjenA^==+SVHXEjjZ+#6Pu7?|8}?YV!V?+06Dm9DJu( zl#|4?Bxby4;b`D)o@+5*V{+C_rL(HyxBfM7bXhSfi!6I~-=pwK*R&G{m#A=bMgMoM zm3ulRc|yZyjs+Y>z0bLtS-Za;diaOKpgwJ1ZNc*UcWMrRGc1e6D@2CnVPIhR(VDBR zDIh2;C?X;vCMGN-$Sc6ZDLGTJ|V8s@oe;8^=)rA%hh zm)XIgz0;ByWRf{nSLWOrmmXFYE#mn^mfh8{jMLD>C%}e_D>dtu1IC0?CL~G*&j_#PbKLa0a^Svt(QtYO5 z#{U3Em(8LNeX+V;=M1Wfp4vX%$Dyr0`?}zM)!dnTlT|o0KhG_mc5YJHhW17Civk@u zG|v2xmY>fR^PRPUgXMGYG;<*p)fE?W4sbO7=e~V#+2P-7UWcj0Pvzif%F~)Op?Qjr zws_S`)6*N-q#8JuZz?%)+n%YcMsrsYlZWuMSMwfh;aH}Bsp4V&l&#k@G#_;8Z9BoS zxU5Tm%4~-CU4H9c{o?<8fMbn`LfviIWu7a_YtOF>Vm$hZWB&Z-%Q*MSF1J1P&}w5~ z%%iiX?z?exZSy>R`qAm*tC#L7-+1-imCLPw0*{N5bk&|4v5 zTU_u=?}uOS1rC+|J>k;+?1#@qPWj`(p>pTB$iWr4M>lY&FZd*#Y$_+R7zS;Q9b`ewD z0S--1-H-#K7sJ(GC){b^P<(nnpzUSnQ~A{wIOLjz9;Ao-4+vUxfJ3J9z|X1S`#)Zm Gw*&z5*@K1v diff --git a/gumble/go-opus/testdata/speech_8.wav b/gumble/go-opus/testdata/speech_8.wav deleted file mode 100644 index 4c6c1faf027afdc166c00904827eab84ec4ba2ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1036844 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/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Ⓢ`oXl9p7|UqSsL3e8_>7-SfJ{6GJH+5hVQ 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

w9XgHPjeW>5mJKHvF&`~QRg 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

AdT$^R0R~X-8Pq2dVgQ|a z4(T0mGJx)h6J+3G5MluJxgj>{9iTQ2r0)mn z*MWL`AR5%>0kwFf7zDxnZ&5HQ0`4b5+B4$db_-~fN*p{g1?t&IGQc3HeFGY)kOudN zL1R~-9v4U@sC^^H0BU=INCgII21t)fnn4lVqX+ezK)o?g&mM$9Y|zLFsMiiU!B~X> zbO$-;9AMB5(J&0^!+~0PkQ0Ix!7~f$;GP1gmjG(@>M$rUXfuFX`k+=YsNJp%zK2j1 z+)9SDT-6v17?c={z@u)UcC8MBDuXU~WKI|TktTMQ-1!`x5TGk+W(6}FHYy#wZ z(7gko+de@36-b*GHfzl7?mT{0VOSqko=fySqh$E!f&R-jQVDF!9*s05_v0UA>S^-bg$q!~bC zYoI;{sBZ!qc>`h4&3~YgPSAJ|s5b(lAtMc-aRwpqspKGeP)PwAg8}uRKqU$2&OH(E zt!SW8CJ+zQzXFZU2r!5;fJUG|Sdc*kIwArYe*%diurT;uHBhe$hC#g@R1BIq0`<^9 z_b3T6fYgCRKsF0Afci(EUKyyI1K9%_=RzJU;s>h$xdAk`0_yXD&H@MBO9yf%L>FkZ z2IMD@X&?+52ZN{rjoN@%pwbbf2Zli*1}Y^%;-E1!Q11;i_9M+8%pk)6>cc@WXnaN# zEF#4K8Kr{sMa9A6h#)rT9thA#7Dyg+kGU9lEC*z^1i0TQ#sInlPy(!58ax6G8YKnA z3$i>YMnR^5?wJCq1z}Km4eFPI#>POd0qFtR3+j`C%4krD4H`uP%{_oj2I&E*1KAC_ z%~}?0zchHZ0+fOv<4d441S<1EDH2q=gV>OfQxK`hAjtq48w1TsLR82wfNmvFU;y!8 zB&g;9sRF51W&ovXh%6{YgHkXIgIoy-7m)iv;Q*>(Kq(p2x0VHueL+GW;V}9`I^`JgKFM}X>ln`_$2nd5lOF^UQAUV*OJ!q^RG%5=^#~w6N3uKM0^$o7Vv2A|No#_22dLcGz$&F%nTrso#FR?E{5O#*}(HHEDZnu zvonCyf@C?sIzi?zGk|Ph0?$Z*T3#SiVeK%GJZO|0qyjW=12PHJ3S(nn0jmeGLE<12 zA@+kv$Vdo;1ew6d0FsB0pqY<<|3UgdBkh0wvw&}|WMTOC|NnmmBocJz0uuvh3blkH8=uu=Xa*oWK8>89;a5 z{`t?y@DFT1$PFO3{P_=>&j+!7{%2(P32w(iMst4u|MMR-rt|MVXe{Obf6&;@-~XVt zFKDI?G`0h3BZKa2`ThUf|1bZ4!Q20!{>8ihU%)F-K>Y~Nnw_`*-~R{Q(F4Mun=Idg z`zr7Mzxw|MJeC5wD;v~DdGjAMD+*Ha`v3d?FaCe{|Kk70|1bZ4`u_sle|i7^{eO@e zkbcl@tsnk>{Qu$q=l>s}_!F1~B0>EdNT1=;e^4(4)Vuizb`$9K2+(NGyZ>+hzXsnT z@%;ar|BwH_29Mgj`2XntQ}E~wXawiM|0m%2KF}BiXtd(q|408p;}oFr5m4_8G+qMg z*FE?T>V1Oxb|4Jtlimi;4T5@sx4^yRYya>42lb9YyIs5w9RbZMKKu_F!+G-m#edKpwV>NXK;u78|3gU7=o9ExEznpLXoLuapZlOIUj8EXudk-Gj0`>hMy*5y93N()l>hFO1WuUkOjm7-{$1JG# z1nMn8`emRSNkO+3g2M9sf6&O-i~pbgKLy9stN*Y6zXadn2^tXt&DEk~P?&;7hCsbq zP#A*x@Q`tp>;FMxBA{^`(AdU>|Cjz>{13V<7Bm}w8obKn`2XYokAUH!|A+q{_4QciZv21rAJp#$jZZ*E9_~PAlR@bV zG?oS#l>?uXKjXHvMaDm3!KsO;j|9}7g)Bm8c z1IQR0C|%zNuXX^*fX3<`{Rcr%Is@qeu^|{_3rGYsMhLo@?a}|+|DXH^jRHbONi;X?5x?vIL8FV; z{@(%Pv(AYbu6bGpT z>G}dL*FpAy%6iZ!5@-wwVlHUp2ZTZ6N1%8G#Xo429}?@JaU9U>0cfrPG!p^3OYqD8 zKj0Y$2pf_fU@7C<|G)n~g6~xajrD-$CjNl$9|Vm9fojIz;MopPeF&QO0M(zM^&O!4 z8Z_Dis%aU)t&e~IK`jPQy8zUx0JQ`-89?*apwS%AygL(keFP5!3wZt>)K&tmbOp_1 zgT{40H|el5fJSgYbK>0KIdRZx2z~|*22lG8G&>KPCkL&1KyJH%+HIiq6QCBK0D~X{ z=q5Oj8es-52GEQ#NDS0MkCjjdIfZF?@l^LME4TulwVS&_w`e%?n0BCj%q#D$=2et7*CW1@>_5DDz ze4ySXs0Yi-0CFkF50F@cw7@|vZcw;`)B=s;JvsGyc3LK}maW(2k8LB0aD{y{BwHU^NdK_jG`;PFv*237_T289O* zgTe+BP9V&~09p|Ox(SYl0hFJ(89+DRfzmPuc*PN@2Lwv%pcDuSaZnBb&4coR*VjSv zg&>#>$}2qJ6@#Gk1WHGc{ugMxfR{lWdw#J4b;Db^yNgst51Z$ z;|!n?1xW@_?+w()1IhC-fYx__R&;Gsf5_+sD7}N$If3SoL3?vR z=7QAlF@RKo?!W})Y|x0V7y}P@mKRYjfO>Hv;Jgl6*$Y~I1M2gEQXVMBfx-cVL9@T0 zZ~(0}!3hv(EV+o)oY-BDKi5o9f5R#(i_N3 z5Dn7@T5|*{!9n(c%6D!C1_o{<6V|5D$hyvLJP!o-in#gVHm| z1)#NB2(=IuAUA;W4oD6(n*i!5qhe6a0}=t137{MY$~~am1yT)K6$Z+o2tG)ZkpZM0 zM1tfXdLVsYQ0W4idjQ$S4qi6~QU$UBQl~L6aDmtOfkFXHZn7S zQXNPZlwv^X734}#dO?hEfYK)@9f48~Cj%%QfG{YYAv_2Rl&(Rhg6d0F22f4`+yzwAf?5qATRsfV4LtWh00UDiuMsJ4h91HVIVUgLH#j22ur410g|bKy^Dv4XBj@%E6G57Gwep zgM0=t0m1^g3xYwe1dSdsgYzw@?Eta`q!#2?2nM+k6p|owVYY%yhL{B+L8SvEd?0QB zwMjs2Dp0J0ZdU}E12F~UKG^D2h}|HUgVclMLFOJkVH6kcnKyC(^1qx}9Zy_#(=mOaWk_Y(|;sa2~g4#l$S{}3# z7Gw`7-GFQW`5c5{=>oJe8e$?SWQK1dZWAbbw3*xfqm_K{*~|I;iA;*Z@i!5I=$1DWLWR$b3+F z2T~6j^#g?k$Og~|8pwwb)u2)jWat0?khQiT7lFzyP+kO$ID*#Rg7zeVYy_DKi3yOa zKxI0pbmCwDm017(gIo=g1+}X<7(gu`(3mABcr`W1PEhL&ghBRz^nq*wse-u))Ykyn z_WwU;5Co0XfyVVfZ8^|5A85=FG_nZVHwPN!gY;1tz$1a6k-oqGe}KpQK;w&` zQ9;m3bvMs0;_?{p@aI@p#B(0C8#gO!0-)hDrmJAXv7fIKLhp5K%-3m|9|`s8cPKA;Xi_B z;~{2)dhwu@U!bu@NG~5W8U^XAfqM2oz-!1reLT=wE|4maOCYv_NRWPzyT1Sb4ejxL z{|~YcM1KDdaytlv+z;zDeuJ()gRD#gsRQ*TA!`RfcK`eT3G7EuUlL>zX!H}r2ATHf zKj_|JkWHYy3!ok&$lpJ~tKt6q|M4GmJ23+TXf*+7boDoQd==D_1cf>%Z2$cSg*!;k zpZ_3NL*ziCuAn#stv>*%`uiUw3tDsV3mku-xCgCp1C7vv;`Qf$kUjx|<_y3@H{tq7Yg{*1-^>#r%g4hW$4YXGSfF89;LbAUV*S0%$D?XruzPhXXYJ4;s}6sRfCH zaz3ap2*aR}3sA`cDMdhI86XTQPaty<5OY8#gIvqR0GihTxdY@EkgGuEgJeKvFoS0( zKsrFK0ND=m5eS3IHPCJZP?-brA82j@)b|9r9Apm%c&7=-Z7krj3gl8yzZ6tP|NReY z7lKN2kPgr+45&nexe!$Lf=Yf+sm{m%k_G7lm8_uh7u2!@^*uo~5U5@P@gcPdsQ&u* zA5;#5+TWmlE2PW@)dZ0K0Z0X?J^|GsApIZ=Y8iq`eh>z&j|J6lpgu7d!{7g)y)Pg; zK(zx%FQ~r@(F+mcfCq zVxYDO#8ycC46+y0b^?uHf!fQUb}z{Ppc)ZWn}SRM`2tjjg4BZ8ps)mmJukz*|Dg5> zsO1EzUqNmFg)AtHL1sZ({viJ&FvwO=c!ShK`az(O1gQjtA1WK8hGrUIl29YfTC`gZ^SbA#I+pqK=u6i{e^Yz5WMAQ@1|gIo== z2WAJTjRWI@+yYVqvJK=y&}bkeSb=(Hpq2}Q4e|@91q3PsK)Do@dqE`+Xr~!ycM=l= zqy+?$2bB?^b_=M40=0BNY&Hf^sRYsiDlH(bAkeHQNDW9Y3&ZdKAQ?z02r5TFv!3MsQef@=&= zT?HDI2AKlV4{B9_)Pmd$YDIwRD_E@zs_}n-$D~0jLG>u81_QM{K(!b|3{;bY>K~9k zhzv*#XdV|P1FCUB^CS!mAOC||2B3Ntruy%HP;CloK_T=)SfKh6)J_7q71YuKu|Xz- zYGY6sgTfBtUyzSLEiKSYx( zgZ7z&W_&F571|9|-Z3_Ldsnr#5h@PcNXLGway|AXcxL9+^=wj9Wf zpq40TH$G@K0W=%@^*^Y!2J#W84GCI73R?FHS|JOXhXBnbdR;{w!5g0#Fr^Yfs2^iSYj!=RZKkm;bg8<5XIrh`%fC>}xa z4ssVLZG!4^P~8fuQ9(NiLFo@Nj{@2o%Eka%-2z%^2U;r!TD=EaqbUR4#|9GB2Je>y zo!KD504hB}ZDf$YK=A;|=b)ZAXsi)5;tHx6|A2RFy!{Va7x41`8}N>4Q0@bb0f5G9 zL3JIdg$9aYP=5i`<^`3upx!>HBm}k5Kr>IEJ^*NZ8#F2cs-r-89TdW#7y;!_P#+W2 zj|S0@yaOsbxERD4fB%E-ngXp&`1@aoL4g6ZKTMfH zgaOq01*Nxl|3U2*&?+v_+Aux_P#y!VX#lOm2GvlYb!VWRN}!V#Z5bjNs=#-$++g^? z@Sfof!xe@-4AU5D7{VAl!28BPH!?^ufJXV={=fDA%>M)b_x?Zp|Kk4_|Ns35?I|~6 zFlSI^5M}uF{~`FqjYI!${D1wQpFxMgmm!`Zmm!ZKks+GFnZXvkXHS>Gn8B0*wBuWu zL7IVu;m3c_&X||~U;GF4fu$KV88jJmz`K>$7(itLXh-!k@JbTUI5ue49Ar1M1%nlX zJ3|0N5xcjU{O1Cne`3mD#URbV&+y^@9q|1BrTO=fZAu`;N8f^;P3?P80P`6-vPC|LGxRnoCVq;rv~0Z2|7a}mZ6ZL zg<&$o42J0pEev@KehgX+JPaSe`)VHk|M;JWL6O0l!H*$`A&kL|!JI*ffs^6;|5xB0 zK%m`1p!xHk|CzykRM2V=P^~QpUQG+yi>JW=TD1q7{{hVdgUUTnuNzdCgT~%Kc^5R} z2Ab~xtvUnM!C(Ksf$m~@4W5OEw8=r?2MhEE&m3u2zmyd3I6q; z6})#2v^o{Et`IaL3F?u){r?QSL*&x`c1vnT_|U!b}Nw1NXPpAOo&02)`~1<$i^f%h$g*3g62#|wjJ zANjy%IlTJ+_&;br5NJ;hXg>Zmc%%U|HwPMF0`&<&;|q{d9aMXO%ms~;fLZ~dQ7zC~ zevrBR44}5#um7LGt9(G~CLa6;tpEa*`JnO+R40LE$3Z*WKrIJQSqK`h`3YW8_4Gez z56@NbnitSY8_>=cQ2Fv6yc-Tw(u4ZoAHh4@9)b6;fx->6o&q!$#mWGx*Fo+C&G&;! zOi*5i%+-KS2mqC>kQGFrQXRA=P!K%!4e=eQMgn0_oeb(Xg2vMR{Rh=7APi}#f!a8b z-ZQ9w$p-EVf?9!)J}GGA4b+bT%}Iggtw49Efcicl+dwrFXzUfVmk|^fybPe!3mH=Z zwd_Fs8GZ)P`c}|7YtYVPb?`YEpw*v{5C!c*1dWJ*#?e7@yP#7Nq!~c-#h{)UsCNx& zgMwTRYK?(bA%I#Fpjr?#Y6)8L3)+VX+QA7LB?Z;=p!yADDya1dnmGWiF$SFxpv_>$ zV8LL=06OmqbjFejg9La!5_H}INH1u|8r3_t&a=1C#5 zL7=f%$gT~L9#Bmn0p3+1&H$QK2KBihZU&K{zKQ??CwPY{XiYU_78BI^2aRWd;tdiz zpfL&1>H^T(Sq%mw24eSKV? z2xw&ls7DW)cLuF21hp;Rg4-#e5gt&_3$!{x6uj4;A3Q1wQVmMyp#C=~o0N1ZvZO(m7~M2-I2!wf{kJ2%7x_tw9IvFgIf`W-wy_?QvFM5Muz91^@ql z1&=_2`duKugI1Y?%27~j0+f0{{V7nX3+lmwVgi&R|NaNHO=KBV8B7=)7~B{@r>593 z7%^yo*Vlqt?~qm-sF%tE-X#M%UjWo62jv%#iyUqf{HG9*9hp00YwHa z@ZJc}E*H?QU(gD3(3%I(j4o)s1ZcJywCV#iiwl}90QnW1=AM)Snzr%ma z|JMKQ!8dtF{ZIT~^uO)@)c+g)ANYUuKWJ|)XyxPs@G3*lI;^|@KY-8SRAaDaaAgQ) zh+;@$$N-BgcYsfyJN5t4|A+ry{r~{1n7yqC6fBpYiaF`$d ze+ulIo&PueU;ls8|JDDu{@?Nc;Q!PAZ~lMq|IL3;iypL-`py4m;Ijuo`&ci7cZog% zuPOueH9$2RsBZ%r1q8JmKsx}R{=fYH(En}!7yqC4f6o8u|Cj$?`G5ESWB)Jw2d$L_ z?Zv$G|NQ?0;1l(B{onL|$N!!GcmF^9|KR_V|3N4Af!2wFR*r&Jm4ep4f>sEFR+oWR zt%7PnP+to)f(+^_gL)RAQ3Oy)1Db&Wl~14%+He0qf_GPg)-~S$e;vHD6|_$lw67R+ z*5LX7C;p%Mf8_tM{|Emc{=X00?%4Z(D>!C%{oe@=HISS3gIB1Y_Tw*VgryWWjP(L5EVh+^id-@;LXNBzX1?{GO2;Nb9_djUw z^O^rA{_p+2?f>fkEB`M5pNYES|K|S(|DXMT3%p|-)Vc$$6TSNXEO<5THgG#@^Z)h# zH~t5mXSm}3*8iaMQ$goheFU#X2ZbbP1s`Z7Bxv_CC`~*8uMh^s0cejUsPqM`7XYoC zf$RhV?LY*zHbH%QP|AUfkb}mLK_fGukO8$1LFZb5%1Tgtz5=hnz6d_+@f>*1HfWXW zWAM6gP%j=-zJhu`pfLc@4*AF6_1bs--}?Xb|9$Y^qTT0F|qtT^9TdppqUmjt!Ze0JUsDvv{By4OAn8>OasJ8%PY4 z)tZkdKMX#*aLNDW{}=sV`5$y5<+1;#{zLY1 z-~JCed+ON#-Ty)7Rc-md>;I1b`@rj+_y6AyzLjb<_?*f4{}=oRoxZp4|Jnan{yzer z2>?19;KBcU;2rXpz&qdX{eK1CaSN(rLF0Cy(R5J#2^vWQFHACi_pE%DvpmDoqY=bwSnz}5eEpm_;&b^xe{ z2Qmq=q8Bte0!p`_@Z#;#=@ge7g?*6~||NQ^c zz<1u{|IhiK|3CMC_5Zg2J>XM4H-UQ<+y8F_pSTI?2~7Dv>3{$K&i}3dYyTJj&-ows zKMZ`fq{DwJ@OhCQ|9$^Q|4;j$`@i9TRLli?ELnFgv zhD8jU7#t=qNMteqcMr}rAMj1viMgc|vMlMEnMh-?M zMs`LJU}5~jz{L22;RnMfh8GOa7;Z9LVmQXImth^a-`&Viz>vV;!(hXp%OJzR&j1?t z1non={2z3>>FWP;|9AYa`k(bb{D07Y>;Ja@HU2CAm;BHE|Np;N|8D;~_HV<#`Tv^# zmHdnU=l9S4pUFRsfAast{|WqK{rB(hhriGN-u!$1@4>%&|E~YLyb#M;MPX9%4Mic!co~<5|Y@j5ipcF+OAb z&-j~Bm`R*TiOGn`kja6`iph@2kV%tCjERZqGvh7Bvy4X>w=y1N+`@Q-@i5~t#^a2K z7`HGkXPm@X#hA?K%V@@^%qY&t#Q2xtEyE**>kLO2wld6T=wc{lNMP__uwnr1X9e{U zU;e-S|JeW4|EK;h{vZC|_`mS~&;Ks|+xlY(UZjt+^=ugR?>OW0?dj3rNv*OS8Kj;2D{`2dP z;9u3hW`CXkdj1Xg>;E_KZ_wY!ziEFf|4#k8`|q>Avi}1A_5VBmkMY0p|CIk-|JVON z{r~CzAOCq6q!_dqOc|URf*4{L@)#-^+8JgrEMnNgaFF3L!$XG83@nTSjH-+pjMj{n zjCPC`j5>@mjBJcA8O|}RXXt0BW{717VsK@!V{l<`VDJUE#Zthn!y<-ahH8dth8Bh{ zhG`7*8P+iDU^vQfiQy5$Ck7@)1x7>0NX9D0<&2jZS((h4QkkYP?PGcZy)nR!*^fDl zIgL4&xsJJ;c_#B(=Dp14neQ^cWd6$hnfVvXHW zX#-OaQznxOlQh#O#-ohW7*iNc7=JRHW$0muWsqTb^?&*Q;{W>pzyI6yulAqoKdyh* z{?7Yb@YnjU=-(HA4*yy7r}j_6AICq6f7t&#`+fTNn%{lDOMgfHcKdDiTm84@ZG~ z|1rIQHxQYk&lsq@jW<|oo6`3aGc=`!)b==3^y5` zGrVH>$?%JTi;o?!W+i5O<{0KG=2^^pnQt@yW0qhsVR2)LVo7GnWXWeqW=UZQVDVrvVNqofWMN== z!+eYRAoC{X$;?g6$;{5o>dZfxZZa)ls%COy5@veHxQ4NU(SuQ(@e#u|hI$4c20?~v z|0n+s_|N)(|G&b2djB5(UH&)guhCzYzt{dO|5N|R=a1r_m%n%YZulMgTlV+gUsrw| z`nCSonqSL)ZThwK*ZyCpf1UevXob@o&`MvcGfw?*IGYuhPGWe-rt?myBK#d z?qJ->xQuZrV;5sBV;W-sqZ6YcqYk4wqYk49qaC9!V;Ex!V>)9lV-90BV)9V zV>x3p<7~#&jHel&Gcqu#G1)LhF_kcNFwJCI#k7fO7t>*;V@zk5t}@+WddBpH=^qmp zvjnp=vnI1DvjMXvvp%y9vktR9vp%ySvk9{Svp%ybvm`S&^B1N&Oox~jGPN?rF}X6y zFflRRVLZ&Zkg=07oiUJ6pHZ0cGs8KCwG8zPaSS>PoD4Vq@A%*KKjXjCf64#f{vG=_ z|6kTWhkxAv9{k<(x9@Mx-@w1Nf3^O~{}uSl`uF>vM}IE=+5BhTpPE0Ze_a0<{gL`3 z^oR8i=O4~LVt-`*82&N)3&7i^H!Vtue%}~oQiD3o9Zie#=j~G5PFfj@<$}s9NS}=MrMlfbERx?guT*$bA zaUbI@#siG&8Rs!}G3GEvGTJj5Fsd^uG3qcHGrBQ`GiESWGBz=GGxjm|Gxmb%F2?DM z(;1gBZe~2fc!lu|<1a=bCOIZkCR-*yrZA>>@XcZsOsz~k;MiHqbb#p~(+Q^2Ovjjx zFzsgA!nB%c8Pj~G1x&M<7BJ0aTEH}iX$I2-rZ%P$rc@?xCKD!kreBP27*8;+XPnMh z#Td`%&8WdB%J_xh8pC#m=?tX|;S6RBq6~lj-}!&&|Jwh(|118-{kQtB{QvjA>;Ja= zYx|e_&+4Dlzn_2a{XOz`$KQp2=l<>f+y1xWZ^7TVzX5-(|EmAx{rm0D-9Lx^tobwT zPu-uAKZ$>${)GJT{S){n@K5NU=s)p)QvYQADf(0Or~S{2KWqLR`}61z`(Ne1-hb2o zw)~y_clF<`e|P^q@OSUu6Ms+sz5Vy~U*>;G|D671{OkR<{ol=h%>U*8yZw*YB0JoCNNeqPGj7`c#-iZqa>3hQw&oP zQ#(^1(*&k=rV^%jCPyYUCT^xrjL#UaFxG%7A8?9VI~QYbp#JGuZE#rE|)r{*IH!^N#+|PJ|@gn0L#)pir z7@sk|V!X?EoADUqKE{=d3mB&`wlj7x)-$#-HZx9O>|>n8ID>IE<7~z$j1w7K7;6~w z7?T;p8QmBi8Fd(y8O0bG8NV|;WH`&Pi(x54KSLcu7DEh!7lSi+OiU5H|N8&`_y4bh zZ%OX>pa0+MzwUp*|DXQd{CE7{hJTCxP5amWujXIrzxaRA|D6As|5NzK`|sP|dw-Ap zUH^CD-#YN!d)j|_|9<*&_0O(9^Z&H}DfkorC-jfcpP)ZMf3p6R|C#t_)1MQ6-u+?u ztN7R8ughPLzX5-J|N8uO|LgSE@vj4zpZK@z?}Wc={$BX|^{?bVkAGSJ=KMSI@AW^q z|5pF=|F{3&^8d{LPyg8&v>0p{Kyw8X7?v}fV0g~J!Dzr3#@NWXmhn0x8U(vSrd_QfHE7Qe=_`-zs9tq|ao|WWr>`q|KzsB*`Sg z#0tJe`U2x2#&wL-8Cw~P8RHp48QmG3866oN7`+(%7-JYy8S@yc!MO}{3t|>yBBL)O z=nh0lMn1;B48IuOGkjq9#PEUP55r#uHby>10Y)iC8Ab(0Wkyv-6-G5iIYxO#Ax1t% zM#c{epjN~QhII^!7$!5cGt@GaF%&QqFl002G2}92Gh{I&GsH3kGB_|8Ge|NpGrazP z=KuEp)BiX8PXnK?ukv5)Khyu8|DOMQ`0vucQ~&n;+w^bAzsdh<{-yqN|EKux|KD?e zm;EjN>-tyn@0&lT|E&7c55845`%m_tv_A!ZivHC8Y5vpyXV#ykf42WQ{O8J_M}OY^ z`T2+GFY8~nzii-}tp5LD`OEQF{IBL;=f8=6yZ&za`|z*GKc|1?{}%nb{O`*@#s3!n z6aJU{pYngz|C9gk{bym2VQ^$fXJ}#A%y5C>FM}eZCu1SwOvZzZuNeiH%$OpWN|^eX z<}j^fTE(=SX%16AQx#JtQy7yolO>Z5lNOU2lP;4slQokClRJ|WlP8lMlQokTlQa`2 z(;LQnjC&bZGEQPFWlUuZV6)<#zQ4czJpFU|&)Gi*{~Y?W|Ific$NrrD zbK%duKM($V{PXP(>tEi#(tqXt>i^aMYx&piukBxtzwUqi|3>|d|6BaG`R|OsyZ&DM z`{%FBKevB*|0e(2|L^`k*8eL1-Tz1bZ~Q;?|N8%+IYVv+RR#}+bcP;=wG0;-zA;EJ z+A$_DwlXefJi+*ik%dVK9RATvQA}w}u}o1+K}=3ercBCAB1{ZSUl<=UUSmALxSw$g z<66cQjPn^6F-~Wk#yFX=gRz;hk};Vvj?sb9h*6r6f$;K;W%l~)(Fa4kN-}k@$e}n%@ z|Hc1v{r~&#{l7>5&i^~~Z|%Ps|GNI={Y(1i`p@K_^grf*@Bd!;yZ`Tszmxvf|IPm! z^Eddf`(OLNc7M(OTK%>9Yx~#jugBkzzwv)F|Cavk_&e$ElD|9u9{PLt@2kH*{&M{j z`6u;H>z~FynulL`Qe+U0P`S;4}EAF)U?R&9IZLP$j->i$ic|R$j!(N=Cd%e zGX7%#_2U>A85u#Ck?}9XKZain-x_@Sfo_!z+d_49^+fGdyE>%J7)sF2h}h zTMXA3ZZKSBxCVze8Ll$iX1K}#qAxRCVK~8XieW#)E`}`(s~MJo;~I2_MmIw{LnA{2 zLlHwcLn=cW_&xz&21f=f@M%=C44}PCpZ|kq{0{%$`G5ZZDgVp<7yS4C@BQEKzvh3L z|APOy{xkpo@$bjKm;avryYuhtzZ3s<{M-0%$-g=OCjIOB*YdCWU(LV#f93zO|K|I`GEgn|KtDX{?Gnj`oHLZ>Hp&Y+5dC@$NW$HANW7$zt4Y< z|DOL{{(Js+|L^Gup&Zx$y z$7sZ;&uGnP#%RiD!>G?_0=`L35jy6=&&bWl%E-w0i{Tr?M}{{H&lw&v++(;7zMJDP z!+wS>3~Lw`Gt6Y@WoTn41K)oW%HYFb%V5l)#Q-|d2eiiS2YBTZ=v0Xd|4)POzF7Hx z+5cJKTY;+nSNu=^pZY)QzyE)~|BnA{{#*ao{crqV{lC_KrT;4bW&g|nm-;XHU*f;$ zf3g2U|Aqex{O9}6`=9qe*MIK+oM6cRpZmY?f3g2!{}ul${#X02|6lLF1$dms{l7Cf z?EU{o{tx{h{Xh19?Ei%SDgTrHXa7(8U+_QwfARn7|5g86{&)QE0pF3c`2XVntN(BM zzX^PT{_g)r{_p#L`2XSmkkc1HH}4$(4;lx*{{J%gFk~{6FqAPgGqf}GGfZcg z1ug~GfnyhRW6BYRV+>aqE->6>c+BvW;RC~G@ch$X1|~*kMs`LvMova9Mjl39Mj=LF zMiE9CaLWP|tJ;iujJjZ~&Zx~OO#VElj#>mge&&bKh!pOwMXw^>ugFiz$_>PkH^BfN?3~EXE~_(->zlPG#(2oXFV5*v8n%Si@MxSk9Qwn8%pO zn8ujM7|j^L=+EfEXwPWEsLLqJD9*^m_=n*a!!w4*3^y6hFdS#t!?1y2CBtln3E;ey z!w}C9#NYv5O9eU+nUmr7|9AhN{J;GF)c?Kz*Z*Jkf7<`P|MmY%{%8M>{~!L}=fB&3 ztN*6|HU6vo7yU2rpXLA0e_#JS`SAYz5e&%-`{`#|MC47 z`Y-=qy%&*9`B$wbM_A-wgj4n8Eo3RHF$p3Nwl_N`rHV zDx)f+4x=`s0iywc z7%nm#WjMgFm0>;j9_`5t{S3_vRSX3TsSGg;pxdad89=kypu2{+z-!wetG3Sl2i+_L zx@l|P|C!)Bmzw^U{VxR929f`R{=5J8_;2;!0$ld#{FnVN`(N@u|9|2C?Eg9cv;P10 zkM;lee}De{{P*$Sw|^i1z5Vy)->ZKg{=EakkN@8N`|$76zfb=@|NHUp+rPj6{`_P7 z&-9=5KgWMi=_v7E_`l45`TxrQ)&J}LH~4S*-}=AJf4BcG|9$`a{}22h`9B<7bH)G9 z{GahZ=YPrn(*Je;>;HHDZ~s5}|HS{GJB;T3U-Ew$xNHQ?6CMK3RbKoLI`0=WFYy+9 z(kN)&2z34c=yn#+S@(_%)(k!j0Splg3E(l%N`@K+(A_vw80Ii6Wmw6u6?`ic=tigu z4EGprF}z@S%J7llBf}SlKMX$^SQ-B^fNCEu@LlqPj694&jQrrSeI7kJndPBWZf*u$_F+{#$Zuz+C>!!(9|hBk&4hH{27@U2In z6^lU(0Ss;o4h(h-`V1xvpmPa9XMcirc!OqUKr2f@r~KUcf93y`|EK<+`G5HTq5p^e zZwKFn1F9uJH<&H`KmY&y|1&`cU=mist(#`DbobN@lL6X+aX(8(yE6{nyR zM?kA$Kx;ujC!>N+&XZ>Vt#&YAFlI1kuw!s!a0ago2w?!-=@r9}!jQs{#gGTS#jFgR zBkLLJ8JfWTrA~%E@a;vD8KyJLWSGq`hhYK3Y=))aI93%ik3Y>%qE~Gc0CU%rKi_F2fY?4SO97 zZ4C7cH4K&D)zA0k;by{zv===>**-p7B5XfBygc z|7HIx{#X8Q`riajC7@IRT5YlN|LXr6{_ps|9ejt+8St4qp!13z{Rf?O13L8wwC8{g ze6p=LI5mUrh_YaCWN-!F1Qr3l^C*=ei=lv_h@qOHj-i>Mo1q(go8ba*+hYmCN`^HI z8^HG~z7`hmm7@8T%7;3=xkEJmrFeESp zf^WrhWpH4yU;wQU1)aGHIt3DRS_}gN=tSf9;PanAXP2M+fA;_0|NFq}Hdg#!49+W4 z!1=BDf5ZQ(|CRsq!R2b||D^vh|D*qhg2NdU>K^|+{yY752DdYv{#*UG`)~E%28^x$ zTmQEM-%aWG-}=8Rc;$`De~@}m>pkdy@c)qiQU4?UC;gB6pZP!Kf5HFU|E2%S{@47k z``_}v{eL&OoCK}-SOi{$0J_l+l{cru>_`mXh`TzX? z+5gl3$NW$DAM`&2oI~9IJN>u+Z}Z>szuAAI|DYDU=6}uqYX8;#tNd5`ulipWjFtW? z{Fnc)^k4qJ%74ZG>i?DhYyQ{xuk&B$zwUpd|0e&9!7=IxuGs?r2mBBIAM-!vf71V~ z|LOmW|Cj!+{@(ze6Yu{&^Z%Uxi@~KRXypfJ?G5NoQP2rxpp&`2{Rgcb;9~%t>9&1xS2k2ipF z$wh{%3^y3AGu#2+cKDd#KEpGHhYZgc9)U5a-wYb9xX3{kE zlK+L^@Ja&rmO}rB|M&eL^xyNpCpho8{C5Q3Itj`-cK^-)TmLuzZ}H#!zuA8aFtq(| z_TTBh1^AXq$N!H1UH?0QZ}A27?!x{D{g3+}@jvl@(*KnIS^x9?=l-wwU;4l1e>1oT zHu-<=|GEEX{a*lHTd?jwWc3zk?a_Jg31OgBU!eUkU%~stL2HPF!MFH;Rt#!`?_#rH zaAI&~aAOEy2w(_fh-HXj$YMxkC}t>Ns9>l9=b>hXR)%hdE`|vVlNhFeYp>Z1ix}pC z$Dcs;)^djR3@gBO*LnsJ+z4Ku4_c!S%4?u~5v#!^+H!`a42!{~8mRsQ-AXxyp$A-+ zHZU|X)G|~slra>6M{QFWk{F`FcZPa{$Jp%{Y#59gK(!R;ylBvQ;h?jUK>N`^>p#DM zPdWsx@CMzk0J=*L)brf+AGCG@RO>JNzwrOe|FgiQO+UDW0m@ULc&q;LqR(uD?SWVi`gik{MzcQW-KC zvKjIjN*PMP_qJ9uR53I%R5CP!W3G*%k)eyBouQqfkD(RZlAFNL4!->pRHJk;bTWY2 z3at#y3{4E6IH+N$V*uUTS^;juWHRJ}N0s8hyE-Dk@!`kd!{E-~%wWf0%V5S}3cgiH zj{(#!0-g5@TDc1H18A)_Xf-it4cTk({U4y)h(W7v&i@CU;<*3+9`I_it^YTG*T#TW z$t?aq|39deKlT6A|GnT=9;g)vY6mv{@B82UzZ=~81KlDz@qhpS3I8Yj2i+ms{=e;i z)Bn2vwf}4WSNyO2Ukh%5xBj2#byJ|W5@;PL=p5Ql;C23>6Z$}FA{iKj7}Oce7+e^H!n*$?%{% zkU;BvAouivPU;4gouIRyK=%x3GMF-0Ft~wlUIeW=c4Gjg0Sj{ab}OjXG+;0Q-^iuJ0J>8M zbmBDVykgMF;GlK4pu4vW7%UlV7#zU8kwk_phH`Ly3fgaz&k)Jr$RNkS%<$;{+5g-A zZ}`9b|AznD{_p>P`v1lMm;Yb>f8_uE|11B`|KIn&9o+is{y+8qlK*SK>m@h;-|~Oq z|0(}l|CjvF`k(SY=6}}zG;lrB4_-C9@c+F33;$31Kl}eAa2+`9|MdT}|IhnB@BacY zp7npu|JncN{Gb1S$^TX0ySPDPPDlP9|9|rTaqxZ6pfeOfx3S#&|NQ^s|De@opgnJ( zy)B^KsGxJUWEenqROvB*&SzHupCJt@RY2#LgH~FD?!z)=uw!s#@C3IjLK#4}75f&5+Gd%1{TsnYoN1ogtRNlff3eHW{@44s<&LXdjgmgFizQ zLjgk>xF0f?VFklthD8h$8EP3~8C)2I8UFu2|Nr3s)!@F;rvHck-~RvhKRbgk^j1Vg z2GCs)fB%D4UxHRSul>K^f5-o_|H=RT{yYD-{%`c(?!V*z!2ikr^T9c=^Zx|!?Z~;{ zamw)je*Yu>hyRcNpZ-7df5HFa|GEE*|7U^Y9aQe7{m=Vf@W1AN&HtYNz2J7nqW{bP zF9+Y73R*L_0$jU+#(TH@-}@i5x)8K3611Waa-S0DgxtsAJCH#67PQA-hyip11gL!o z>Z3(5WH3}SbTZ6m*uZdz;R3@Qh6fDy816EhWjM;PnPC~jOmM#mbm#OehLsGf!96X| zUFPe+p|pfy0mCYWRScUM_Au;WIL>g0;UL2ShAj*mz_T&4874AJWat8yu00HG3>^$D z49yI+43*%!%@e@m8!imi4B89|3_J{f|AW>#@A|*=|0M9Z6KLIG(f{)QP2k=xsKl!T zkBEE!cldAcU+=%#e^u~kl=^>#|1$qY|MUH4{m=CO*FVPpzyERkXaCRpU+}-+e}1qy z^Z#G}zWw|B@5{gU;873u|6KpY|I7T>{I3sgUAX`E{vZB7^ncR-RB%fi)CvdXFwmM) z(3)z{n(x#9LF<%3XTE~YT>b*S_mdNR{~>7qgAIcRcy$)2G)QB}XGmwrVn}01W=Lj; zXNYHrW{748V+dpLXYglmXK(@M1W-w10#4z+4ABgE49yI)7&bDTVYtiim4S(olTnmW zn311RgprYvgYgf;KZd^y%#0k2LX47(>Wq4fR*X)Jo{WKvA&e1>QH)WHk&GdXf#C5! zBSsZQ5k>~aPYgF1PJ?d(o&uhos$nPr-y@#Skjsz{9ve$yhzH+B>&;-vV9B7#puix? zz{>Fb|HJ?1{%`p|e@*`i{{8&t+MnHjmi?LWr~gm)pUHpb{@MKJZes4gXv8ckbU^ zf3N<1_xJx_j(-CG1pW#B6Us^1mzozW8hLZ|1+>|FZs{|8K!Ck>NRmE@LL+QpWR)tW0`L$xM@& zjxzmY(qxWeu4bOhynuNDb02d(b2zgNvk>zqrkhNAnYJ)3V_L{GpJ_5vA5#fa6q7d7 zcgAgu8H`elM;P)L6dBI{pYT8Mzrz2||1SO8@^8Vvj(^qvvi>Ff3;!4VFXUg$zodV4 z|GNII|9AY~yMKKD_5KI`&-&l-fA0UC|4;mX{{QEHDF$0$z8MiU6Wn9a+ z3_OBg%b3aN%qYQlk6{HvG=n_DjsLU$r~kM7FY}-EKjZ)J|JeSs{}=r)^OqW=dnqVrpWV#I&C2Fw+gDr%Vr-ZZYj(n!*&# zB+GP-aXOfhHVUe48;s#47Lm!3|tJK|6lsQ?f=aG75~%zyZyKQuLbUvYyH>z zZ};Exf8_tn|7HI{E!YMBH~v5J|Jwi0|9Kb;7=jr}8Rj$WV7SlliGiI_no)t#h|!eM znK6Vhma&|%gK;6_Hpa7zcNpI@er5d2$jJ1ck%@_c3B>x#$iT$J^q=uR;~&O%j4v6l zFdkxD&Dg_O!05xM$;iNXgJC^GGebOsIfE3#um4ZMJA>B#U--Z0fA#;^|4#p<|9|^; z^54>brT-%Snf_Dw$N!J(AKO2{f71Un|2h2g{+ITz=wJ80>HjwT+x74KzlZ>HQP? z_wDcJzpwxP`z!U&R31V-jNGXZpI>Q=`L58pYUx4@Rto=XbfAjx@|E~WP|Ns1V@!#ryjsKGV zIsVi5C;5-(AMZcje=`46{@MKV{Fn5v{9nhvCI8m_JN57Szc>GW{NwpA{9pOM)_>Fg zR{x#Bv%;WJ4NyBS@qg6+`2V5*{r}tk*Zt4)|Kq=t{}%l#{pb5n;otwixBnjbyYBCb zzYG4Z`Mdq^$-giD{`;%+&+%XMzxsc@|5k!m3atA#_h0Y7jDI2j)c%S7`||hA-)Dcn z{N?*+{xA36s(&B8UCuC{p@kux!IMFT;m7|o|Cj#n{Ga_l=6@h~>?Y`cEO;!S;D6r#%KugW>;Cuu zpZtH_|HJ?9{%2!QVF+X>V3^9Vp5YjHCBXxRM+}b{UNO95U}O|!)MpH4EMlC=xSjC| z<7>vBjI2!TOq@&{Osq_-Ol(Z7Ogv2dOhQbOOhVw*az7X!gX_#@#u!F(Mn1-O3`ZH( zF?2JOGbA$jF<3KbF^Dky{{P_r!T&S=m;d+pFAvU*tN*qCEBY7vFZiF&KhJ*w|NQ>N z{fqsV`>*g{^}p7Ceg9_uTlsIxza#&y{(JE6-tq#O%e~$-I;K7V{_Or_7g_=P*Yyb1<)B@@4wMxR@~myfTV~k&Tgsk%N($ z@ejjehT{w~8S)v-7`Pa&|KI$7^8ecZMc}?hD!7jU8p{OD66F4``QQ3~{(sO396$fd zG1xOCFqAWNGE8BZ#4v%OnW2UOw001*l70chF@_IdcQ!DtWIVxmm+=kbTgKOnPZ@78 zUSmANc$V=j;}yo6j87R~Fur5_!1$Q)KI2iwEsT>GD;Yx>%^1ZQe=*!=ILWYyVIe~| zLj^+;gByb;11H17|GWNA{-5$6w4VCUzdQd<{M-C*>AzY3djGZmtNd5^FYRCGzrcSs z|IGgx|5N*C{!jm(^S^+9vH!~dHG}8yclUKj(ku|IGit|NH*$?Y}qwUj2Ld@6*5U z|Cs*^{g?S~_}}us_y55EvHw&4XM$Hl)q`g?LG%Cn|AThEz60NO3_6bsv>)>G|9AgE z`#Ep^KLOqgd-VUl|J(m>`M&}@)7A`bO+^0p`EU2%51CM2(818j0Gb~K%~Dn{6f#sWlrmH^R5CPz=S)HC+BzAU zz+;!4;1P?d42v0-F>GSk$#9tAB*O)UYYbNzZZTYCxXJ*UvpK_XiUG8?0d)Gy5r$I? z#~6+=>}S}=u!UhQ!*Yh%;CbwBhBok;t0@dq!K)%c^Q{}e>*;1P^e|L1x5`+)W*gJu&!cbb4^jzK$*L1%7& zPQV4-wFx?3U4Q{}<{RYPlGp!1cZGmX0lD%2;{S{P&x7|AAO64j|Azky{!jbg@xLBC zHwxNW=mnl9(EqRWU;V$xf1&@};QsxKe>eVJ`nUhzmVYb%&HXp&U(dhBe+~aC{#E=d z`B(n0_+Q1pvVUd&D*sjetN2&%X3Vlm1Qnx8&cde|!I(_;>T)`+vXx ziT+pkZ~ou)fAIhG|2g0h>}mg({9pTj-~ZG9ul#@c|J{Gkc?dEL>I|SWj{+HD7%~~k z80r~%z$;7FFl=Pl!vI=ub&cT?!+r1!&0B^~3||>o7#SFa8HE@X7*!ax8BG|C8EqLY z866mH8EqNu7_Awt8Lb#C87&yC7|j?h8I8eEi&2kJ5xf&l47^4Qw4UJ;!*hmb;CQ|O z-t)MfVG}sU<}l0wm)W2Z7s%W}F+&bR3PT)2D1#S+JA)~M83X9%M9|%Rpc4;3=a0Sn z{}DVE4H}s}_x}|54xzo^nPE`qgZ9C%1+NoW`hVU3CI8p`2kp{a2VU2@w+yC$S z58CGqnpfERf9wCv|JVNC^ndyPHUAg=Uj`n#p8bF3|4HCD?Ec>Z9*ZspuW(HLpYT8C ze-LMlh&%a;bwJ7iYz5Mt3-?M+u{yqKo2n-+o zyZ`SYxWvEp@7}-b|L**|{_i%J|K#7BfA9V={{R0^dYp4pznFc-Yj zZXI~V&}r~Gx`*IZbblB?b*>;IKcg^sb+{xW2+AOkX50Suti7i<_z81xyG8RQs1_aA_6fBOMGAq;d+66l^C(5XPD z{~!2&;Q!A5+y1ZrzxMyK|4aUZPF(=45}5{`mznT?B6yae`+vv(&i~E-L9^g>&@~E` z|117i{4WNtGy?4j2CeT&{+|M#+XKyKhyM@%AN)W3e*m}z9PmHzzt?}i|Dbh~j{j}{ zoBlTk&#kKeSNpH{A2j=_@L%P>+<#>-ss3LIybo6VzxaRt{{r9=ndd*(f6o5`|GEB) z{1^T&{9o$7)PI@(pz>Suzrlaw|5pE<{=0*1i~gVTKmC8<{}S+Ou~zUY6N~<@`M>%9 z;r}Q8-vFN<0XiR$g8_6Cp)!LugFbi+-;KeOA%r1}A(a6X&t(i14DAdp4E+pK7^Z<& zqAX!p!LSaz|8)n$Zic-KhZqilbM;|{Q{d9}1jBI#&|s z8SXJWWVj8+4;VnJnIACRVYmlg{r`yJ8pA#COfF~z*hPl(3?~@Qg3aE?u$y5k1E};} z2;R9diJ_CBfuW9}2pre346zKs3_c7V;CT)s2GAY0pnEd786f!>bf4AL{}=wB_`m!A z&i^a^FZw^@f7kzZaEzt?kNXcAZ}$A}2wuyl`(N$9{C|o6g8w=GGyVVf@8iEO|DOGO z{O{qvtN$+lJNNJKzeC^^eJlU1_&4|8oPSgQP59UQuj60KzxsdG|4RQA{>%E8@h|CL z{J)rgQU4hE)tZz-vxUGn{9*&Txz2 z3BwbHj|}e^elh%FU}a=s1g-x9D*w3(+VFSY|@T!L?;PLJ%hEj%X zh75)nhDZj`Oou&#DT6+P8Utwl0d&4T=-k2A;By-;gU@gQ-QBk3|BnA_|AY3#&;36S zJYUxbo++yMUkzU8o%TQLe>`}NPsIOdaDD@={qg%B0A9Zy@E^2F$P+xK09v)_4jxzV z`0w)H?Y}da4O&A4T1^!AKlFdt|M35@;FTz#UL9yHGia_CwDue{7Xivm)&Cp+xBPGW z-}k={yqav@f6!dvhX0%YZ~K4XKWJ|0+W!mS+tObB2c0VjnnwbyjumH6Vo+r;0IyL7 z&F}>?L@>lNq%&kP6f=}CfaX(M7}~)5F(xrgWthPLs<%M%E-M+9Gpu1)2i~u{f?*rO zTJW6tYK9FAYZ+ECtYuiru!>Pt zmq0B_&{=Bh{)0}FSonX&{~7-${-5x_>wm}pmjCtt>%rw>>HmWNMgKuF;Hm#J{-^v; z`Jebd`F|{Qt~~C4-2bTmasQ+L$NY~6V^F!7`9I-*=Ku8n8UJ(t=lstD&;L~YF9esj zb>LWU0k0G51J9bz`ad1KIuNv`0n`>*{eR>C&Hs1)-|-)G+6Abj1FdE{2fiT?bfyaE z);-XzXLrG8JwVQvc=i9=|M&kPr<8)usRG@k0J_r#bdwb5{#DQ|uZj$E44}KG)fqtN z7wIy9PPj8+&<3Aa2wL-O!C=Y&n&k$a(FIy%WXfRAV8#GCrNMv!R0kO`STpE>TZj4# z<_x+FMhu`iJ`BO37@!+qg&065SAov<;$;Axf(E)N0o1|)ose zuvox%wt~*(1Ksuty8RV&Hy9`cL8sb@Fo16H1-Tb=TeK|rTujhTT+qGYkQrnx1|0@n z20aD?27Ly724e;t1`{yPkimdK54>W{0K9t=6y~N3pwl8jGN6@g#^BJ@2a}+gXwbS? z2sUKU1)HbGV9214gpC+LW`WL0GG;IUuS+myuwXD^uwpO=&-;MZB7tVJK^Rn?g3i!# zV6bMe1<$*pvg{db89*YSmADSzxph##6O;;U7(ny9R^Zm9IRj{ZT%W;$!H~h6!H@xT z`Vxo)xdC)e8pt0YH-TIVa8_%2BJZ$U?4u!1M4zk&|)xV&}1-T0G$%02M%da3Iv%13Mm~1eFiNC&6GD1h${S6~3$5H87}z#sv>m0220$}@mchysHo1LzD`MF!Aa%ramZMFtrL zCGecL0+nEK#!1zIfu@;xYQ zKpRq7(n?F!~^Xift*DO%GaP+GGZ`g0Ld6abGs=x)qv6`C?^|&*BXIF8X(~c zNyQ-ZK`9rMEh@QCg?C2FlaIuFo0x1B*+AiS)lv? ziepe5f^r6^w+X64K(sM<#|xDcli@%s9YAZRL3zxc!4B+tTk!f7&{`8vPICh1OVFxTP!0s;P!I;?M3C?77(n?G znFOu40Lg;HKxWv0SFKnwIDmWakbDcu^A-%Y;L;m(o-An93@B7VdnrJxFsvAi7%ai3 z)q?V~1vn1O8T1*fz-b5;C!jP1VuRK_nSoOnNCbjS86eOMTt`6a4ig5@iV%=JR?w5% zKxaN$g8gUC;0QiF7PO)V6sOh;Z2$l)>3`UR*Fgrmh8tnr&U@BoPz0Y0sllKLKCe~<+~xq0Dhw(N z>flrC)W9W&B7+8lGJ`sltqGP@1(Tq56leve76WJ}1gLHXoqD4LE)zgCCa8>%V^CrM zt!I&CkYxa!%?T<&KzGoCZjlGw-wvvgKzFZ8fX{W6VGv=E1K(*c%>cU19<;X(bc!tK z)^=&|IiMgOLKJi|DC9Or5DT;x3v`ns2!nKsF@V|)p!L-t8-&3;Q3lZXf&>HTlq%4D zeV{XE#TY=R7lY1#1g#STtyczNUIx&ed!YIgw7QRjHGr80ai5(AmYHvm1Yb?~ei1 z_K#jiZ@4>3x{0E%? z`0hVQCFm@6&}r=-|G)hYS|Q&Il%}4Ofv#-5hixJIHp>ig(bN?jXIO{WKu)Pya#tg+Tkk zK<)yC56CRg+4vwEL16&FAQ@1|yaS(8|K>l)Zioy>6f}1E@&7aMx#}QWLGmD#Aag+e z0;vXJkgGuM1Kk=9vJZ4$I>h$~l_2#XKY_$SWJ4h6?&*s&C(AjM-z;Z9Zcfo`1eSh;GbavmX|4+d;vx7#y-~ET2J_pkO;y>cn z^EdxNC-Q^tLI<5J4x*p_2lW9!cN#wfpXdlW*BW#i`Xlg3)F4^Vx^B?P&7iy9pMy`w z1f5L&3Vi!C=q&8l{~!Jb-9imHuMVUdq!M&~^HcDOLeMHW(2emR9iSPAm*De7L8?JF zScA@<1KA8YhYqxI6f`mnI++f1hdTs=PUL(7-rWGYaT~OL?e72Q|L=jvCqcU&?t*Uv z2aOej?$id|34izhlm8$Ykl17J8I9NfKl^_htnLo@eDAyeLHn0L_i%$&#@z?sFb?-x;QQ3?fbXpa z-B^9|Kj?1s>;FMJAVBxPU;7X0&4F%T2d%rm`TyE~WcIcHAb9mZ1cLg0pgZG1tEoZi zK&!t&G9Yo#X`q+>gZk`O!TrR`VDbuh_YdeSQP6$wpwkdR`@YWozw#e+3peDH&rAP7 zXP$y?-v*6UTmp~MgKpvmoojdf|LOnNz-KFhZtRAr1l>{(8pj8n@p!w zz4RaEYmiSsCW3A{2kqkl_0&OOe(67m1cm$s@Ga+8{+|VhCTP7d=p@hc;5|Q={$Kuo z@jobT&i}viAH;)^pxq`QGe9PQ^j!FV{XaUj?7SejB_$;^zM=|8M^Xoly%)SvUV*{SUfJ9dvg)NFJ0bK{Gs{ zd~^LjEDwNqcfmRD7WjU9P&xRl-kh9T2Eey!5 z?;sISYXfw5320OTw00iE28|Aa&I9=TA9M#B=$u$k%LH`BJml?}E&^#aLEPT*ybs)8%ap!;F8xcYGp@2*U-D?9HNdcYY3OVH)bdMRRRR$VU z0ga`A+GQXbbZ-f$eFicMVlL=r9gvM6{g69}Kzk68Z#@E?r3*S~8?=@gbekFI9xc%A zP@pjx$a$%tyGcQ}bb)R}0o@D$x;++j+B@j>69@*~D+Riz7$ge1^9!aDM8odA2A$*$ zx~Ca*iahAtdC(1>pwsVJ86dZRg6?Mp-S7;$3mSBTJLp_<(5<|n)6_xtgn`Z}2dU(T z-mA^Y06GyKbaxc!?0wKl7NA>MKzC>T{SR_KXty(H>=bm4D`=+(NHu6L1?b)}kZ+h7 zKqiA)!=M|(K=NC)VK6Ltm`@I7WASAxz=hTKC63L}sU zKrR942DPg}=7Y|fK-^9Z8ao4-0Xp3ubZ#$bM-j+1AXkBITLXnF$k(8gfO@q$(1+8I(_?4G|7d&bQx+@%X&af~82l$o< zP#l6z-vynk4r;4|ZhQc>m_etogYLKj-DnNknF`v`3A%9&bZ;Lh<%4eef!qx7>py5$ zBaAyDoF-5CUG!-MWG0HuG>iP4~*1n4FT z(8>6qI0W4)2D*<6zy8n4Aj+T(9(i*Dk3p+4fX-3|ol6huHyScngYSk>XAooHVE~mUpb`*t zM*G|UU;qCB-%AR*(-U-V_pkq;djSL)1Q=u(BpE=xJP`&^Isn}a0UGB7Vv5;7%|u~_%Q@BL^4EyckqHn-$3V~gK{n8t_F4n5eCpL0Xhr{44^(JXzU6!KBWZa zgYKo#WdQAAlw*)$5M}_`C(HmkksY)@SPtBK)d24l2K7flBU?%gpgSEvduQapJx_74 zE>I5=w3h=ka-|R6VXeae8W{!cVN+%Ro$jj+-ld@p9ygO>0L30?4<#r)f$lj3^$`Ua zK=)68PQeHH9CS7^XcQl``%QoWbeDxFcpMotCa1svx}8N4e1ia}{|g$01NF957(gR= zppi7t&Qp*{q70JYyCFa+gA;s@F6j0Q(9O@FJ1;=JaSaB222}=77=Y%`K|6#%C)|PV zwgA})%0HkpqCvTnjX?lx7N{RA2EOYAbR!2Z18Dz>AOq;^Y>+vc4Au;$3~u0+=9vsx z;5}y53Y&mL zly^b9-IN*B7(kaCo$p9L2a{}+a0FBv!?k%zdk7|KN%Z(X8XGw!}fc8s!GJtLk0L`$1#+yLn z#Gn)@$DqI<#Q+*l5oQo$0F7LL?uQ0p9tP0u5&R6Goo=9+6i_({nri@+e4rW+bfY9F z)dqJO7{l zzxN*$OK<-F`p?K9$e_$%z~I6V!Vt%h#gNUA&5#CO6Xpdz!2q=X-3ELofei=Q6xh&LlA=xg9CW~709QcT&vEY&tMAPNe3FE^kN8Ph-WBaXa(O& z0ouoZf?+Si8ipARtvaA{sX(_8Jo|t5Kd9{rYSV-600Ny%{^&pGG=9)(h3)^>{$C5e5dw4z z1L(B<9sfaVO+fQrpk49D!Rx**{0Gf@gKqBu^&ZZF`w3^jyWT)&E`e?#0L_RW`G55P zmH*fNgLTSQ5zPpmCos|3Uq3(748j|6jnj6#xAX%G;om z@IiGe=-wRAd=L`@sKyp#0Hsb)i36IE0gaf0#u~N3V~?N_Ogr#SH_+%XXzbI3L6t!V zTsng8vH+EYpp<9|-Wv`Y33dj@nmc%>og4TZK+q1;5QZRzaE3^R2!=?8NCwdEJJ1Om zp$u^hkqn^yJV^|oeN|x$Az*#h;Jg63>jgAw4%#&d8s!Jgo`6Q`K{-Z)0Wz`)TE(Tp z04WtfV}Fo&EYPhjpqo-bcT<7x^n;9(fogEj-3p-ADQK(;G+zoj-yC%78mPSu8ub9R zf(CjB@UIUbuKx5jV z*-_BUD(Ge)P)!KB!%Kq!R4#&I1vIt`Dm6i~mY_BosO1K_tp+rs2`axq?OxDGC#Z%8 z&E$g4fdKXPKqtz8dbMZ&gU%f}{D15Jo&VSV2d&at|9{ti(7J*%|4;ot`TyAeUH`ZK zU;ckF_)M6||3Uk|L8tMr`48H|54kKE?LH%Y>{}j}pybbOP-U5@LUhc{N`~M#V zulWMer~Y60e-FGO4s`bb=$=tfn;w)xK&>@U&jfTcI;ieuV_;$sU|7&b zG9CudIXR%QYdHqc*fi)S3DDk7P`?VaW{{0R1Ux?mnh}-;j}L=V4ru)E{r?aDK`9Az zOBSeC0J^yW)KB>XzAY0pq6He80rgZtBT1l}F+uG-(0)-+?-MlMa10zKps|3P|1X1Y z+XVGpL9^zdkOhqof^HrG-LU~$s|dRB2y&~|pZ{;bXU?zq-}yi1ztexs|4jd1|GW5a z*T0qjru}RAR|r0V)8wDPzyE)q{=M+`$lslRxBT7vcmLmue;@w+_Lujc>OaeW0sj*J z75uCI*YvOPUo&`>V*0=Ie+l5#>NEcx`uF6Y!hf&-b^q7>KmY&xe<21X273lihB$^I zh9-s?3~L#7GF)J|2tEPgBg0FE?+hOpeuB?003qHf|8^c$IU*L1zzA}7ac*by@ z;UL38h8Bh-1}g?-hF||*{XhR7bXyDP+@U%Dr~IGtf7<^k;9E~N{Xg{o%>M`fU;YR6 z5kY-6Mh4Ib_9Jll{^I}N|H2GL3{ecN44WBVG6*v|F=jBfFwS9I&A5hf1LJbWxr|d8 zn;B~v^BGea6Bq*+0~uWyZ5eGC^%(US)fkl-l^9hSwHd7#y%|#&8yV*_9%Q`1_>u7k z;}^!qjQbe-7=sx38Ba2FGWapbF#P`ySy%e%|Cj%a;QTKJP6vPfKmLE||JMKW{x|;5 z{_pqS>c855p8xFsU;TUZ@6x}$|F-{I@Ndq)iT@`3oBnU*zk~no{p0wr_doJ~?f-@U zxBfr#{|xvfrbGXC{9pHfC3rR9Ch$t5r~g5>A__4`Fz_?{`v2np_Wv{gC;T`4&-(x7 zzwQ5~{;T_!^DpY3=Rebb^8XnAJ^Z`<@07pkf8G9S{^k42^_Tgt@L#3BE`JmM_W#}R z_x9iae?|V8{tergg^9#aid zH`6qx*-W#UCNniMWiz=l$uhlR+yLI8^Oa#ELm7h^!|(sc{`dTk`LFT+*S{IY_TS5Yg8w!DJN@_jANoJwzsr9!@VfXv|K9$4{qNPkZ~u7yYy9{B zU;lsY|F{2T7$O;Z8Fn+gVBlfY0-p??!&u7L&e+2^n{htlO2)N}>lk-2Ze-lgxR3D| z<5k87jNcgfm{geTnZlTonR1v?n7o-(nVvIFXS88F%Mi)%?0^1$uK#QPW&AVzC-jf? zAHzTXe`5dC{~7%=_-FJ_>7T&AUwH9_{uciQos8=A*W$0iU)8^ge`Wtl z|CRkK_gCq!(qFZ|3V)UU3jO8#`{&OK@Ojbm{&fAx_!IfZ^N;l(w?FQGlK(XQS@q}M zAF02gf0zD!`q$=P$G@xp6#u9HpZ)*rf6#2j&;R%TpZUM&fBpYh@Lprh|Hl6v{wMu! z{J-x1o&Wp{t_Sj94^oog_nVtCy(-o%aOyNv?OnVqB8I2hK zG28&3OuCifAj3_Dw+u{-qKx8<(v0kk-x#hiY+&eSh+!~h;9|J?f6M=p{~rH&|DXIf z^rYo{(bQG?_cSE_W#oV zb^lxY@5H~0|8D&|`)}93h5s7=W&R8Q7xFLRU)R4~|M>r>{=f3yo?$bC6k{dhNk&#C z113i%cP0}i8Ky6crx@ol7BIRnN;7_ExWKT6p^+hiL6+h5|M~wD{|o#-{jc$#{XdR> zm;SE(+xa*5Z_r=Mzmk7{{yG0=;h+3J)_>UkT>ZWBcgydB-zmRye>ePI^83bb;XlcL z*8So98~1nfU)Fz~|N8#z`S%vQW7hM3+W(gSTmRqtuf>qbaEw8Yv6=BHqZiXMCU)ik z<`v8jnAKP!SXx=uvz%eM$MTlt70X?gb1X|(8d-c<_*rf;cQAV}e_~q5Wa|8M`x`N#fm&EK%U!hf&*S^B5tPx7C@KaPL&|ET^E`Sbtxhu@cfANalY z_sri@e)s=g_vg^N9phEzmoq}{4@Q3;(r9gJ%%L4^NiL^lbP-@X)wn# z&tbm6%*A5KQqHoFjc&rti7!LtQD+@tahxNtY=voS#(*> zF=sI|Fi&IBX4=OX%lMgLCWAS{lmBi1P5A*f4}~j{Kw+Yqu=v?=lu5m z?fBd0cl__3-hXFNW(3OBiw(lo&4mZ~CwL z|I)vje|rC3{N4Ju>2Jy3#J{C~d;V_u`{}RRznp)I|6Td_{U6i+zyEIjTlp{XpZLFB ze=Gkg{r&sr@}Dz*ZvOf8NAqva-<5xV{KM(($_;dKrnLjW8i2qIayXmjuzX|_% z|2O`B_uq@5i(xCnUWT;{T?_#Xq6~Nculhgj|Fr*G|Ns0S%5Z`qg7FDs0~0UvBxW|2 zRF;h_PguBF#aI_W{XY6Ne zVr*n=XKZ0?V=QHiVANrJ#xRq?km2P2fd7yF<^ALOxA||zU&Fu5f1mt0|7ZW7t$#NB zS@CD>pA~<0{yFyN$sd8gE`K}z-uSEeul3)Je_H>u|1bW30DQmQ$^Tpb&-mZ`zX-g8 zZ|eU;|9|{SI#f#UvGY%{(0f&`=46Bntr|imHqqU@3KGd|A4~l z{a>MfqW}2*z59FS@2bE3e_Q_c{ay3-$zQ#H?f<^~i~oP~zZb(H21CYWj6zHeOdpt{ zm=7~+vedJjW#MGiVs&CQWtC=q$+CncnB@=iTxNIXPfY8XikSSEbeYtd^h{U_wl>)$hf$NjeWt@>N%x5Mx3->ZIq{2lUV z+aLYE%l>NoTm4V_|Em9T4DAdr8H^Z97?&^}2H&f|%p}8P%ap^kmgy%`81n&U9hO-v zoUG}r`&il7?AQ|78rf>u8rhQBoY}b8jA!{BR7)-(;vpyjH?;5z~zxO!{Ps~|4;t&|99bU!rv!x?l6C45@1qf3}%@8|Np;<|2+N~|I_>D|F7)djDP$7?fMLZNIPl_W5(+Psv}? ze@y=${XfI7jE~_%D1gko$IcpSaCF>&A1FUyg zU$eeveaU*2br0)I)&f>1Rt|6(sljrP*^zk*lK@j3<9vo&|3&|Y|6BQ&@9%^^T7O>u z-v4{Y?|r}T{$~DT@F(d{_n)1A?*94zNAa)i-=x27e>eQS_gChx+#C(hS2eTZDKT8|SF&1`Kf7TAx zqpYu3|FHgLy}~+$RfBa3%OhqcW_~7S#t;7={CoPB>95b9L%&mg+x)ip9rC;T_nF_k ze}ewh{aN{E*PkPQ_WarUXThJoKMjBK|78A2|C9Nr{7>tj1%D3xdHYB2Z{gqTe_j7w z`B(nmf`OIsE#oz&gUl;fidePScCx9mXRz0?*RTh%OR!&Mt7Efdd&atgHJjChm5cQb z%NCYSmN*uDmjBFWn5Qx)F{?7aXIjUU%cR0|mNB1^fw76<+yA)#JN^m&OaFWDkN%$( zzg>QR{&nWp-d|^a{r+X~yYu&p-!6aF{o(&x@b|`FgMZWhefa19fAxO`h6si^3{M%v z7+o2Y8EYAP7#A{bWIWIKnNgW3k!dy452hgI#mpa=jad>{YFQdtvRRy1elxFPc4of9 z6vK3%F_rNZLm2}b!;Jq1|4;pk|M&B6-(ShU>;9PjIsH5K_rG7OekJ}g`o;b0&(AME z|Ndn8CHzbFm-H`*UktzQ|J?nv`Dg4;lb`ZGwSETvT>4Y%*UewMfA9VC@UPH+H->D+ zN~RcQF_w8O?^zUB6tE}?mH&2uch#Qxckti7e_Q_@_;>ps*Z-LR zNB?^1#s5G5-<4q*gD_(r;}J#yCU2%P zrpZjxn5Hn*GNmxNFljQ0FmW((Gl?>3F*!5EFy%AVGF39=G6gUxFnwlR#hAya%y^q& zI)e`bFT>vdRsS{r-}u+`Px;@mzp;P+|C#W|_|L`PMZeX5U;j1tSKcrGU)H}|e+B+3 z`?d7fjb9?aeSTN}Uif><@4dg5|DN$X{kQvX+23rxnSM+E4*PxJxAz~8zt8_Z`1kt% zUxq)7ub4J5d$H_d`OLz^`kmzfOFxS%3m3~}<^{~v%;C)D%o5BWn9eXQVya+@VzOc~ z0k?yrnW~uPFzsSG#&nEn8B+n17}I=4ZpJu<1^;jS6aE+eck3UmKWBe;{jT}l`FqE2 z=08DycKi|gTm1LfUx|MS{}%mw_)p@$-~Y1zi~eteuGu*8A9OSA%KsbwAN~L0zdA!P z!wrTY#+!`!OgzjhnO#^eumrHKW&Oh{%cjjH!uEu939A?D2bOLYb(Uky>CD{Bo0*cC zxR_2bmNVKjGBe%)-@?}qK06O|vrG{~FoPb$xBnad$Np#hKkJ|6zl(n>|LXjG_2>AX zwSPALIriu6AJxBEe|P`o`IquiQxQ`n zlR1+h(>un~jN2F&GR^_tJv5(j0po1OiHsGD5sZ3_zZmv2G%z?Y{QrOSfBXN){|f(q z{5$k-`oF|~I^f;*v3~{s?*5bWN950m-*vz3ezX66^6U7o!@rLIdismwx9#up-#dPP z`mOUP@=xiXra$F>qW&2D`SJVk@2=meze9ef{GRmt^Y6Sr3V)yeJ@aqx|4j^Y7>k+I znRhcwvqZ9FvP80IvwUP;#vIQq$9#ur9a95S43jOBEE6NsbH+1_d%!m>9bvr7$jM~F zl*-i4w47-@(+s9mCNZWtjB<W@O{V)7?@vrCK>wlX61pl%69#CDr8b+y2&_= zF^W-*@fX8wh64%y-!zc&2Z{p;>8f#1HrC;YzgTj-Df zpX@&^f9n5a{Bisv^ykX&WxuO`XZ$YzJ@@zT--Umq|K9t%``?=XQyH2W1DQCOXE6U` zwq*%oabuBYxy#(gY{`6!sewt6={REnqZH$1hJJ=*1}E^z@jVQe8T1*aGcqy7Gi_md z!t{sf71JiBaHd;~PK?tS?*CW&U;OXPU%S62{uKOi{-g27=1=mU#eaVN3I4nDuk62? ze>eZ>{V)4}=>Mnx+6-O{Dd4lVA{ne1L>S)wKm32;{|Vq-e%2i<{w#NxW0@~7c`rK_FL{x(Vsnk{{2z^YxCFk zuhQSoe|G&T{-gir&+iMrFa3V?+vv}NKW2YF{N4L+@&7i46h;%KhfL+n_n1{#Tv?o0 z)L7m!FJ$&*e#BJ6#LYB=(U|clLotI2!*}rL^r!#24CM^B7@Qf`F^V#!Gc92{%CwJZ z7LzB_ea2A64Gi22-v1Z>`}Q~X@4Y{{f0X|`{(a*2uHT1$Km9HEC;ZQvKiq#?{{H{l z{!i%twEz4JwG1a17{UG5-wa0?CNlUkNHRS8fA#;#|8M?_Gh{QIXYgjc$e7ObiK&a3 zgQbDxA&UlU9BUbC32P>+3F|+W)hsS7*OBn-wK2Y6@MAdtKjuHj|2zK<{k!(> z_dm1$P5;mQ7i9=!sAibR(9KZF;K;zlu;zd0|BwHs{;LKho($(1ycmx#YB4o29btOI#K`=E=^oQorXnVDrss@v8KW2l z8Lu+TXUJi2VvuF{`~TkmQ~$U8U+{lA_~c~JJu^A~Q~yW*_xo@2U;6)_f5-n#_~-WT z&)@lfz5hP_GwqN4pZ~uv{@(C={qMuSpZ`|-lm2JNAEv+Vf1Ca;`@7@s=D(BvCjFKA zd-6~2AAvu+e&_r)`z`xh_P5XP1;3^K9R1V!H~U}o|1bs*MqQ>KObeLRS?XBUv+QG; z!II3v!ZMLrfVqb0C1V)l2?igAr~haE&-ow!zx@CD{|pQ{3{M!+7@sqSGaX=JV%B3e zVCG{!!W7ALj!}cLgkjVFPydYnwf%kaC-%?l-;;kw|2F$={@d$!{qNJi_5Q5=WBT{f z-@Jc({}=sNW0=hFib00aoY9z3g7GcG7KSPY2L@q=@Bd%?XJAlZ$YeOkpv$D|Nj27_@DoO?f*Of85u+w#2FYE9{*qbKl8uz|D*qE{;B_a{&&^ihQD!t!~TZ+ zP5;~fcjsT`e}4bg|C9LN{hyPefq{jwi18Vt9aBHkex_$kub3V)9b}ry6w4&Rbd#}* z(Vvl%@e0E{hGGUk27LwrhClzG{J-@7(Es)S7yj@6-|#=@f6RZ^|3?3X{{Q@U;op*f zCI5{6efhicZ}eZDzx)1_{jvJP_UFy-`@f(3X8fc3C*jYEKhOSX|4scn@$b67yZ^5G zJMnMiUx~jb{$&3V|8wwn^Y6gl9={`g&;I@U_ryPre?|ZO`SPWY|;oBy}yZ}Z=kzpwuG z`E%`0$zRcb`~SuN|M9!F25$ys2GDGf6+;EXX$B+4 z^^Ceq+nKDGcQC87^s-!Ikzh4rb!W9>6=!|I(#@jDvXWVfxsmBMqb1`E24;rl|Kk6T z{hRTx=3o22#s4n-6Zr4@f5QJ0|KI-ytubL_xch(k|MdS-|4;p^{HOcxHF$(E?Qi_w z9&2WIhjBzugBvUEV9;UZUEX+L2AHn0lkxaZy2N??( zH5u1y%<(72r`y1USyPJ z@?%P3ieu7add=9t$jn&8aQVN<|0)0e{jK`@|IdOyL4O4Qy#Ian_wnCne&784|F`a+ zoIm^j$oy^n`}=S9zbF6v|8M-y!Qji#&aj=~2E%^_c}8c(a>iwh?-Oh#>B`ph0%oZ5<@+MF~g_-NB)EE z&j#(fo$!C!|Ao-AbPNC6{Qv)N*T49G{QoxpP5dkN_vW89e`L#{50_ zSNGr6e>(pU{&!+H$KU}jH#?ZlGI21gGg~qnG0QQ3W7@~m&Sb&#gK-688lyVn8-~3M zQyEGbVi^3uyOlt9%t$hDGyM2}|Np`N)BYF!H~i1^f7`#(f9n6P{cZni^!M?fseiox z@cp^^d&BR^zk7a9{JrM)rQbY%{Qk`P^ZJkN-^RZu|9l3;x{yWAL}<@0-8z z|4#g~`M=~p2SXCWT84KF>Wo2*^^Bm~q`8@#n0lEmF{v?^Fz;vn&uqdH%975K!V=74 z$im8UmU#lRH!~aacBVomF{TTQ1&r#9=NVcUY#ILiKl^|2|1R*^AFcoA{$Kb1!hg_8 zCD6*zXaD#8@B8ohpYi{ie^LMV{vG){@o(neu)pDd^Z!oyd+D#_zr25!{#pEA^{%mV$6S;E;FrRDra(HVrM$USjT9k9g`6AN#<0R+bo8xL9EfNMyzjG z`dD~a+L_-og)!}8G+?`{U2kKR5r}`t#_|r$2&!E&t~HUH|vr-^hOl z{u%zC|6i7&o8dP@2IDS9Nv0sCsZ0l%UNZ4At24VWM==*Lw=qv;I4Z-}nFUe^v$$hF*s2 z3^I%8~)eyujJp4e-8bb`6uO% z;~(We;(yft1pk@+N9gbTzkdJZ{=fTwjbS5W9g{utb>?7}l`NN8ZnJD-sbmpnS;4Hp zJd=r&sg;q9aTbF;!_WUm{;&T(|Nr{`hyTC$FT&u?P{y#1;WEQN1`+UGiR_H`7*;Vv zGH@|0{O|n#%D=LIV*k$m?fM)0*X^&-U;Dq_e>4A1{d@2)(?7?5Q~o{u=l6f}e=Uaj z48n|^jBgn|nR=M^GF@f5#dMr$4O0VCB$Eyk4-@EQwcCtO7+*8~XXIg$Vp3yLWzu3& zW|C!+U=m>BVd7w7VPa(Z&iIz`GUIN>ZpIi!X~tU&y$r4lzyELhU;E$tzt(^L|LowC zlGXkj{SW@1_P^o()c;HWZ}`9GKj^%TqyIrS2;TYs{68au9D^N09>WZV(+qzZG#P^# z%NQpzE@s@yxRvn$;~vI+jQbh)Fz#pE$+($uA!8R~2BSG6E8`x9Dh3^foByZ%cl*!s z|H8kS|H}VG{&WB5^3U~O@V~5oE&mq%JNECvKZgGj|5g4Qf^W!_{r~IVtA9uSt^C*e zFa4j#KZAeL|G2=X;0pYc|7Y^g^I!bG+q6Zv=HZ|PsLzsvtP{CW6$^6$jo z{=XA`&-wlBchw*9zi0kV{FnG&i{UrJdd4`W?@X!8*O-}Dj9GM8L|7g&Pi8h|KF#FM zbdNEG@gKts20sRVhS&eE|9|-Z-G5~UFNO&WCmA>y9T~G3dl_djPGPKP3}uvIyu#4H zpvG|Ef9(J7;P&~GztjFk{8jk-@6WS8_y4^8!}iziZ}s2ne=Yv4{ipSR<9}m@y$qI& zs~E+ZQkm8=J!E2J7H3vqmSz@aW@CQO^nmFg(^{r(raUG;COsxzrjLwQ84oaSVO-9* zf^jwDX2yezrx~v?-eJ7Uc!BW<<08f;Mn6Vb#+wWa7(y5%7%u&v{6FHq(*IBYj{aNp zuMvD=q~|}Ue;)sWz~|9z`uFCa>i_)zd;aq?q%iDc;Af0vT+DcnQGm&W$(t#dDU`{H zNuNoS=@sK8#>I@SjERhPjPi_(jQ1H1Gt6gbVu)d|VUS?>`v2PhjsK_qulyhL-|N5O zf0h5j|5^V3`uFnRgMa7#?ftjx-^71K|04fc{geI2`tSAM+kemhJ^lCW-#dR_{^k9r z{x9fX{lAs}?)_u_ulwKYKj>~ExBn9V@BeH0C;xBZU)jGC{;>XO`z`o;_pj<-$-nY` zE&BE6SIcjWKi~e``g`@?-T$u`J}^FKI?Pp~U*mR#loOd?E$ zjF%Y#7;gQq`fu@{@&D_8kN>^-$N69Xf7Ji!|4;tsWw2*xVOY=bnt_*5htZzVkWq#4 z6~jsfUxwTNQ~uxo7xnM)-~7Mge=q!5@@K}MnSYM|`SZv3@6Nw!|F-^f`hWX>J%a?} zRz`QGlT7x^3z^?AtFSn;__5fssIa_XUdbH6{F`YGlR48h#!5z2#)k~c85$X~84?-t z80r}oGn{7l$)L#?!`Q*Nf$;)3pFU?i&$x=Qn$ei?1H)7X8;1M;TmEbOzxS`_U(`S4 ze;ogQ{{8Wn^Pkqguz!>P-T0^czvlm?|N0Ca438O17~2?6FtRh5GKDeaF%>XnG6gef zGBGh7VeDh{WfWw*$*_o_k|BV>ngMjGHE1<>3>%L;{SF1+wkx4Kc4^Q z{}cb${Ga)M+5hGL=lpN}@Bd%s|IvS0|Ni`K`1|`$>7VDnQ+_}GRq;#u*PWlce;)Yx z>Zil6gTK;#8~&01EAmhMzb1n&qd3z`rYX$wEG;biSRS(6VA;#k%wolIn>nBPH&Zp! zf5vJ?PH;K;{r@rW=`w5npZ)*&zXC%9Ll?tNhL;R%j7p5UjB1RMjBgkYG88hXG3@&v z@&C!c@_&r~=KZz$`|{7KKNWvc{v`jY__N{9=ReVZ&-@Mf_u^mEe-(y(46%&Q81tF# zGr2KOWxmGzpIMwmhJ}yiE%PDfHfAU0uS_eLLYcUk4l%Yd`ZMY<@-i|p{%7D}lw-7K zjALwPT+Miz@jc^jMlL31rjLx580Rv^gX^X!hWG!w{>%N}^)Kol^S?cR>;8s-SEN|{ z4gcE+KIJp>-|2rg|Cj%lXXs)0#SqQ7gOP#BfvJG0lW88)RHh!LOeQxb5vDtg%Nf%c zjTpZ$9AlWmP{82DV8j4gQ~mG%-~T`U|Njr#7Xn(dEeYON&B^fn|D*r=|1bQX_uutD z@BbVB7W~WnXY`Np-{rrn{!aK?_BZcu_TRF<9eu zXPC~I%*4jLm|21)hh-zn0hUuN%UFt8G+0hBM>9WQN@cpmn8bLGp^Sl-VbA}X|33eX z|7-l$`|t2S_J7m=)&DR5|My>!!HFRpe7;r`gB^n;!;}9j{wMwy`G4eJ!9TTscmK}* zoB!AKuk~N^zkz?t|L*$B{4ew0^?!l?ulc*Ky$_=+)}=@OGFa}D!G=KIWFnEx`r zVZO|~lsTJOoB1Bo1SUtO_lzqT;~CW$KQWwP*vzniVLroBhRqBo7@jfwV^CnUWb|cB zV2o!>Wb|P)X5?hN$uNf@l0lH+;Qx~Us{il&oAxj2pT@s`f1m!n`S-@(*MGVGS^X>d zxA&jm|MdSS|LZXHFnnR~U|h`jf>DzRG%h~{d=hy%QwWn5(|5+bj7^LljO>ip8D=sR zGPp3vGq5te`F|aJW5mAyyZ?i3W!UGga6C?|NHOLzpwwe|7-pa`QP+^ z=l}QrRT*L#IvBPxTx7V<@PYxf@1Tvrh2hu#W&fT3KmXV8PwC&Ozg2(j|AJOq{rDsH z*Xi$+zwiF${CoMY;lB{WdIm?vD~u6LXPC^GTbYkCzh(Z<{FnI|^DgFAW-I1*Of#8m zm|ikYW^`m^XWYv$hoOKWfgzM3njx2=g<%83H3lw52gYK?6^z#z8JQHAESPMWESVIT zzA)}#%x2_aT*RQpu^H={b*Wb5)KL6qTYxB49@9n?N|Mvc~`G4TQ z8^d7+bH*i%Um2a43YaD_&1ag$)WMX=WX;6Ibe6G?(VLN(@i0Rzg9`%(!=3*d|4;v4 z2fhos{C_KWCCAzSpZ*Ji&!Al{yzH4^UvX5;=i_kGyg64H~U}nzp#HQ|1SQm|10x%;~(EY zkAHXmcKpr#`};5E-v+tu$f4%;y{uTeL@YnZm>)&U8 zz5bp57ybY9|9%Do#v_dJOm~?gnfEfYvAD8Cv81yEv8b}VXP(Av&3uk2lIam+Hsddb zeg+GMhyU08Z}^}6zvzG6|26;b{a0fsVK~L0##qaEnNf}@fvJmW9n(gpMNIWf=1eab zD;U2slrdcY@AH4lKmC83|N8y?@#ol|<$sp^IritvAFsa~{;K`k^3UV{o&WU=+>Fy1 z#hFT(E;6w*YcN|fYcO*%-)5S^|7{{|El({(tk|wtox$&HuOZ z-=Tj`|B3x~`rr6}_5UaTSs66I`xvwsco-i4U;jVvRsEauZ_mH;|IYl|^KbgU(0}~@mi{&Wd+3kt zpR>P{e)Igk^XufVd%tvkPx@`~=lh@Qf3N?$_WudPQ^spd>zOlHezGL9&STxkI+@j< z^*&1&%M#`nOrlKojF}8`{y+F<1NJ%3-`9UW{So~e^>^!EwSUY0>HgpM-<#nQLm1<3 zaQ~}&_2>Q4DNk@@BU@@ zr~5DTU+upo|Mvd7{O{Vo)Bkq-YyKDVkNMx~zkz=r{%QN8@aN+1>A&-T=l|~gef77) zpX-0R|0e$P{_n!z%4o%;#r%_bJ&QH#EY@?Z7g-mw`m&y2QD;eKp31a|@fySX|0@5J z{vG~n^Y`JO#eb&!S@P$`AFaRB{_=tSyZgU4!)XQ=#x;z87;Tx7m~xqtn5>w-FfL)# zW!%A_$uRf7!2kAt-2ayU4g9P6m;0~c-_XCS{%ZW&`7h_c8pC^rEsTXsvdmkU)mZ9T zHn8ktS;JDwqQ!jpYGz67zW`MWzzQ4Gh2kTmPT-@6+GHzyJSi z{nPNL>`(ij?SI(+rvAPEH~!zdfA#+b7?v@pF|KEnVQOT$#U#vZ&m6++!EDa_m+2r= z9uqgyT1G3zs|?u;EDT%zNBvj*|MuV6e}}+f{raEyf5-o&{}=v0`TzO<@Be@PfBygM z|2h9t{wx2#`ETMs&wp(HE`V=|iTvyJ*ZHqEcx}Yo_;1%=)4!YkX#CmvJLtFI@6W$}|FZnO;J4Wy#=rOfzWw+2 zzZ|0plP$9*%R81X)_1IOY%**QSSwhcu;{bIGS@IoU|hkl|Npmt2LGo275cmNPwk(S zKNWu#{rU1I;_tP;N&mk5oAh6UVGn~l<6cHJrV6GtOsANRF)d|EW#VF*#K_K=%W(9+ z%Ky55U;Y;TmHK=8&#^zZ{s{jq{`>3ijDJD@B^jPEY-TKDQfA)EY|PTZvWw+7%UYHi z7A2NF%+}27n53AR7@sjjF`W7z{{Pj#IsfAR*@IX7H~+iz&;0+k|IQ2#8JZY%nNBe! zGrwT=V_D2{l;twZI+lDECYE;QdrW3bWsI8`zWq1zh!?p{~r1?`A^HAnSb{E z;r*NT_uAjce|P@n{QvvEjX{8M0wW_+2Gd@q|4jPK?#%AYM$Bx?hnY&4_?VV3nlSEX z@Mn1azwN*C|KIQO;miL6|9k#B{Ac*T z{$K7t&3|wI?)y9WZ^hr_zmb0<|Hl5!{af>Q%HK7AkN1Pz4NE>kM5r{zuSI${8soa_uJ%mNlUyebC(TmBO*?~of zbvvsuTP0gNTQVCLTQlob7B&_+W*sI&MmvVk|84)y|F!*l>QD2Zgg=RYy8oQ}qxW~| zU(J7e{ssJh^1p!LD?2D&H9Vw0!ssnAj@Rt?@Uol zn;7{Sa~K}|5BdM`U*Es*e+K{5|JnY_`M2?()c>~sq6|wJoERT7)-mxgPi6ke9L&970W7k{?>nek`-p96mw{s#Ts_t)~@ z&VOG2Z~RYSc*l^!c$?9RsfXz-(gwU+2G;f9?M!{+sh}&A*-hj{dv&@AAK!;Imqf{M+_#DR^H({=dk7e*bL# zS^m@iXY^11pXEQRe;)sQ{)PXG`Y>ajc75}&YK;X%!`@VFi&UBVb)^4#+1$Uld+ib6GJk?!~fC$U;S(Nr}^*k-%Wof z{_XhN`FGCWy?-D475(S%ul(QAe^>tf`X}?>UqJI_tn;DicZe`lXyo#lOm5;52Z57)Jwjwrewo2B$EU%e=Gchx< zGIBA<{I~sA|M%LT$Unb-AN{@g_nF^+e~11#{Kw<({lAU>wEkcHU(F!IxPVcBDVu3I z(|)F%Og&6aOt%-M>|TP5+AjmHF%QcfnuDf9wCn{Fi2U$gqqt zjY)`k6|)9Q6U%;w3(5Mv5eu~|M34W|F!+|_^0|$;h)XF zmVa0OCH;T#et4Z`;3?e_8)x{>A;v``7hv`M(?gzWh`D@AN<7 zKj@t6?Ehi^t^SMufBA3Ezn*`w|4jbz{rmCv-ru`_Z~uMq_t#&^f9C%Z{&oCY|L?}X z-~S~38~wNa@ATjLzv_S1|5yJ_{^$Mg)!**F!haY4QU9~$x7Y8Fzc&4v^lRF$)4!B{ z@BE$nC*p6yzt;ad7``$pGCQ(Zv+}a7X5(YGWLIIo!sg31opmG2F6OyREsRMF-v537 zCHQgCzYTup|33EH{mz_kSfrF{1<1XQqYBDlAi2 zZnOMm`NwjJrJqHGWhJvPb1u^fMghirhC}}?{;&Jz`|r=+^M8;0z4lk=U*^B3|4RO= zFkEGr%^1qW&Ag7;oMkb~OBQZcCe}+VRV)lFsmz<1UNMR@Ixyt?U-s|o-?+ao{>=K5 z`={W~mpO|$mf4W`Ez?paGp0+7 zfsEG}LKv?8kNyAdU*A9LfB*kp{=4Jv&cBEMKK?8C&-q`|zk~n2|1U9N)Bm3RmHAuw=iBea zzl(nt{ht2&_HXY$C;z1X75I1TU-f@ehT9CajI2xrOedH=GI21!V%ozL$Ml{tlkp6L z5kueqfB!1}3I03wck$mve=q-)`8WHY;{S{PTNoS||1qv$@@GEB?8wr|vW?{s%Sx7V z77doe%>K;hn7o*dFgi0HWr$_?{D0N|l>bKmMgKGZXa6tz-|2tT|KtBP7`ho487mlH zGbS+|WRheKVXk1VW=>>QXFkIe&UAuNjj@X1=zsD5h5zpV&H2m!_tBp-e_s5N{ag9> z<=?!2EdOWyw_rHI5XN|s(S~Un(|slmW_@NuW^HC+=0{8$nbMg=m<}<9GJaubV-RIn z{onEbt$!{5jQ)N2d+_i4zZ3pW|GVPv>A%1K>i*06x8&c|e=PqM{u}()|1b6b$G;Q* zdj9$UUc|BL+R`TyqMfqyOk zEdM?E+woWH@5w)9f3*I*`F-~HuHP4a|M~6pXWt*szrX$-{x|=BA43~sB~v=HGs|z5 z1*}|bL2RjPu56!KYgtdS@UqAvV^tbQt z?7!Ro-u}x4zT0TkzsvuA{p0&D^;K394*cu?m+(*bAIra6e-Hm%_jk?T&3}*l zz4w>npW463e|7(s{yXyT!N14g8}7FLYy0Q)@7>=if0h4k`{VTI%F8W*fH~nw>-;;l}|84%~`~Um@O$^D55=?uU z0+=r_TeCE?9Adf5a-ZcO%S@JVmcPvNnN^rqGAS`lXXIz>Vc=(2_TT+K%m0i2cK_S| z@76z||8f5h|2JXS&S1rOgwc*^GZQDX7jrsu0<$^uGp2f`PmIxwn;6&_;{G4_XZ&y9 z-=x24f7$=?{?+-L`}g2qqkk*^8UH`<-;3coLkQyuMnk3srsGT>nRuD`nVFbxGA(C{ zVd7$1#puF#lOdOZiDBk{i~l$Ob^WvX$Mo;!-%WqF{N3>P;@@w7b^fLQTk`MTKmPwF z|K0xw{&)PZ|DWyu{eLU|mHo5($Mx^p-_?Jc|Hl9I`D^@F@2}QhjlV{J4gQ+{HTkRk zSNSi`-*10z{n_(p+Mnt_p?_@uX#A1-BlpMbPwbyne|Y~+_-pp>!@ooSmoc<3<}%qa zGq9{+(Pr&qJ;i#P^(1Q_t3K;$7A}@R=31szjK>*1{8#v&_HWN$>%YhUH2n$ws2s_=X{e;pP8~|6l+0 z{&V~%`0qEkkJ$b1$G?*QEDUoQOc~EIMl;=E@@3uxUe%e&(!?@>rIn?E#hXQyY~{{PqhGc$NIOlSDc5XiWe@gJirQz_FVrm0K~ zOx{e)Ofwl387DLR`=9Xt)IaNg2mVI=75V$>&z(Q-|A_yM`Mc(?=)c;3zy1~d|MtI} z;R{1K;|s=UroBv}%#qBKn71>ZWIoBfnYoMEi}?prFOvvUJL6l1Acl4Sh5onwWBfPw zulrxozu*3R`@{Ly@NdfBrGKCN)%ut4Z|1+9|E~PI@$bUFZT}|!Oa7<(@5|rKe;fZg z{FVIs?9cH(Oa4s!Q~Rg#Pw}6+KV5$o{@L~C`k!xq#Qy61b^jaqH{ox>-^9NOf1~~; z{>}W`^moPIyMML+_55S`Kk>g2!###sj6qDi%-fkmST3=cuokkmvX-z~v)*EfW!cNj z$LzvX&A5o+`hTwf5&t&)Rr|aDPx>FvKjweJ|4jPx{!ixL-+veWi})|ZaE_ssQITmY zlQeTOa|d$;vk&tprYfdajGm0M8NU4Y`M>9%<-a?Br~Iw@Tl;s_-yeUI|GoLw_FtRf zDnkvU1k*AmdFD>$Ys?ZXb}X?hNi0b$zAV}-f0*|&=Q4{juVu1lI?EWv_>rNH!H$86 z;pYES|F8c4@?Vdkl;J#s4&xNYcZ|MFeN4xh?lIkF+RaqTB*iqBk&m&6;lzKn|E>Ri z{H^&b|M%9Poqsm|x$x)jpWwgi|Em65@K5{yy8pHehZr0g_cCfQbuv9-Qf7{0ZfBm$ zyp(wsb2YOUGYj)7CVQqMj8=@R8Tc9M|G)W{@$dWJNq_zRO8sU2%kWp|uj$|DzZ3uN z`1|1RzrQU1IRAb8d-?C0zg2&||0?|b`senaqkne(+4E=5pOb&C|9SG~>mTO7Jb%Uh zivAV)%k=l?|=CJn*S~S zd-1RSzit04{$Kc?#_)}yk?}pFKT|u?LZ+EaIZVn-hZ)@&PcWD7o4JA6 ziun!GR3>w#8;q5V;*7@`iWn>zxEbF5fA{~_e?^8UhS?0C7@QdAGQMUsWXfP_W9nzB zVG3emXIjH(%D9z5onhL4-v4d?B>!#wTmIMOuiam#zuAA6{r&XU_uuw^ivK77=VmBl zc*79PxQ$VqDVb>l(;FsfW=G}#=1682W-aEAOsko~m>x40K}S&R{%`*0`tRD`-oGJ# zb^q%8)%)x7x9IQ8zbF2_`^)uD_MhB8?tfqY?*7~P*XHlXKa2ka{o(p^;rF!PO~12# zSN@*#d)x0HzqS69{aN?t`5*4TntwI^s{dvE`~1(IKmC8o{>1#r`qTO6!XKx(9|Y%zqR9?)z)@Z`D8L|MUKfFtjuLWJqE>&Zxvx$h3~>Cew4K2Ta?T%9+HN zmNBX_PG;a^sQb_Uf7U;@e**tL{r&z|{9ow575}9E_x+b)Si+#sxPwubX)e=OCL88* z=1I&OnYS{pVP4GK#+=OT$jr%ngJ~91IFlgLNycVIdq!5qOAPB6W-v@-n8mP};RXX2 zqa$NI<8H>!j0#NdO#V!vOr}h%O#2yQ89y@QF}(R7{r}#-@PA+aPWl`ASM#sLU)8^k ze{238`z!aa{ol8LIsae$k7KyO;KjIwQI@HI={OS`vmJ95a~*Rxa~*RWvjOu%rY

E*E&uZV{qyI?AMU@(e|`Su{+;%B^WPJHFaACGciZ3I zzcGJh{$Bml{>S#u+us|1=l=HmE%%%EH}h|%-vYm7e_Q?z{9XKe((j$WZ~tcfqxC1? zPu-tIfA0Pf{G0Iiz+cOM7yq^Y4`Xm*G-WbmmSOqKvWQiaEuXEMEsl+Yt%3Cv%Rgpu zW<@4FMstRc|F!>4{?-1w^H16z`#(m10{%4oIsQlSZ|&a~e}n(+`)B-r;eQ#19tJkX zBF3AH222%9OPLNZ?PZ$JRKldnbcr#S@h`&!21SOQ{}ca<{eST9=)XPxuKfG+&*}f9 z|DXTIFdShpVw}YIfzh6+iD@s>b0#KcDP}Qd3FiMyubGZ9EnzBSieNGT?}T7s;$)I$ zGGPi~s$rVTbcE><(|0B=W=>`{<~K~InPxHtF|jetWi({mz@Wu2=RfcNrhkn8y8mkY zz4K?mpN>B@e*ZrOQx9e}#Uzfjfe?R^?^=HwahCiu){QfxnG5KToNBxh=ADKT~e}4bI^LzjA z>A$moJO7sc{rA_GU+;fO{Pz33`nTbqOMhnnZT?sHe*(i&#@$T&nAfpXvWl^_v+ZZw z&DO&v!`9AvhUGo;KPEmVc1BeO%l{?+PW(0fdj`DwCGb!DpPoNg|ET?)@R#LZ^*_e{ z&HtGg+8KT`WHX*-lwpcsYG#_m)X!AHWXr_Bw3N}0@i{{)gF3?%@JSX{{|)}z{*U_K z|Np{&1%^t73k;@=ZHx~YRhcrGrZXL2y212<=@ZjCrmsw|nLaapWctm-$Sle%$85lC z&+N+V$Lz^$%dE%D%lwjQCsQMnJ<|`ym5lz3Ul=AaXfPcAAN~L5zv=(%|GoaZ>TmjA z$G>uadH#z0mHF%bx8m=vzaszg|2_B@{{P(nK!%eH_KaH@1(-^hwlRHSQed`Y_GS)b zc40PRmS+CObd_lpQx%gN6Bp9~#xh26#%&C43|Ie0{D1Z@GOjeqw4IrZn#pUZzP{yFpK;GfNZ z7XRt_Q~M|FPwbzFKZ$>;|1AFV=#SaonSVw9&HHEZ|K9%&23y9Lj8mBmnfEgrvh=d- zW4X?ft9h4@gAcU(G ze_a1g{q6W0``7lb;a`Klo_}-yF8TZVukFA2|5*N4{D1vFh2cI!2;&(>bEbt%jLd<| z^O&zN|6vwq5o6(EdCI(jIfYq>c{P(W(?!Na#*Yjw46+Qn|0nzx{J;NS%Rl>nBL80g zJ@t3*-;IAa|K0QV*x##vU;X{`m*bz%Kk0uu|MdUa{&V~1^)KX~-#?#!Hve@03I6-? z_rl+me;fV={#E(={?D#Ib${&t{Q14(ciC^#-yFYh{JQY#^sjfnlz&(Ke)YTjkJ#S} ze<%M-{BO#@%y@#aiAk1u9y2400gD@pBFh8jJm!Z?#!MxQ%NcI}=lmc3Z^>V|zsvu` z{L%QM@W=R1+MnHjr2o$UtNL&Mzo`G;|4(30U|hrqnjbyD^qq;9S(=%V`6<&frZgrY zrd^CNjLeM78DbeE81DT){D1lX)&FFM`|2O^D`~UFYyno66EdELS7=jo=7y=mL z8S)vr8MZRqW{_d@XPm-#g^`!Zi>ZidCeu2mtxOx4<})=h#WNW*aWLIw+|D?Mv6-;} z9P-N<4>P`F6k@Vv%4BL|+Q4)e+?IIC^qlDi(_y9+ObtvSO!7>R8J968GAc3NWmv?J z!JyB;!EpWmZt(uB(*N22K{rwr|F8W&^Z(}mH~w=om@$+vtY>(`V91!oxSa7W<6lN~ zCL<;*CSxW=roW8$7?(0uGTJgSGoELd#E{Hjz`)9IDx zfBODR{j>4Ukw0JmNd67`I~9C>Nb$eJ|0Ms%{a^9_$$udR3kG)vUj`cnRfZq`PyO%x zAM#)1|LuP(|A9uuE&pl!Q~am+PwSuKzwmzz|Cao_{*UFq&HwcO^Zpp!zT*G1M~5VK~b0ltGfwmNB1k1~`OynRJ=l znSz;Onc|p&m^_*EnPi!mnBFtqVLZ!tf$=os9mdy;%uMo3_DnHMbxhNkHZkpEI>&U5 z=?v2WrnOAdnW~v0nXH-kncg#=U|h)9z!<}5!6?i4li?Y|QHE^{ix?&_bTE`Llrp3; zq%lN;&xi|wp1zpOki$^R(8I8VVLQV)h8GOK82A|#8MPQq8O<4u81)z>895l=GMr*q z!_dGG$)LsX@Bg{~i~g7X_x!K^|JT1K{|^3J_ixU>u79on%Kw%8%Lm`N7xgdXpDXyR zDZzjL|33SB=I^$@Q~x&pP5SHo*YL00Uyi@u|GfJ1Z8n=FG6gA9WZ z1L#&S9R@oFUxo~ZdWQK7hZr6*@G$ByMljYhE@C{-_=-`S$&e|8sgS9iX%^Eerd3Rv zm=-b3W@=-~Wr||5VNzuhVfxMZi}4lXC&u@T{~1}CB$-s1ESWr+qL|XbH=oxq6*1*9 zMKZZFX*2ONePBG#xQTHxV>x3YqZ^|Mqbj2yBQN7$hF=Vy8Qw9xWq8T(g5f#CBZlV; zcNrcrfbMI3%u=NFqQ7~6 zGydlO&Hvl*xBu^gzX$$a{`>W>z(2izUjNem)&86MZ~4C+|Bn8<@bBio+yCzWyZi6% zzuW(A{JRClpqo;E{QL8d=fCoQ?f>5YBmbBD@BY8!|Gxj%|9|<<%An3*%HYkA#E{KU z$I#2r&#)A{a&8~PA%?3Aw;A3r{9)i`RAMw|^kvLotYe(RxR&uO;~mELjI2x?OcG4u zOwvrEOhQbY;C1G&86PuVXS~dKg7GBd5ypdzCmD}2o@czoc!TjS<5R}RjPDqqGQMGa z!g!bQ7UL<#gN&OQ=QB=XtYu7P3}>`r)MgX_mz!4^4l`_LSj@11VFJTsh7JbM9`lI| za~NhbEN58Fu#RCf!v=;;3`-f7Fic=*VJKvXU~p&9W)Noh_y5uVbN_e#2i#|D66={WJTg_fPwu(m%z2(*NZCN&Qp! zr}j_lpT$4Ne}4ZG{^kFx|2OsDl7HL(o%(m}-|K&0{xSXM{V(!g_P_FfjsLp;jsKg1 z_nCP75BeYWKly*||FZv`|EK(4@_*O=BmW=$fAt@9^0Fp_9fKD`0z(c%HA6SUWQK(d zs~NU1>}NQ}aFO8#!y|?_4Br|4Gw?HtGpaEfGCDGPFvc+^GL|q_Gqy5LWSq)4mvIr} z62_&BD;XCsu3((QIFE4}<7CD@#xBNI##Y8U#wNyU#(F5OW2^wz@5PK+jLD2~i~)>p zjMj|mj0%k0jK3K^F@WwR-N~?)VIjjrhIWQ}h9ZVshAf6eh7^WGhIsIO!pRJA46zJh z3?U3|42}$j45|#m49pB4{@?k3`akG|$;tm){+IpF`XBcna_gw`f7|~y|Be5f{nz@h z_h0$H(tpYSqTti|KzDAx`*;7}<9}!WUHNzT-_d`&|Lyv>_21@yoBnP2x8dK8f7`*g zvLF0+`rqk)m;YV*ck|zkf4BeL{deQvJuv&$zw7^Qg75#m_3z=o$N%2{`}B|LKj(j` z{~G^|!FR+a|1bDo@xSkX@BhXBmq1TTKKdVY4+7|RSkSE`U;cmk|K~p|0|x`>3}aOW zQwB>0FNR=-7=|2%5{7z)E{2H=a~YO0tYFx|umybQ@=1oX3>O(dcZ)t?c*^ja;UmK@ zhCd9fjC_pzjM9v%8I~~2W$0y?z)-VNM4 zwEwaHgZ_K}cl&Ss-}b-3f7Ab3|8@Rr{#W|1^Dj^zeBe8* z)EGeLq1rOofzQVdVu)l&WJqNwWGH87V(4R-&ajkW1H(3kL*RROPcocfIKgm~;RwTF zhW!i&7(h2C?_k)-u$Ey3!xDyt42v0-Fsx$O$gq>)0K+MUa}1Xmt}t9=IL&a3VGqMP zhUE;C89EuN88R3W7`z#r7|a_ zr~jY#f7$*{!SoFZ)0F|D^w||6Bhz|8M-?^1l=8s+s>+{NMC{@BfScZ~p%P zK4(*l!GOVyA&?=0A&nuOA&Vi0A)O(aA%Y=I{kuk_-Y2p!0uUfo~=`{QuzpE&n(EU-N(E|5g8&{9o~Z!T*K-r~aSx zzx{vp|MLG?|I`1c|4;s3_`l$P!~d@TQ^5N}*Z&8dj=tspmj5gNulPUf|D^vd|I7bp z{EzzY_uu}%HF)mP09-~J{Wt$_4$c=2;9GR#{%8KL|KI|8xJh{xA3+`rrA#5x7K?{;&RD=fB;5|NqJVEB{aUzvTac{}=wh{{QE{ z00Zc*c+fe|atu5SKmI@XzxV&j{~iAe|0n+U`|thV{lCxuu>Xnwi@@uS*ZtrB|I+{G z|G)faV-RGJW>8@Ooq4XvAi}`T@b&-Q|HuBX`#<@A?f_fuWqCjbRGIbcQJmeGIh>*$e>;Rt#bczyII)zw7^^|1JOX{>OlK z&N=)Co%_>{Pt|G)m{0J|4-?;_~NVoe4G22lo9hCkq&m5%@4@qgw2ng9F# zH~p{uU-7^Ef9?OK|6TuQ{0H3*f9U`5|2O|X_z$`d_~-xs|2Y^yw?*(XfbMEwXZZIY zbiVm>@cl4n|6l!o;{R#z4GEC@azMBKfNrL_`v1oNTmM1#ErCuxx%(e+xP#V(}AD=fAIef z_^zP+|962?&+7l{|F8ZJDuE9Fzxe;||Cj%N{%2+Y-H;%`AkQGoAkM(T@bCZ2|M&l& z{J-=6s{d2}_x!K_U-G~7f9C&+|Aqfs{`dc%_kZjE&0*zY>EugERvuw=**Q`2X?$-TycKAN{}g|K|TI{;vS%&-MRz z{yzjhR~dA2FX%28E(TC~U}0cj`2PPh_-3yw|4;wl|9{W__276}@qferHUIbg-~AtS z(-Y_hF3{~eKmY&u|L_0T|G)mf{{Qy>{r@-rpZk9jyiXBy5B2u{JN_U1fAs(P|F`}> z{{Ieq@;ncNAcGWxB7-`E27?~BOaa|4A;Q4T@bmxM|2O`h`M>M`y8lc5&-y>-|Fr+} z|1bEz`v2zt`~IK(fBpZ<|3Ch-Fo=WiZUo(rYtI0RTXhC822O_e{~!K8^MB|6_29PV ztp5}KPx(LX|BU~O{x1XXoILjb%KxYT-~VS};AN0u0Ns6R#Q-{Y9CZ7wB7+jRto!$$ zk>S(-AOAsj#DPw+2HhzL@*k-5m(Enrq_x?Zq{|NZbDbQVAxBg%LfAjxs@LtAS|DXK_-IeqVoD)EIH-PRH z0Nrx(?my_>InWJCkHL4lf$mWPo!$TLKj?-ekleffpgZV5Hz9#?)0_W4|G)qL=l`ew zptIV)|Ns5}%m2UszyJUH|KER5x&P-s3&Y?4pxYNgxAy$_|MNfSrX$eJbkF{SZj}Jt zEp`3><^MOpbv@`dgOC3~=V~)Curu&72r+8Qb=$pDIB&}|@~n{fXA{|dhQ33RvG#sBBQ z;d22TGB5vs{Qv7e=*|Yv8SbF_9Sj)E8H^b~Hwc4n^Hg8}-BiiO@b5q9bbHXfb)dTl z9)NGH0)-gp_NM>;nHjhl1i^Q=$boP01>L_1x;tBh0d$`w69WSSD6C)pe*`Xnu7PiR z1GO?isS|Vuj|_tp1E_Uj3~oDEGMIsHvruFZV-RKlwSvC=|N0+vGr{x!pxg4E{eScS z!++3yH2e&L44@lLv>8kpOu+jZK)0A`Gbl5tg75hd2H!ITx~&>?uhZZEp!;h;w-bmm zfbRTMVt|}94>}tkbjPzT_~d#}2@kq!MT$X?fs28e;otw?|3UZP{Qm#%Kj?-cE(TEs z&>h^Mv+hk9tigBdf@*V+Zes=m22}<{2G9-MpnHG*{Qvp?+ken${-E0_{{QD;;A0SH zkYxb11VE*v0R!kx3Xsb|cdmk35E=|}4AKmsbKQl&X&rQj4d`AWP`VIh0NtYvx=j^y zOE&1?+oZ}RwD+`{ji{%4B8KA zz@W{b&H#!vkedY=*ck*FKqu>i?(q;{5MdBu0Hq5J2G9-D)(oHCj0N-2-y1y0_zh(@e`*uJ# z-6%6CGbn&>TL9ez4H_3w0hd%-;QOyZcQsfuSTWcz*fM}_7kqat=-yY* z4ILm1x?vi0Lp!JhH(>zXj0~7F~)R2-DjKfPJC`zQ0zQL771kT*JsSfbIoS1h-{$!1q6cM&v;07vKaW*yLtw4itf-Ms?34<2+I3#gR{F#%M%Yl7SBpc{78859^m_h!q2`*5K9Xr&pX z7-Sh_7$Ck@1J`_t;Jb~~8B`fSF#++FB={C3Q0XJgAOUWdf^wn=11R5!gYU|fV31(| zwGcott^mGmSDFEIU$+8-1cL&D2)OM4x(k;dd^eIP1L$sCQ3hFXz7uBv-G2nJ3A9HS zbR!Wc*T{m~xS$=oAh#kg=!SccA3(R=$biciIdF=F-0cf;2PkAj7(n+PiG$nFk_M+nPU!c3bKqWgT0|x^O12Y4twqRoT{U3C*0H_`T?REYCA9SlPsQd%%d;RwxbZ-nh z0}})21}@MYUrY?37Ra~%|Nj5_54mR!qVvyxMh4JbbD+D4{(|cwMg~R(P(AzqKd5gE z>H+=y52_Ow7(n-Efl4WmPMGbWS_@QOGJ?(j1#Urn{|~zP4pf%?0`F-7-E{Z+KjWcTww$aaY6@Bg5CJ6OPdCD0u~j12$( zgKBn=D?#-rNFKxng$bw>2DuaD3Xo}_wlwHw4N#d3s%t_1{P&-k0dxx(0|UtC|Nes@ z$flqFL4JVU{RcW_1;Pi_ARs@3Yz5tI_3u9`xZY+2y9i_h$bZQA|Nr0r85sWj2e}I5 zQV0gw54vIP*ME>aC?-Im3%aWVWHYGt0EHIF-=MGn#Q?|*CI-;mZJ_W1#SW+q2#Hrv zZTcJR5|Ceh{bykSg#*N&kT3;>H>jln!jO0ar3R2MK(2s<3dj|pJI_G3nSoj$p!=PF zf^P=_wOPLX|MMSoBO)j+|NQ>}jz>`a1_}{Sh=Fv0;tO(PBB;Ij1FRR)$^prOd;+o? zghBDc2v55pTS2WeNNj;jfy5ce9+1xO|3SSTP>6tdFbpvt6h|O8f!qjE4>JRF>m7&> z@d4xpJ&+Din+sGogXAC>Vmd@0oTkLedWt!*_7J zg5nfp7RY~~cxGVu`Jaj5$A3l!P`ra|1hvvYW`WWaC>9{`1TqDb8-M?22FD~Qb%D|u zGXo3|AXcn zP`UBzKN|z6%?`2^k`q8WK<0u{6ey*GMkqk39hCA|89?O>NF7KOE5q;q>pv)sg4BUR1r%l=pMct9 zpi%^MhbE{G^#4C7tRd+U6oSA1Lr72x1F>M~6J!P`1%gsJNDOqR4(MJMNLm2J6zEn( zP)Y`sjUd}V>q z7?c)4F##%zm>GV6Qx;4f6#Jkw@#{Ya1E~A~g&53jpp*ylE68qC42lI%iUy@a5DoG* zC{=*+1t@kvVF`*YSSW!)6XYY145940Z^I& z`3w~Ppm+w!fKmx4kAiA5Q2vM1^{fn_zA!Tb3j-?y6Zk$+2n)mmwH!bt2PhY_GJx_n zBLfR~1QL|TA-8^lRI@UG?wbO&AV4DZhpqc?PjR)M{0IBC=0No?Y4IUu_-83t}0J_x_)cXP5kHyIV8a3kr z-*g1(nQ<`)fbT~I-DC>tSAj-egcvv(#27djM8W-0KJeXIpcWTDg9!MZBth^klmZN( z@et5V0i>13108kcXAlD4TL>D167U)(`Q3lXWdk|SZ22hxT zVo(4)GQtCnQBdr0F@Ww-Yy_#L9J>KABMT1ZFo>`78KvS3_J{6NEp&u z2aUpk(jO=#g3=&p#Dtdtbbl!qST!dDp!93v63Q&)L4V)W6?gHgB zP~L^yxC_dWpgB3vmJk^7j!=(s0RTu zjSZ|9BF6!?8N`ODg7LY)xgKOcC^v&>P+0=f31WjVsI*{3DH$L+98yLwGa&nkn*kC^ zpc`dDV+;%od<-C;fWibcVgb767=k$&K)wW-0g{7+7C!?M11|$e9VpB|Aq0y(&=?0O zMnJbSg32Dyjd>j4_yEN!3j?I=0=W``L9qgIH#_*IN)85)Z6GzE(hqVQHs}s&5Qc;U zNG%A1?lJ}4Ck=5wD1JdYLH-4afXXdS29S*)vq0)V?g!}u#UW?}6f~|5@(U=QKw$y8 z!x~iTg4_d&Cy?7g`av!RxfGO|K&}IY3CL{_n_w)E4WLpLlnOyAKrs)BFNldC*MaN@ zg(E1{fXZb^nGPzCK_-JR7Xv8mg4_sVae+eubc-t&IBkRS14tFfZ6G&-)PcePWCKVo zsCNsB4^YYmu|ej8+z3j+AaRI#klR4EfKnHzCV}`G0@(rLfy#b}984UP z3P2cCKd>bqOeE zgUS$4nZgY&|3T$FH-j*^jsTTOpb`qydk5WMEW*GAzQq?*Gl0q%NRJ*=K7n+B>JLzf z4jLx`jVOpQ$TCPUfW}-vH!X`ZfW$%apb`*NUx3OqUhpU*=$NoI!#CH2MG<8Ifd=0-pm68k+#w0=hvGG;RYLr4VBPjo5(3DnR2L zpphL32GH0nXv|d_JkA3eSCM3pV*riIfaWly86cxOps^8ou&5*hXuL@rY@alEv;;H; zB?}(Ol46hn`w>KfMuR}}450N*pc}72qctEqLffK(sOgNWT(z^il&nJ_nkU)M5aQlY(x8 z)nw3R&}7hI0EuXV?{Nl=s)NQW6&XNdjvx#g&6Q$MXOIWq1+EI7V*$;xfb@VyDfPj( zR_ih7GJr;hL1TlU84%FuAn4X-&{!Yn?pe@?HRvvG&}s`v+{-gaFerlW?FN|!nxO)X zqJr*awqtN%um#VvTQPvfa6xyfYBA`6N0nt6Kx6Nqa0jh21I@80GUzaj#Zl8Z+oK7&7R9!%7o8Hmkv)$^e={&}PtQ&|$D(Fk`S~aAt62@M7>|@MQ>O z@L}*~aAB}vFk{dLj~ohs%T7>>7c}ApYSDqlyFoUC#zn0d92guJycygX{22Thd>DMe zD;gabEWx&_GJw*e5O`JKvDRhK2CD{znJEJZg2G*&L7PDfJO&I(;h?d983r-% z?E;_?Q_u*iBm?L!SdgqLgBpVt187_vv=+pO0W{KWzyLB=2ORgHQC(&5>;Wh*gUSw2 zu7%__c?K!)Xf-G{L0FAJjsY}}4azx644`}fN`0Wa*+Fe+9tKeB0(8qfsNMjzutDuZ zP+0~_S)g%m&}gp=_(pn=J)qJ>9NH2CmF&#m5lv9<2-MdB_3lAEbI=$fsOQ4~z9SrT zt1_tU0GR^vBdF8^wRk~gIx7P+18Ds1nK|F8bP{QvMj=*EzH;F+f<{~!K;^Z(WVZ~wpj2lcNw z7(jjl&6sdAfNCDlm<(u)=<9#bea)cRznA}?{0Gg?Kl*>~|84L*{R8kE;cM_+&Y-?9 zsFs7&1tJVQ48q`+3utTzGzSctF$B$6J^%msKj`N2S5SX|{PpEOXrv3&KL+(iK`k>- z?G0)h`~{ES{QVD_^#aYCfo}eN_y6txxBp-KfBpaY|7ZVSg7K^WZ@}h#`2X_%i~slk z-}rz2|MCBO{%`xg`TzR=oBnV8zwiIC|L6YS`v2(vQ}8MPkl#T4O;D= z*C&wq22dF<4({85dcUAiykGx+{|Cj45`z|l6GI3?IztUZ55qk0TC<%DM;VSX9Ah}n zaDZVa!zzYZ3=Iq^49*PF;Puff{x|(k0H3_5`Cs9`+<(RYn*YuId;E_AuRq!T|K@)N z26YAxhFpe5hM5fW8Rj!gVQ6GXV(?;+VfY6<-L>F<%zuafM*kK5%lsGnFZEyTzv2I& z|0)0b|8M+%`#&3lK0`D^1H%%A0}MA9UNd}R_{s2z;RVAThW!j18M+uM8G;!s8Kl8$ zFhT25rhrd5O#Pn)UWrrpzyJTL|A+oR`2Y966oUan07Dc*DMJ-Q8$$;}7egIGEki0p z6oUhUIs+fWoBtR8Z~8ywfA#;E|Gxjt{_8?lpPBx5{~!Cm^8b|opdAdq|I0C0GsH2J zF-%}s%CL>$AOmRi*D;2j467NYGt@97GdMCRF)%Yc_M%KtO|xBf5xU-m!yf5rc@ z{~iA){$Kuo`~QpopZ#ZGkYX@q@L`B&C}(J80If2e#W0(pm!XXz8|)%E25yE&|Ihs2 z@PE?(rvK^xqyKyVclmGk-{HUWf8YO6|8xE~{ht9g>%)IO1}z3RhFFGDh9-uo3^N!O zG0b9^$I!*l$&k;G%HYdj!l1&y#_-|)z5hqREAnRlpY?y*|LOl1|6lok=l|pX@BV-N zpOrz3L4(1O!5h2+w2+~mp^~AJp&Wd#yEB6cgERvx!-xNu{~!6k;{Wvj?cnuJ8ULgI zr~FU&pZ&k|f6M==|5yIs|Nrv;_y7O>mtoLguxIdQh+&8auiDCBNMZA6fk5lBr!xWcr(~D=rPDMfL4CJ1LuL$|4;uv^#8>FQ{dGeum6Ah&&eRdpvnNc z8{Lxu6zg#eDGcchnG6{WsSF7W5e(i84&aq1LJW)ypq%vJ|F!>@!SnPd{-6DS;r~T& z>GS;m=l?(dgGNOp7?c?_8H^arz%$U0nNCox3|e<5%)r6$=l{3=FaAIKe-peq1mrW& zP3WMN5hwm%`476)``!Of|3PC!ybPe0B&a)Dj1cXoFU$ zfXdX*|3PaLzk?1kH(q=Hfx_0@W&N44}FKG)BV302(X%4lYw4|9|`c z;r|E!AN;@nAGDqYbbt1n|L?%JYJ+CEKw~GMwxJw@8iN{xDuX@)Xyv00gB}BDmK$_) zyb%Ma1p*QQwXi_z;#3$wGtQuPHe@akguDN*{XhTz?Ee%0kN!XY|M>qCVBXFDpcM-b|AR_zP+9=>TY123XwW(| z&>8~JoGYjn2Zfp<1E~Eh$p9L20`;Rny>QS7Bxp1fG!hM}6+!hQsD}nx%>t^wKx+y> zYh6Hn8ci~k@0gI2A8=1f2%hM*o2XsrpTlm+$ZK=mzX z_6cM!41>lx*%=tYeJxh-_!nsP0jPDY%V5Z$$6&$$T4e&-!@$Mx?f)lm{d4yJq5u29 z_0PutYyYnW=cFC~clqK|L^~Q@gFo71*+pf<1k#{bv*C?Kl^_dyn<=}{~chx zpqgv@|K0!h{Xg;l*#8^cT-Uz@*Y;2TKL)Ry0j>PI`u{9=h1mZ8JO6L_zw7_z z|9k)M|9|BF+5hMMU;lsmKgf*x|3Nw)L)RKz`hWWW(f@nE>-|8r@hWiZVEzB?|2Kfw z9UuC?|NmKV`SSSx`~RQ+gXTCuz5}(|KHqov zpf%c{kO8fz0<}Cry<<>&4m8dP8c6_+{D1oY=|8B&^XUIe@Vdsk|3PiK+y5W`e+XWk z_4)s||Dd@f&^!rfEFIJb0F4KLdgh>>1gQ538utW^7XAMZYMng?m(`cS`TW5DL;nx| zKmPyh|4aXG|G)bmv=R)|(!2Nn{{M&nAO3&-|Ly;e|G$A(0)74e`9COrul+yu|J48e z|BwDZ2wu^B1{@1#|DXR4DzibQ$Ep9vz^g4mZJ(?EK`8(fM>qao{eSiUrTI2Pdg4(;Fkq6KyCuocX6q=y1N=Rsd z`Ymh>|Nnpa|MLHx|Chm~*y;c0{)1NZzXs3QgL3r$|3CkKf|em~z_kfzG!3-20n~2( z_Wv<>)#AbbyZ-O}fAs(5|M&lY`TyrXXhd8Ryc!5J1_~PYV+D_ygVtd{dV7it5)9l7 zfB%D4xn28z^Z$kacmCh`{|a2ka5C^QfJP)hqs5?BHfYxW_kU2U6SSHUvCLQ|L^^O{2vlZpp}rImj1o}cmF>C=h+AULAd}Fj-ayb+5boXK_$=g{~y3Bhe5p` zP&k8DM1n%|KDZZk=l@M`S@!h*%m1JLgVqv&X3zfp|MdUM|HuEIg2Ul9*nE&nKr5d? zg_#f=5r~jXTLkmO@cv9hBo<{|DtPkncgYC8+-kTB!>v zGhY4w{QuSe5C1_Yuz+0f2Apm|c@9*Lf_m4Wl`EiCB;WpnaxbXo3@SNZ{r?Cq#X;+T zKz(=6JU%EUAwBJ1|3Cc)tw8ztACwD0;@|&+%mVd#L92X0wF@X#K&@HO8YIxFWl#zM z)d%0e>!Uy^fB`&13z}sH)iNOSzWfKRX?_om1yGuO{~wgPKs%H`G4uI9$lkx;UIwUD z4RRA`78x{~49e?Y{(t`uF#!~xpcWxW1;~G(+5%z%DCdDv3MeH)@E347|NH;f|Dbh9 zU%_i`K%)|%`FfDvpI{k~$)MG#pqdl3mImZQP`H3rTY=Usfy6;65|qY4t9C%^UO;Mo zfZK7Pv<7n1m;azN2J$Irr4VS17|3NHHYl7y{s67I0GSI~RR&s#1j;X<{bis~1=)efLhN6;wDzyF}Qa|jD$0%#=W=YP;T zf?wd(J0LNLeo%`UG$Rkv{T~cKZUKcZXl(^3=0WQPKrVr;#Q?QOK&G=XfciP0`5j2> z8`KW~t^NX~EYL~>(D)3f6alrvL2D2|aRDk{LE!>g`2bpb016Y3t3as?MUkQ517hXe8>Xx%)>51`R7kbcn029RGM@eT?Z(Ap4C%tJ&#t2aQa zlR*9ftvUg%CxWPek)TilwPr!4fP4eOpy)yk5s*EQ6&fHvf_x5I2Lg&w&`J(aZUnWP zKp2#YK_io(m6xDi0I0PL8p8vPID+f~t(*e60%9j5yg?}e ztgnx_Qm1kL?|TnaKBT!Vj z1RxCRUxCJeKw$w|Spyn%fvk82u|V^xp!FOe44D^!kRV;4c~H>070|98e(-7=(3&2Q zFF<|+joLuW2h9qATmZp>;PoLO8wA0td_Xfrpj{@Q@g0zRK{kTi3K~xV&F+FQD4alU z1NjoP>j~t3kUv1{O+d4^pt&B<8WPa_FvumK`5#b-g6snELFPl)5Ep^;gM0^44;o;l2E`C44iWl5z5vZbKzsmlD=0h>W`bf3Bm$BF zxd;?O+zcQHNjvP|wdWwaKrYin2;K&nCZgYqM&wBuy}tsw*DX-FOhsRs4oK`To@b48%M z3tDvmDpx=`3{-M}N-bE<2g!lT5K!(1%}qhnfkwSRBW<9yED#JS8$o3(Xnz^VBuLE$ z8jk>#W00Ei-+$1mIgnb=Iy*@D3M$>0pzRD$DF;#wDh)xkJ*W%?m4u*@5u^h&>jbI^ zA*Cm%^aYvA#sDf;LF192*%6RDsOA9GlAyW-R5OC=BT%gmT0;nH6@ls-Pz?gAlR$MA zsHO+idmy!-b&sH$5mb|d^n)-+4pei4>Kah13si4`Fo+H6MS|99gH~=sYGqKn4OB;i zbb(9;)taDs3DhP5t!f0ZK`sKh7GV>pJ_PkfL3Jf)v=gKnBnGkv#0R+t#0QxSTJ;H9 zCkh%f1E~jL&?qU$tsp;v>R*t1zyAmAs08gL0EvKff_w;a52#%UT9*oP4=5x+CW2P> zg4$r9S{q~=Xq7f-H84m&NFAg`2k8X0Izg&I{$*wO{vT9NgM13{F~|iV7P9%ERv>8o zEXW-ob3io6Euhc_g$1Z33NjTG!XSGg>+wNt4^T@CD$Dq9#pcTBJFa?Dd#HAoNgLHy?2T~2v1@bc} zhC!x+!V$E-7~~R=TG0Adi0fdX3DO0LKTynoLI)HgkZ=Y04%GGmxe1isKqiAs0l5#f zdK(mXpqT>DDtU-F$Q}>|xe3&62eocMtKdOt2OIw$b6W&kZ=OU83==X4Z<*;AR5v#1g*pd zxea6%NCk)wT8R$|15io>VUYQt_TJC`pjGpb79J>nf?9SUxu5@87(giiq!!Wc1GUwE z{|Bu_29*<_5owSfP-`EQ=V7gLP~HZ$070n=q90UpKuQQuyA4#nfb@av0fi<+Kctj_ zkf72Bv~Lqq0)bj-pz;UQwu4|$sRSCa2DJr2G^97f4qihHT2Bocrv;UxuocIk_8F+8 z1GVo!E(hs>wKgH;Ajl5TC>3Zv7-T9)7Sy5xwNF88NZANk%?vULwBPmre~67B*Mj2gvu3 zH~`rRG8=?Jp#j4naYU$rN@h?W2-LrTqyo^6B~bYdG9Ba|kPQ$vL=@DLhNuCR)S!3+ zmFl2a1nrUnr3p|w8&qb3N(E3%gG>Rr3Dmy>rCeC7gHj&IbdVXK*al%x>H?)xP|5`5 zevp}xMEF5`3{nj;71B3^#2YBqkTEC*AsEzeh4i68{VI@Z zPz->^3I6?uQ{lPvuT!$2eXAR08! z0@4T41L`e+T4W#^)N25>g+VK9L3~h~3)Hg#wI)Hc0U#RGmIkfF0k!f#>!XDkKy5-$ zI~CNP1+_mxY|tKY(3(q78xgdEAA~`zXwYg)(0XoA3mLTT5;RN8#Qch@U`x4G;#Y1-S>*k_NSe zAsE!U2Z?~xgJ=*R)K?Q=U}pefQ0PI{FoW8&pdKRvgWAfV7=*M~L2(Kir2%13%M~=n z0*XV(YGp|O7BmXO0UlfW|DTfqRMJ7x7$`l0$|XqJ1C=bGvXg-URK|nGqChG^wFoH3 zf=Vq=iUsjOGz^2vE>QUb%1^M|0LnL@JP)czK^T%(K&F61K|D~Y0LoL4_5i5m0Kz}u zyXHXU1SnU6YIu+dpu7hv10Xa+H^@9t?GI{OfY_j14=N2nZ79e-F^~{RNHr zg4BWR1F=D;hx`D~-GIh;K_lLv@m`QiKt2Jjj{EW-RN{he-375gwnNrtfo7jTt4l!Y zL1W7xKY{!SF%>jp0dgBiJ!oVbG(HTPnSfx}xG+c$Xx#Z1ctsg#{QSp%&}cg7EDF%9 z)`$Nf^`KF2(783gz~`)k<_kgdTcFYMum3?T(25k0=qK=82WYMhGR6*?6N1bPK}gV; zJ7{(R#DlRxdO)XcfW*K2fAjx4cx?h`J_|H=1R9|S%`?0P&pCtUOF?rDkl6;%90Ux% z1)snInx_EGdVppbK=U-9*)!05F=+K6NE|fZ0h-eX&0B&_>j2H0f##T=fY%y;W=uhI z6HmeGbwH~%Uj2UxUgH5;)d%9g1kZzk))0bNAQ8|CK+t?SXf6pfM+U;r{v%8Pt+RU$ zUONDq!2_8G(gl)#{2w&$1X2r{p8}Z)nn?qxee(a+e~|d=|Bu1*s}M6lGn63HA$mck zfz(1UXl4-PFOch>{D1o&WWsZ>UXaTn>m5OIAiF^#&%wR|`S-*B=l|dRe*wjynXxzE z8FtY8*sK2#2%1X*%}jx2fOryh349U~Xg2BV|2O}?foHnD{eK5eNuV`Np!Efylml7=0h&((u|e}Hpcxj>yc{T{ zeE`qKLFRlwa-ft8nkNF$Kfz~`fK>ke4@vo;ITq0QAK$?X)=LXrWr zUPhP!wDKEd18B{-By<%xNVPD7Jc9^$#VlwYizox=WDL-07oZi>V&Ky)K<)so6&C@o zvw-YT1g+5pVUXWJVF2=@1cL|zXg3IGH3kTS)?kBLR*=1UpuKh=m5|+tpzsB?kwEPw zP#X)x294H&%mlTgKqHo*(MV9+3e<`NwUHpLJkZD?3j;p`D|q)EXwN06-3D4`1=?#U z1a6^$T2>$(ko_;9HWp|c78IMHor0hk1g$s+#T3N-pqK%zi-&|1D0CzkM8PM1fMN)w z9<;gyw38BY8V4xmB^W?)2nsDw+<-zBbgB|)2MTCiJSglT`x8NX5g`~fA`UwH3}iPb zoFKa~Kzj>7Yu`cV{s@ED=7Uxk!a^RC7H0tMp@gho0);FnWr0E-v{MJP8%C4?veQ74 z0ThFv6ad;a0NO<<$-v7X!NAWT&Hze_!VJWNoPq)p0mV5eWI(Qhgg&TM56ZWonHk7j5~ytn8vO+2a8Mf) zgh4yVKy!tlF_!3_7pPo57dCo57#Ko57pGlfjL_nZcgH9(?AH4TB{E=*&ydDNB%( zcuc^%Xh8c+Kqp+OfzQwZ*@BB&fdzTKx(t+d!on zs2vX)k>+Orm4J{kjt{(V6f^?_8Vv_w(8xGs)E(5j0);zhzK8?7I~kNdK_~NoR#?LJ z+2}GDfOik6F@R1=0-c`*Iwi}5!H@wG4xrs5ptB>D7*xQg_o#z+KY@0MK(HEvCIjev zAIL5zS@0e&&|Y3p9|tsV0m`YM5*;)?0P0tR`oy3fCMa)%QV(QJEvO6v?Tis&0Od_k zegvg$(EeYLZ$V>Up!J`ix*D{W2~=N$PFDl1Q~<>Rs09g{>j%}eZ@~2@=)AJm;94GZ zj@XU=r~jV?uld^hf5-nl|9AdB@PE($6aNo`*Mpt>fAasi|0n*R0k04Rt(_cc8PZKs&rZ`^P~0gFtbh3tou~It>f7-wCuP8I%@vz$b};)=z`> z=zz|`0__J=gYHlRF5r{hLHm)+84MXfd*9?3K)q5>JL2{KNB==5 z#er6wodmC<1)UcOI&F6S|1JL){a^ln_W!y6=lq}fe?Ayb|3CZxr2iBCcmHqs-}=Ai zfAjy!|IPoa{x|+_0P|}8H~eq--~7M%fA{~M|C9bt{Xgsf^#61J&;CCX%$o9l^8dd7 z6aM%9@BZHlhLitK{tr5-asK~B|5yHB`hV5`wcztqLH2{z79RP3^8cCt7yn=Se;K^` z?izT79B6$RXq`1^?GWg^N>FPGw1xyUdIHKq3bexdJ$PRZXx-O6@ETdry5Cd(&;LLC|IGh= z|Br*$>OxjIum8XN|APM${RJ3fk9E^S|6HZ-4dYFa#I;n7!nwg84|!`G(#do7(*CC z0E0U?HJdURfcGkb*7Sq&9;oF2I^*ii|6Bi0{onh4>Hj(ZTmM)8&;FnMKm32-fA{~6 z;4|jM{xki5|L^j@o&Og9YyDUDFXdnOzp#Hk|3d!x{|osS@-OmV(7%{}!T)0Z#r#Y8 zm;bN&U+2F$|5p6l^Y8e-tN-r&d;0IyzxV$>|NHTe;Xmtt;s4_QHU1m@xBTz@Kj?q# z|APO;|NH+>`@i-7(f?2X|N0NwC*#GC&QQkC%P@~&CBsgJBMhe*ZZq6xc+T*K;T6Lx zhWiYc7>+QkVwk~D$B@hrz+eeJVGq>C1&suP>Ko9WHqh$NoB!|rzYN~#aTT0jAN{}a zAG974w7&Y>|AXM&SfHHQ{J;8t>Hm`dW&dmccmAL8f7Sne|1bZ40X|7riNTn`g&~9? zm7$2Cn_(KmMut5M7a8s|JZ1RE@Sfon!%K!M4CfhkF{}ZfoZZM!4&H?Wx^*FjA(9~o zybs2Y!HvP2!HvNaygM?2A&Mb|A(tT^y62{nA)f)XVk{muJZ^0(#hgunCuuK2s{?~cDG{~q~!qFAu&AGWLJP{~7=H{eSgenjwIpgJD0zcLo*4P{uOG$&9NR zcQPJjyu^5w@iF5o#;=S_Ox#SOOp;78O#DooOm7&kGj3&^z*xfQ!)VSZ#mL9_hXHgi z!aIg{3@;e&Gu&i2!myoT0YeW%HF!6dCxbhKIrw~NU2r>zmEq_A`~Oe<-}Zmr{|Vre zdqFW<{lDpd&;M!v7yMuLe-rrZRnY#S>;Lcl|MH)mL6O0MA(o+;VFAM-hI41Emk3>6Hu45bX!47Ch3 z4D}4v3?&Si46zLE3}y^+3@i+9|DXN8H|VeBU&X%yf7$>3`SbtJ?>~S4F#P@d=ii^de}4S|i7@^Z{ww*{=&$qN z=)d`YoBvMwyZG;_zdQc!`g`>6xxZKbzWn>?FW*18e-{4&{-ynE{x|jC`hQ3N-Tn9d zpU{7k|B?Tj{_ptz^uG#26vH%z^9&4(dW@lr1&m#cvly2!ZerZbc$o1x;}ypHj4v5K zFn(ct$M}Nr3gbb>C5%0cIgAmEj*QlfMvP{R_KY5kQH-gK1&q~J35c3fk^Z(}lE&W^nx9{(y zzstaJy6*4dzbpSP{yYEgvcHS|Zv4CL@A1Dk{=WRn@=xra;Xl`ZvHuGHb^V+7Z|}cb z|Cs(8|4;wF?*HfiZVYo7J~4PO&SHGPsKyk*)Wx)(=^WELCJtt4W?N=A=5*$K<_6{# z<~rsQ=4fVXW>MxROxu|nnZlSfm>8K}Fdk*x$GC)X0pkS5cE(c13`T!Ob4CS52F5oG z=NR@gtYKKlFdcjoMgv1GLo9;}gDL|v!>#|D|9AXP{%`kRbN`nAYyX$<&*`7iKh}RQ{+{`}?(c-Z zWq*VJI{j7tEB=@3FV|n*ztVq=|GNIo{@eO@$=_pt@BIDxm+PP4Kb3!K|MdPD{WJS# z_0Q&?%Rje&{{MphMg5EYm-H|FU*5mcf35#!{@eWT?mzbb?*BXgU-+-iP{weUL5?wx zaSP)wMkA&yrrAt~nBFsSG3zrsGei;MIzy0TBkYg}s@L@<~r~>bvJ;-pG;S~cDBOjwOqb8#^qb{Q)BR}IOhKmf_7`hm; z89W#?8Ti0vf%dl?{=e`4*8gk4?YL?GC;#vN-~PYne>3D{~rE3_iyRn2=L8AOn=}1dG_blpF4k^{CWR}F_>{0;|)fBCU>R^ro~JbnBFr9Gix$iGkbw=AP|4uSpvAz(@cjRo|J(ns z_&@*ujQ{igFZjRm|2FUq0C)a_b{>J&Re^e4ps^3oEFEa|&FBBO|KI$-{r{%_)4^xO zm;NvMU;4l9f6xB~|F{3Y^#ApL9tIT#XND+-N`^j$)eMIj?lXL25N6b1v|;pTj9`po zjAIOA^ky_?RAOXje8X^&VF$xphHi!uhE#@71}6q91{DSg26l#T|3SAuoc<5$ajyEm z;{VM5Q~o#pFZv(#-|oNMe}?~8{%!x){V)BW%RjMy-~XQYyXbGlU+=%Fe}DeD{b$Rc zd4D?pRQ)OYQ~jsm&*VR={~Z1E;t%&<-M@k0{5AtzLT>uI;qP|voq5;(KKc9iFZVzB ze}?}||9Sp%`xpK%_FwtG{(rmwz5l24zv}5kU5pPjd>FD66W>HTbOq+Z(v@{JcGHFIhWa+*_4@&`5V(MrUOhHm}WCgWol(= zWvXMUW-4bYV=81SW-4GRWXfkMWXfgAV@hUyc zCWdB)SOy&i9)`RB5C5O{zwLj~|AhZx;9Hym{|Ee!{GaeY1KjeQ0Nzu*0eq^!8E}95 z%K!8KkNrRVf9wB^;CwLu|6FkIa?Afi|F8dl4Q{#EGek2~GR$CD$8eG183QY$45Jle z5MvHwGvhSIC5)RHH!$vCT*0`6v7fPyF_STv(SlKfk%RF!!+nOc4BHtNF?2IjFeEeh zF<3LGF^DiQGrazP|NpW7JO9u7-}k@df7E}6|FZx8{k!&W-M^N9;s3P${rP+T@BF{{ ze_j4^{eApr^`E*wL4P#=aQyl7`~L6SzwiBi@%z_r;Xi7By#FNrY523?&yGJg|9t(! z`&a$1!(X4jsekkSR{rhz+xK_b-!*@a{k{D6&ENljMgM92bN(0pulnEYe<%L2{I~u; z`Tx!THVhLPJ}|g3&SreYsLxc+w4Ui1lLE67^oH8g%omxTGv8-^&U}~o8uLl!J3VN7MTU=(3|&9IYU2162qErSrl)Bgwl&;DQfKmNbNf5ZRE|Hc1H{1^N$ z^VKpE7XN+!M}Y6_=>EU-|Hl7^{$Krn`~S=Tp!pEc?jX?V7@&PKpj&c4`?G%i z=VFj$Fk$dx$Yf|^Sj4cG;WooZ20=y@MkmH_#(c(3##xLT7!NU?WxUCFoAEZ|MaGki zn;Dldwlfwn1~FPON-;7qK4mz|u!&&~Lo-7zLj<_ZE5PvY|I_~${_pv}`2VE;)&G$6uAdhJW4uy8iY1>;KpPZ^+;1 zze#_~|2F@f`*-`_vwvUz<@hJ}&*fj-zm9*~|GoKV{J--5rT;n%T?`)>JQ!CpeqnTC zYGB&L^pJ^}S%%q)*_AntIf=QDxrDilxs*ANIf*%h*@0P|nV0!J(|M+iOp};On4+0n znT(h;m}Hq`m_(SwnFN^xnK+r4nSL_9WqinZf$=coCdT=U6B$bxQy85Y)fgEVuQP0B zsAGs>&}Lv^xc`6m|JnbW|7ZS>{O|eS_P@!0ga6w94gc%^xBBn!-|K(G|CIkl;9E5o z{onY1_y6<%FM)SCz69@9dkQ}BAGBNc`u|)1@BIhugJNY6XV77AVu)iXW|+dTis3lJ zV}@T0!i-wrdN!UhpRt;;k+GApi?N5Xm9derkTI1pfYFjsk&%P(6~kqQ?F{o7dKd~B z(inUh92oQ%WEptCb=-~r2mf#SzuY4{WO$LWvqAO1i8e!uzs;`f8!kA6S<{pmO3ACW&se|-NG z|C#(}=bu}DzW(9)EBjaVuf|`Ezsi3V|H}SV{;T%a@~`LL#J@Fvr~TdZ_w3)Nf0_Tu z{b$dc<^|X&cjArbebzCSN8CCN(A*CP5|vCQc?^aJ|OJ^po);;|sFm7jD!8nVtgRzD&kui|bf>Dx@o$(>V8HUvi{S3tnp$xVRpc63O{lD}7`2Vf{ z*Z-gQfByeD|7ZMP`hPC?9v0Ay;S9rJh9wLO7}^*b8S)sC7$O)z=i93@h%<14&yKkA|M>rn{}=!7`(N`v z^?%@hi~mahng74~cjDjjf6f1*{u%t^_;=&)#=k9pqyC!x<@@{Y&)Gj4{!IH*^C$C9 z=pWZV)_=_Y82+*PWBbSdPr{$#KNJ2e|8w}ygFm1C2>g}&tNB;=ul`@XznXtl{;K>{ z{Hy)f?62$J_`el@C;Z*=_t@X(e;NKs|Fij*{IBQV$$t$0z5mbn|LngFLodTs1|`NA z#;J@)8Q(DqFc~npF(oh+FtspEWLm_uf@wR`cBVs2dztnzZDLx%G?l51sgNm}$(PBR z$%ILdNsq~b$(+fD$(t#ZDS|1O$(zZENuNoXiJys)=?mjC##@XR84ojVV_d@6$5_l5 z!Dz-P#`uNd3d1&rnG7uqSqyOu?hG~zS`47`3P9^BLG%BRJO!HV2Az)s8npx6bMy8; zXkH#PcmMQ1Xs7Gx|0n++{J;PI!T(48pZkC9|MUN!!1un$Fc>gcG6aFoUg>6-$*_rG zKf_suI}DE)-Z6Y(_{+e=$i*nYD8MMe$jivX$jJDa;T6L*hO-QZ7`8HOU|7j8k6|vu z1cok#T83hV6!0k`4h%*N8sJq-U;aP)f9n6v|I`1s{!jex{$Kq++y6)ZcK@6FFXf-* zKlXq3{;v7k^*83P{a?wy|Nh+nbK=kHKQsR{{we&E{wMBF?4RU6X@4sIH2<0YXXT%r ze=hyG`RBu*?|=UNVfo7pTE6q=>z}WGKK}Xs=hq)dPr?6h`rnSfi~b(^``|CrKh1w( z|Jwc?{P+K#o`D}&^mJH4ez6?>|^H>VOV~j-%DGV75aSSmGVGN*~;er`F!RMrb&c~8w0JSzj z_YtTum@s%VL@;DAR5CO&bTLd~n9eYtVGYA(hC|@n(C#zbX1K+0f#E2_7KSAZQyCf= zN*EFu0>CX0P!7BFf7k!{|6Bi8{7?Cx`aj}-;{TZc3ICJ+C;X54ANAk!zsG-*|62bg z|8xBR^bd4j`qF=0|Kk4H{uB83?C+kx6aJ?DwfigZ_rssVf0q4e{FC}8@Q>Xe%RknC z-2O!VsrobV&;CEx|NQ?W0Uk*S{TuZ+<8RjAyuXEi^Zyq9&H9`DH~DYs-;}>Of6M-M z{GIoA&)*w=|Nm9|=ku@p-|~MC|4IE%{J;GFm;Vk7-3%8Pco|(8a~WqaZe+a3_?+<{ zqYRTKlP6OEQ#?}|Qvy>0QxKCElP!}OlM#~vlPQx0lPi-qQxsDQQwdWG({!d4Ooy1x zGCgB@&GeP&8`E2+$4pn4_AzZ_n#R=4RK%3bG%Mi%m#b60OH%EYhmEp_(SO4$) zzwrOi|6Tvr{$KWg@&ASYm;c}T|HS|2|G5|}8L}7_GTda~Vzgq6V=Q89XKY}sXUt}d zV{~P-X4GU<0^cGi!pO$>o8cM5S%%FFQyHomk{J9LY#9s~RKO+U_y14-pZ~w}|H}W9 z|M&g}-IkT}Kly*qf7}0x{~7+@{kQqwgnudj9R5lCd;NFs-?qQ5fB*ei|0n7X$Dggg zGk$CTe*5d#ulc{4f93uP`Q`Xa^Ox8!wqJjKvi=hO<@l@o*U4XMzk7cF{hjvb#2=-< z$$#hmJ@EI=-?x8%{$>3q_)qnp#lP@>CI4pr+w<@FKi>b&{|o+a`Tz01Gs857pA2z~ z7Z_cbb~2eVFJl&GsbRUqBEjm%n$23tTEd#d>cpzV`kUnj%MO;AEEO!NEM_b+EYF!Y zF;_AhGk;`S!<50K!}Nji0Anv>Dx)={DC0+l6Aa53Y8b*8v>AT?Kl6Xm|Cs-Z|DXKZ z{IBj`)IZ06y8m?kY5p_+XYwmldh5y(5zx!X5 z!JeUvVK&1lhA#{fjBbn>jFT95Gd^MzV6tJ#V4BTzjOh!L46`M3ICCO%E^`5M3UfMh zD03jQ2eSjSHM23Z9`QP#X z)qh8ZNenL-)EG+`S2Mn3RAdTdYGzu?bcyK;6C1M(vn;a=vlufQ^H-)@E$}zrWIKVKSp_IXo z!GM9E;luxH|F{2N{=fHs$N#GTP5+zzPx-(2|IYuX{)6VsKr0hL>xX{)2c2O9y7>)s zVgqQcpcI2PgAYSGLpQ?;hBFLr7`Pd=8NC=&8QU1=GahEV!T66+n8|?2lPR1j1KelK zV@hKRVRB*8XA)&%WO~VXneiCoM#i;_OBv@gE?}I+IFoTQV;f^NVbX z4D%VP8KN1?8KfCL|G)Bo)&J)IQU7)RGylK#Z{xp?e_8*0{~7;N`X}^{^B==M)_;uu zg#Jl^d&9Z^I{&Tzck$o5e|-Oy{+odBg?0FE{$J<6)PL6hAO4;FxBcIQfBFBs{;B_C z{P+Ctk-yviF8(|H@8rKdf4lxR|E>C)_c!dX>tE%+oPR(3x%}tkpZ$N1{kit%^B;-7 zUVm%;Zv6Y=FaJNwf8PH0k1{jsMvH$N%5+Uzj0_ zVFv>Xqc3AW<26QMrckEIOlO!_m@SwSm^+x~F>hwx$-I$yHS;9qV&+I@U1nkC4@|e2 z&M+NiI>vO4=_b=drsqtLnJzJHXX;@JWfEjM##qWI!+4gVkU@jt=KmT0WBzOYXZe5c z--Um>{%!xa?%(=<>;A3%xAEWRfBXI&`uE`9tAFDEb-`!5&HKOO|8elVC}5h8YZJ85kL@8Os^hGQMS$VhUg?W17jdndubMO{UjOKbcsWC7G3( z&6us39huFUwVAn@-!dIwn#7dNWWyxQ#K82J@fPDT#zTzT8CNncWb9%rVT@ojWE5b$ z$*_T;n8A^OiQ)YJssB^|oBrqd|K#8Pe{=qo{tNu4{_oG<3xAjYt^OPT*Y>X=xczSW z*ZXhU--&;B{C)jb?w{|!mVayiUHkX_AK!o3|C;|b{;U00`Y--p=s)NGfB(Mzd-m`A zzy1Ga{cHRe{m=2A@;}gB+<*W61Wm^OW&ij8@87?#{$Bli=#bsp%Z=lOs4 z{(bpZ=%2&C^ndOD=KfpsZ_dA#e@Xw${&D=f^>+t&6ne+s+kfT%rTjbmPwIcw|LgxX z7-|^yGcYsSGL|#01NRl&n2MPeG971n#>B!b&aA+!$t=e#!2Fx(Hq&0FIZSm-xlFN4 z2~6os^-PnQHZdJxy1;amX&=)PrXnUYrnig>7`+*PFf3;XXAohy{C~m!^8ca#o&KBt zH~4Sx-{il^fAjyQ|Be0||JVO-`rqll|Nqkeo&Wdzzxx00e^Kzgd7x9-xEVnA^?^sA&;RcHJN9qmzuEt~|CRnr|L6P9_Mh}W zrhgCq?*F^!Z`AF{V(6&Pk)a7nf)j8kHa6yKP-QK{AT_m{m1i9 z!=FQcSpT~Gt^T{<@Aki&|1SAk_t*cg)ZbTs_WfD?XXT&$e}4S2{k!t7;J@krc>nkQ z|NB3c;V1(?V>06`#;1((OzBK3n7%MsFxN2eWB$&p%Hq$G%2LJB$WqTz!&1tU$&${J z$dbyE!&1u9#xjXz4$FL&DJ(TCp)6u7XP9%CS(zs=Nii*BG+;czki#ItaQ**`|GED? z|7-o{|Nr~ngMX+0ZT>goU(3IYe_{Vz|5^Mq`Dgym^qAxI*zx;Xr=jNZQe{TM{_2=!Me}DM@s{J+nYxCFRuiamVzovh6 z{_6eJ{%i9$=x^!Yxqq+yW%=juFZKo zXO3k~V@_qxW=>~LWlmvEW=>>IW=>*GWDaNcV%BA5WxmMN%4EuPjWLIjlW`t{Bg4D@ z3;!4WxBsvCU+6#ge~$mm|GEEzX77Led;jm=zw`gL|6BfV^1t?fjsL3uwfyV(H}Bv2 zf5-pb`1k%F!+-w&>fkdy)BgAV-~RvUe+7mxhUpCF8Mqnk7_%9tGHzi!&-jG#D#vtC;JU>zQ+z!Euh(Dwzmk7h{<8k%{44v{?r-AXiGR2Leen0^U(SDA|9ryKmXbB zXWF0oKiz-U{(1Muvc`Y-tZ+rKCO zuKzpx@6^BJ{|^5<{_nuQBmegP+yC#tzZ3ti{Coe8{lD@5xc`0skN*GhU!5U>p^{-9 z!xn}U47VAcFnnV8$H2p=$Y{)q~X(`hL zrV6GErZ6TSCOaluCLJanCRrwaCT6DRjMo^qG0tSHWsG99U{qxM!tjt`7sDKedhon4 zAH(ba+y77fAM@Y(KkxsS|IYv0`fugG1^?##TljDJzcv51{M-5Oz`sNPj{Q6S@7TYS z{|^5<{BP&KE&rDPoBeO%zq)_5|FZvO|4aTC`!Dfd&_9203tjx*pT9T$?)*FHZ}wlW zzY2f<|GE2T$Dg@>>i?wu3I5~y$L5dYACEuLf6D$${j=-O<3B8awf@@v_5bVl*X6JF zU-rNE|7`lx{U_&7!k?@^9e zzy96$xBK6ef7SmI{<;6N{HOI#_Mgl@u75)R82)kp`~R2wpU^+We-8hm{&oG^_V4XK zwf{-~r~SY9pNT;SJi;=cVJE`{hK~%)jOvVzj2Vm*7!NRhVAN!aVVcBrgy{v70J9Ra zA+r^;0ka{q60;~XFY|w!O+1F%Am*a^Z&8`lm18j*Z%(%JkQ$lFaKZEKc9bY|1AGm{4@He{ZHqg z%0HEVO8?~k$^Dc1C;pHBAK$-!fB*b_`}g_Z`+sl!z5e&g-%Eeb{XPA6-``z-m;Rmh zxAAZK-;lrNe--|+|NZ#q=AYw#R{vS_r{ho4pYlJYf2#g;{+az}@1Hw=xc{2}P5V3b z@1DQ+{(k!V>+h$(5C0zeJNIwJ-_XByf35zy{muHj^6$^TQU9*|v;TkazaGPMhVKkc zjIE5j7#}eHWfWtQWin(kW^!cmW{P1dVd`bt&UBNBm)VRtnYoX7E%R~ad(4lR-!Q*q ze$0HA`4sa`=Gn}}%r4BV%=?-0m}HoaF_tmvGQMZn!!VPfo}q{#lOdS_bQ*COgDZm( zgCxVZ|JVL6|KIjM_`m6Y-v6Kf-TQa;--Ul?|K0ib;@^*dy#M9@>;8BA@B2UIf6o6Z z@NM7w{$Kz9?Y|&{9)lZrbh?pY3d3B6wG7)BPJmajh%=foCNfTDJjnQsQIjc{sex%4 z(>kVYOzW7IFm*CzGkG&I(Z?%)5v zC;u+|oB7xLFWcX1f7bkI`IGd={g3`1#XpjNr2nY?vHTPMr~J>7KNtV}{iFXk_;2Ok z&c8GM_W!N<8}(P?@5eto|5X18`(ydX;!nh%zCSPiME<6pK&YWJ4QvOG^T}2&zR(xqnI0+*E1hxzQ+8B`5yBF z=JU)4nU^tlFh?`1Grwk9#1z5A!?c&Nn$ez-pYbchU4}ah_ZXfrd}R2-@RQ*c!(E15 z43im>88jK*{@?V!^uObOk^k@hUH^Cd-;sZ({@wid_8-%Kng4qKUH*sskNKbZKj(ij zc;2t&f6xC}{}=z?3_d9obdU09@Cc|1gEd10Llwh9hD!|p8LSy|7#A_#VEn_V#$?Il z!Q{(i!(_}P!t{&r7ULeqrHs=Udl)A(E@a%nc$blZNt-EvsfekIX%^FDrXHpYCKo1N zrpt_z8N(Sx86PpMVrXHAWw2*ZW8h_AU;yoUy7C`%jw$GDSI|n<-TycIpYy-{f9`*u z|2qG<|3CV7>ffS&z5j~-#s2g8=lIX;pV>d7f7bu(|9Slj{1^T&_@B=|i+|GpzWzP( zx9@N8U&+5W|E&0v{m1o>#GjwPpZ-4g`{M7DzigcJN9J$;U+I5K{+a#X{9lQoj$t>$V}_p$ zKN!9-=~8?++f04F2!^-{!yGf3^P#{}uo1 z{dfEy{lEGDs{c3t^D$U5DCj9OByXo(_ zzxVz=1NSdy{w?@x`&any`#-n--2e0akN)45V zoS}yyh=Gsc&i|$VYyKzx_xtblKkR?Pf6!U+tN-u%f9(Is|HuAs{lD)2jQ`#L8~<1R zul(Qkzx)5n|GWO*2A?Bu&yd7W%P^l|Gs7u{dkk+F{xa}0sxUe-#xb@qu4KHx_?eN9 zNr_3DNrg$CiJj>y;{(RCjE5QbGahEV#Q2zzkx7!tmMN5}n5msw3uX=#F@C5n3z5=K4d(=xQwxmF^Ex}@e{*- zhE9ec1|^2~|Ihzl^?$+tssHEwU;cmJ|Fi!==LdsM%e?S^*Z)QTyZ@K{&-$PCKka|n z|Hl9G{%`$%?f=jJ(hLp^sSM2wOBl8?oMJf3aDm}0_^yM43}+bbFnnc@V6H|<1WUFjE@<=F*1Qy@cdwW!FY^u1!FB^ z5TiEZKZb`4`xsU;Okn5$&-Ml~I5TK5NHF~U{~COb{ub~Gj*0*K{x|+F|DO+@^L6=e z@L%RX*Z;TwZvNZ*Z_&T*e1*V`=jbTp!9Oy8O#k@(Df_edCbe>MI_|E>Hx_3xa&3;(wM&HHQl zm;LYQKa>BY|MB|c{U`3v!auM7r2l>Rx9}h1|Jwhb|9dlZFsx_T&9IYU4Z|FU2@HJ< zvlzBAJZ6w#Okv#0$icZ`!nk>GcjLhTFunJl*r`Bqzi7{Gcx^Pyw7-vaWmsI#tKG1Ms3Ew3>O#{FcdS` zGe|PL{eSWQzW?jMt2dASzY3mlfBYX*itYKo^ndUF`u_#swfGhPJO0o6zw!U2|F8b@ zFlaG&Fk~>)KxdWKFf3W!~Wa$seh{fjQ=_Q3;Y-T542id`ycDSFrKcat_{&4-#`&0Di z(w~68xBnLZWBuR#|L1=%hAM_Gh8Bht1`h@W2GBVR@(iI2eGD%cTp8Ce3Nw{5U1E}B zPGX+Syp{Ph^Eu|z%)6PFF;8Qz1+T-%WG-bcXRc(fXU=C%V0L7dVSdkah-ng29+Nwh zE|UZk6VqqL2aKl}w=hm+tYi#g)MsR4e88}Up^qVf!G=MY;miM<|BwFP^?%#{o&WcP z&vOUeh5%ZdHuZnQ|APOi|Kt8A{m=ei^?&0375@+Yzw`gse*p$v24{u{hFpeHhE|3a zh8~7Ch8~7a@Cw5n3^y5mFi0~xGKMpjFxE0QGBz+4GiEYIG5Rt3GP*McGR81wGS)Fp zWL(0yjqxz!DaKQbM;W&=E@13nOki|klwthLaGPN(!(xU$hFXR~hIEEt27d-420aEL z22lU^3HStWP`Q8LKju>O1fxk!pO!yP>$MBEHAErMnf0+M>{n7s8@+a$0+n;TJ zuKZ#AtMu3YZ{*+Pzv+Kt{(Apa`OEnC)StP3(*M|lTeb3keE+omdGROs?~T7n|K9$~ z{D14eIzu8u8AB;UJcAvB7iTTN$4+1~M&YVq*4SZeU)+yqEbH z^G4=*%tg%p%<9aH%%7OJ z>_;f0E+Y%$M}|iX4;UUXJY{&yaG&7}!)}H-40Q}~3=Ry+47?1V|3CQ;TEn*le6LB< z|C;}u|EK(4^Z(@k`~Mjjco{%DesKO}3$jzQ~&ki#8x*RiepTku!;@BKf^ z|K$Af`=kFy^^eLQ%|CX3g8tG`wj&&fY8|FHg*|7-f!>95;gm%n;{rT>2XbMDXF zKNWuh{@DL9`Q!R0`_JM(KmWx1J@?oB-+_O+|0n&w_MevlblZmj!_)uA|Ihy4_P_rB zr2qT=b1)<^Tw@4iJkJ=ww3|tpIh%PI^8s+{bOCb#vlBBH^BtybOtYCLGfidM$aIG3 zACnq$ICB~EWaeqilbB1G{g_3WZ!z^V1u=0loo8IYSil&@=)`EsXu@d4XwB%(=)vg5 z=)kDPD8l%h;Sj?FhC~J<22O^D|4;ni@PEnw1>p6eoBkjAf8qcA{~!PV|IZD+I}fxw z33NLZ=w>R==`)}mdjbs740;T943P}^41Eks84fXAXL!r-m4S`%9|JSvcZLrPj~MPU zoM*VgaEaj_!)pd+MlnVsMi0g~#(c&q#u~;-#w^Ad@VxOqhQ|y?80IkaFk~`BF}N~V zGUzjCfN#T6U;shTy<%DnpgZ?C8UFr%_5alWjsM&Jr~WtpFZBP}zcc@q{hRf#=U>ae z{(lqyE%>+g--ds?|E>8q?_cx3;D74>p8j3(H~Fu`--mw|{Hgd8_{ZXp!5_^(rhnZ3 zME$AxGwaX3KllHz{FVP}^Vjch^xx>eA%C6z%Kv5kd*RR8KaGFl{{;Q<{FCyh_s@kt zI)A7B<^I?C@BhEt|EK=*F<3KzcI@aea53EdzvutF|1?@eK64ZEWag>N zlbEZRQ<+VfS(#5Wbuf7{u```!oWYpS=*wu%sK=M>e@(~=FN4xW|D{kH3|F zXZ_v!cgNrLe>?uh{1yIt;ZM^ar#~Wpe*R|oqxL85&-p*Le^34m{CD+V=>N_CSsC;h zTo|kwWEtN7-}k@cf69Na|AGJ0|F8Q0^M4M*ONJ6gCZ;B)zf5t=3z@Gl-($YTyqkFf zb1btm^EalWOlz1XGxae|XIjj3jOhUr53?b27;`mqFY^NCIm|uGdCb<#49r`Z(wIb; z4l-6Vnlmyo-eTC!u#{mg!z_kn44W8EGTdeO!obML4UWUT3{4Ei43Gb}{x|>s?%)1@ zOa3kTxA)(Zf6D)p{;&T3^uIELJ3~5nWeupr7iW0%TD|8Mg@>;KyS zKmL0#OlP>kz{9A+Xu)X6sKEG#;U2>d2GGq~pq+k^42cYd41EkM7;ZECXE0)nVXR@C z&N!cO7Goo00;2)r4~C-*9Sl(n1`M1G-~ZqL5865T=>O;cEDTZ%mJA*Y@eIifu?#*8 znhZbxANt?)-{C*Y|KtB=|119&{?GrP^FQ~0e*eP%<@_uE*ZXhEzlHy%{p z^uK9;<^Ep!)BeZq5BHz9zhC|4`Q!Fy@gM%b)BcM7TmDbx|AhY!{>w2~G1xPxGyMO5 z`u~Lg$^R|?8-l}O+ka_>nG7n7TNxdhjxgylw=(ZyzQKHp`2h1=<}_v_=ATUGm{u@N zX6k2}%(RZ_G}Ct`73M(ZD(1P&yO<9$pJU#_yo|Yu*^^m-`8ZQMlQGjL#s!S&jGB!9 z7(i>F4l|r#xXHn(#+5dI^GyQ-3@6o>x|0Mqh{Gajv@qa^x z3WkjgcNxAh{AKvWaF<~#!!(8@1{VeyaD0GHv6N=8W5{Bd#c+<{FM|rB2V*c}6r(qz z0V5mZZH9Ra*$hSu%nY~x@BF{&|Lp&Z|F8Xj3{A2 zKL0cOPxv3LKU{y9|M33N_!IW0`_H*QLVu(F&is4z@BhD&|78Dh|GW2h!C(KsAOFnw zWB2Fx@3X%T{=WX3?@z&>yMK!QGW?tUPZd0S0dh?&gEa#u!?FLh|84)X{eS)M?LWT% zq5pUOw_rHSkjco*G?Ph~xr+G!^8@C$%x9RFGbb?1Ghb$!!j!~h16~~!&D6tmhDnAw zlX)jIGm9BZ5=$OS0*f=tKj!Vs{>*Qg8knS+jxbg*x-%* z@ipUn#z&0D7$-3XGyY;&z+lR7<$w8q?f*aj-T8O_-|v6={|o=`{?EhU&d|=V9K7Rf zIzthI9mD7U+y7_$SNs3*-@bnv{w@D^=->N)hX3pS-~6x1P|mQK;Tpp$hIm?`+w&D67U^u6aLTpfB65W{~8RL3@aF(F~~5wFh(-QFuF3zGCpUR%MiuD%W(ex zjQ^$o6aL5i&->r-f9?N^|2Y^87?K%U80IppV_3v6ks*UYo8kTcdH)0d^Zh^ZZ{EMk zf0_T%|Ks|DXT%4517G3@QvS|IhjF_n+tgwSR~Io&5LppX>jP|E(A< zGL$g#Gc9LQWbR@<$^3@-HS=la$;^JtKbf{Lr8C(vNi)ea889U=&1ZVWgNQ7}Xe+8Fd+b7;_kBGwxx0#Q24gf$2Nr zBgXBFO^jBI&l!3c^cl|mum5lQpZ))9@XV9t|H}XS{_`<-Ff=gCXIQ~7kD-Ramw}Jr z)c@B1cK_M_pZmAr-;96r|84kp@1NNJ`2Xww|M~CAP{Xi-VLQWShFJ`S3^okR45$Ck z|6l$;^?&^T^#85@m;S%~Uy#9^33`b) z(Em~Y3;$32zyJTI|4IyD3^fdM7}hatVpzh^%>Y_&{_OwK|1tmN|3Ch>``?^@6aG#3 zH|O8he`o%^_{a1gv=dhDzwm#?|9Adv`B(kV=HHjU%l}6F<@>C;iXOKWTs8 z|DEtp{Qs2y-~NN{H*{u@W4Qaj@4xl`5C69OoBnU|zdir{|I7RT_J2Er8sibhD5mR7 zw#@a+3z!!%H!%A$voLRCN@G%Hdd+x-@i^mkMlL2Nrs+(tncSFXFh61zWwBs!WYK0} zV>!lL%q+#ciOHYo3*!vNI7W3wK1Oy%QAT~nD8_ci^^Er!KQgj0{b78;xCb0>&lq|b zOc-wc@BbeF9(82@ulC>TfBXMa{{89Es@G3;bGz%Yp+k3osy-v7@3&i{Y^JMnMf zzy5!d|1JM_?H~95;Q#afzy5E=kjJo)VGF}PhGh($4E_w#3|Iay{GapR_rJ}5>;J+3 z3;!?sfA_y6Lma~dhVu*`7=#&R8D$vR7#}liW+-K_V)*`l@Bc~v^ZzIR&;H-^f5ZPL z|CJe%80IjXVtC8&i{UH7U52#`lBb;?Ms-VSiWu{rA@fyf!ZTpTocZ zf0zGt`g`+F(I2Tlw|{T_z4Q02-%5Xa{;>R={a5|p&VQEw7yN(wUy?zQfsf(Q|Aqgf z{|o)U@^9_Gng3S*yZ%r8|J46N467Jy7_TvgGhJj-WlmwPXRcz7XVzqX&a{9jj7fs& zIpZ0|BaAm0|1sJybue9HGGT6HKFQ3?BFCc7BFXZFc{6hYGaK_9CI_b5jFTAs8TA+? z7&RFk7|R&fGk#>$W=dgdV4A?x%oNL{#B_|j6GI>a7sI*#EC0{?zYJQMr7$dE zxW>TBsKBVhsL05|c!gmCgD1n+|EvEe{MY`^@c-SvkN?>I>-I+x*w~Z~5Qlf5!i*{}2EF{a=?MgrSb1hhYxGWQJCT zbOsj&L58RQSNyO2@BLr&l_u}vLzh-|Q|C#Y8`j6=! zg+EGv%>KmxnfT}OACbS&;I)On{tEr${rBtdk-r^(4gWs+)BDHskHjD5KU{x|{uKPV z_{Z$;n!ob@y8gZSXZgSE|Lp&3{;vn0jF9->`M<`0(f^>GtkM4${Qvtuo#81%BI6^* z5T+eW?94XIk<3ZVe$3{~+{_P|b}>z6s%I)@Dr4$lTFG>oiG$gOxtw_|^Ic{}7HJk0 z7AY1EmTSywm{XWlnC~$yWXfQ2Vp3<4U{YdIXL4l#ju&-3d0iyP~VJ!@hih^hMf$P7!nx_82V-~JCeH}L!aH~%mFU-!TFf7E~L|HA)&{QL0l>A&y)IR9(> z5By*Df6@N~|L^~Q4Zb<(%KxqZyZ%S~SNs3&-+_PA|K zujgO=Ki_}K|8D=C^Vjz;@88pZX8)=Flkq19yld>@AEv)nf3yEi{k!Gw{=WzQuKL^g zH}{3qm3*q@?5bN}4`qw}}n@9n<^|LXo7`1j?X=zp#M`u{cmtN!Qv zFZ7@7zvzF>|9<}){vY|z%a9HpMX6%E#3;=a&(y=TndvaoX{O^$yO`E7&1IU&G?i&K z(|V>uOplq^nN^vCm@}Dsm=`f`U_QvakNFVuX69wglbH*dlbFq!wU{}X|1iB{dcpLJ z=_zr`zvF-F|B3%+{$Krn`~N-v zkN@BMe=m5yXY>D(|Iz>5|C{_*`Y-UG^Z)OE|Ns5_2ijw81irmC|9|!W`v2wsbN`3^ zxB9RApXL9%e~;gef9U&--CZ={>}Pp`Ir0evp*O9ocweB&yPQve>4AX`OEsx|KEat zH~tC#H~8=M-|N56fAjzP|E2#+{+If1@Za};`~SWFMH!M94lsx?W-)GHe9x%BWXBZ7 z6vq_H6w4IM6adC)OnFRwOiP$fFg;;nVOC%^X7*+dV2)#sV2)(=Wp-sYW!7evX69pN zW&XQ?+O`k(ec z^1s7>jsLv=U;n%OZ_~e-|C;{g{fqk-{LlNJGk9K4`=87|?tdTtUiiE9Z~Nc$zs`RZ z|MLC)^XJ!}|9=Gk>iqTjTljbS-)(=d{C)WM>EFA55B**8x8kqwU&X)w{yhD2=g;du z41cZv7W_T%m+xQXzm@;){S*Ih^xy5j&wtnd*8jEtEB=@MFaKZvfAIh6|NH+lF@!O! zV_;#7U|h-g2)t`0gejUS6g;D8$7IH2%jCus$yCJD&$JP|OPY^ah1r7Hli8O!oH>Nq zo7sukkXeD5pZPb_OQr`*=a|kg9bnqew2NsIc%{NLrhcYcrc&@;mOv&CCPyYSCOsx4 zCUGWKaPB(CxPx&XV=H3;qaULiqY|S6BR3-tBPSy#qZlI}qa-62c+bRTaIAq&Es$kk zXZZa8`Ts}%AAs)%1l_v^I!PXMLiex#AO7F@fA0VK|1KCgVLu0r0M`2qu3fA0|^KT_!~)1twJ{3npKt0;WEu%}iIBJ~Qz%t1=riJ2Sg7 zdow#TTQKV}i!d`YzhSz_beL%k(-NlHOw*WVFil~a#x#+so2iYdf~klpg(;FLh{>7B zp2-NjGmxF>C*vc=GmKjq=Q4IM<}k)GIy0JqPYMxaw9 z{-654=zsJ7uK!d2Px?RUe;0TbBI|$9|G@u_|IPoK{nz?${9pIK#eZ9{>g4}f|8v1P zE8)M_f1CfZ{{_H%i_U`A0M7o`2JV*y{`35&{ZIZM`@au=Z~xu*cgf$jzuA97{@VOC z`>XZWP(LhD}+aIF>izvKV@|AGt=3~LzvF}O1JF&=09 zz$ncm%Vf-?#3aeY&-9b=JL7l8Ka7%0+DuVQjxxPr`pYE7EXAzMEXyp(EWrGq z=^N91rpw@6MN7b|K_)TvF--$wP+ZkAWiTZ&c``XN88K-wsW8bgNizvCaWnm4e93r? zaTntv#x}-m#t=qF@EQpTMlnVqMiEAFMsY@IMqx%i#$ODt7)~&(U}#~8V6b2iW%&93 zHTWj&hv55=L1&7A&N38Y;AQyp|J{Gkp4XNCC;YDkuNw0I@B2UCf9U_T|M~yx|9AeM z@P8usga=SBE$qL?f3yFl|JDC%{MY^uT2E^H-}JxDe~bU-|Be5v{+IsG{{PFr2mem} z+x>6tza{?`{G0!8!M_FnX8oJ^ul8T!KgWL}|K9xF`*+IU+`qnmP5&zV75mHem-{dK zUxB~Ue^vh4{q_5s@we`8|KB;_{SK4-<;cui)Rmf4=_wV~Zk^jp7)xjy`|G&@w-v9glPvF1F|HA*P|1&UnGb~{E$Y96V zz_^d`Eu%1#I+H1rF_RjTBohPEd&b9%cNm{D{$iA2a%HMuTF!Kv=|2;wBy?hSXSQNC zVwPd%Wd6c*lj%6qN~T#%jZ7s>8BEbk(M(}XVN5Yh;Y?9XAxz#(j!dRZ>P%8hf=sMT ze;L0pzGS@1c#3fo<6OoH#&|{>Mma_{#t#hl7;ZA0X1L670eo`SGlq8zuNmGkJYcxW zup4}WL@0wM11rPB|0n-%{lEJE+W#BD_c()Q27dep-Q@81|DXS${h7!9ul_&(f9?O$ z|8f6A{)d2fP)Gky|6dM`vHt&{b2*y9r)Q=7Px~MBKkr*|0Dm0gHP4*`fvZ= z^uH>&C;SY2irCVB6aO{*EBcrEFXmssKj(iY|0Mn~|GV{f=ik1+DSvJLiv9ia=l-7~ ze~$jy`RCxD^Wfc;tbe8c>i%{9>;59Gz;u!6 z3Da*TW@c_?c4lVgZ%ogaZZI8W+Qc-6sh6pmDUT_UDT2v|$%Dy;$(qTCNta2RNuEiO zNtlU`iJj>O<449PjF-T>`WG|yGnO+ZGx{(ZGAc51GX7$C&+q_zw$&|$+YGlEZZceA zIL)ww0W|Io+Gpp+V8kHBz`^hne1j_JzG%>`%%J<{L3g-51>etm^#9KPEB?>>-~Yeu zf8+n^{|*1E|F{2d{onP!?|FaMnUv*b_z zpYlK1fAarS|C#>h*q`rz?EW_XJ^feYU+}-)f7|}u`uFkQpMUKC+5dC==l#$3U*W&* zf6xCp|EK&v^`DKwm7$N}8iOQbBI9(%lZ>AjIhmxH6q%HnRGAc*)R=Ub%$U5GBAE)A z+Q2*34>Mh6dcyRX=`RxpGbb}YGaK_irmsx*n65D$VA{mAifI%{Yy*jxn1toY9WakWqq>o$(vPV}`2?rx*@0 z>}J@`u#I6Y!)k_^4807c43P}33VpYuQU ze_Y`GDC_@D{#*Vx_OH)hv%h+Owf?I9HT-Mw*ZFVI-WSKl}b%`t#+F+~1JDoqv!0{rA`8U+TZ!e{27p{df1@&wp(HW&fN0 z_xhjvzw`gv|JVQj{jbLm$I#1gjNuD|24gs5J>w$ABaBxVKQR7eqGOwXAx~eVf@7Sg7GfndB)?6n;2IzPG)RoEM$yf^kcMO)MAtb zpLOzv;Ss|%hI0(Z84faRW7xv5h+!5(3qv78G=l?!27@5D*1Glo0{FC*Q{Wi8^8fPx zYv6o!<3H%$>}~(o{-5{1_kY9x^8XqC^ZqCP&;OtMzv6%W|K|S_|9AhN^?%a;8ULsJ zpYVUu|IYvI|J(jo|F8XD_P_Xl>HnPnMgQ}`>sT`Wr-4r`3jA;VAGAtV`ajoyrvG35 zz5I9U-?@Lg{;mEu;a}aq_bN?p&4gDMZ*ZZ%}-_XC&fAjvf{GIdnz~6g+S^sJO z^Z!@!Z~DJY|E~Re{g3Ov(tn5l(f_Oe&-%an|KtBG4EhW~47Cgk7)~*~W)NgFU<_o; zW^7}e%eaa0DB}&rSByUx1(~FoOqtx6qL>Pq>X;@o&1G86w25g4({84nOuLviGp%M? z!8C&jbV5!8QxQ`ZQzBCcQy`NQlNFOOcvYML6ARNX#@CGZ8Lu)PVcf&GnsFZEB*r?% z67b1!_Kb$$Gxb;*zcPGac))O%;WEQnhLa437uEv;U9%-}ZmQ|9SuC{O|kU`@iRZ+y9CGyZ+Dk zKmGsw|BL@G{lEJE%Kz*BuLjf0|1bW(2z=rM=*-sn;8~VA|Cjz>^ncO+CE$~lX8xc0 ze=@k`U-`e_fBOHZ|33fS{_FnN|1bPs=>PwJU;e%RckAD^e~16=|F`zv@_#e`_5Ex6 zSNpH{U%|hOe@Xx1!E0oL|GEA1{pbA8@t^BI+kdYAoc_7~^Ze)aFW_Imzo>ta|5E>@ z|117i`>*Zaw10E|t@*d}-=Tk(|K0!h`rn^_T>qv1YyG$S@BKgWfA0V4|6TtV{9pV3 z;Qy=tAOHXTpB;SGofU&8LpVbkLjgl0LpQ?=h9wLe7`8KyhbR9Z{|DU)fARm-|Db$( z6nww^j{iIVZ~DLf|H}W%|1bPM=l|^gQ~po+-}k@ge<%3--MatH;M`gBzv6$z|C0YD z{|mrpy=MQ<_@DJZ^?&;R^#3XUL3uS3oY%Ae=Yex@`TvstmH(^2{Xo$8O7;J$|26-M z{+IpF|DX9k>wi4>go4Qb5zy98)cO>|of%aDd@3 z!)b=|47b2%s(xhn%>_6yiE|32{{~iCk{kQ$^_}}us!+*>Fj{hD0JAiY4!2h8CVc>QXXlx+me;(MD zVrUv^{NM7w^Z&&EQ~uBUzwrOc{~P~<&SpFQ|2+8AY|xqMj0_y$dkNGT3>iQtRl76z zF+?y#Fr+f1F%*JhwT)pK!+eI7;268eaFgLF!+VAw3=E8HjNFWZjKYj!;Bz)X^ByofvHyT^X$yZ5gc@4H?ZCwZS=Eo>7)joKc8TfRT-n zosog@2g47B*9>nN9)j0~TmhH8hZ%M=>|$8Qu$Eyl!(8y_eg{JXLj^-VLpDPkLo7o8 zgAe$0Z8HW#23-b426+ZC2GD(@-~NC4|MdUW{};fg8*K)kgWdnX^?%#{ivOkmOaG_* z&;1|!Kjwe-M}@B6GpI1=GFUS>F!(csGsH7w zf=}|T2cOkElVLH#N^mYa4PIA#o8bk+O9oIL`^oSNoOf6m*%^5lc^Cy4g&9S_F$h}o zqsl1DsLZIuD95P4D9I?rD9R|p$j>Oq$ic|R$O0~V85#dG{9^dd@EP2fd&=;L;WooH zh6~_acL1F0)-tSQSi&%$VK&1w@X0r=40R0U48;st3~3Cp3=s_e3|ACj*!vD+u&j6oX-t)iff8+nU{}um1=cQ)+PyQeO zKk|Rr|Iq)w{{#Pf{rCRw_22Ek=YKaabpG$~-}%4ofBXNo|E>Sq{x|<`_22Zr#eb9k zrvJ_Un}D(Tf7Ab#;FGt_|J(ex{BQr?=D*W_$Nw(>z5cuZ_x^$D44@Kf4#Oe_&^feg8Fn)4WZ27anBg$PNrsaQ z=NQg1Tw%DtaE;+Q!&Qcx3^y6BgIgyz87?ziWVpa^hT#OmQHH||dl~jI>|of&u#sUS z!*X!VH-}*s!(@g&XvtT`P{NSQkj9Y25XBJA;K$(0;Kbm_V9sF1pbI`(UIBcs2sZ=h z*86Y&zx)T?5p?hWwg2b;pZ`Kc|AGHK{|EmM1)qZ(@jv;0(*Ml=ng0v_7yd8%U-Q5Ef9wC&|DFFQ|DW)G#{W70 z=l);zfBFA4;4{#7{of590YCl!6u1Pq4IT-4{Qvp?SO4GtfB*j*__nV9|3RnCgU)&f z-S{lRAj}}eAkHAqAk6?ezh99-gF%Hsok5QQR4y8T;|_EVlsSVbgDnH-oM&4GO9lt< zN>fJ$3kEv|5Fc`zg*5{NS}|BLSTa~JSb#&=6nvM15rZKE$TV#RJ@8rf>R?+`7!(*l zX9p-SNHKu!ED>h_-S#2IAjkl^!2@*j3J(J}1LzKA(AqlCjh!qEpj&)EegNG;3%WN5 za^n~1)}bH&zk+Wf`u6|x|F8c+_Zxw3Mfm(5bSDzzj;nY7-~0#Nivc<#5OmuW=uRaN z{_r1ig9b?K)&Ec6GqB$L2eCjW2ZCn;|L8wxuLI~La2S62|LOln z|3N2&-~a#g|AYSz{y+ME4@}?w|M35v{~+?l|NH+zF>?3+9k2*!9T@10yBpvd>FWPS z|F8eQ`~SiJoBtpFzXxtr-~Im>Y|{PzPyT~$4tVze?*FIY);8!&L&)7&PyfIC55k~( zsz5hXy!ij|Kj?lg(D`hi|G)hI?f>ilp!=LY{Rf50kN==s%zpg`o%IX40R(h!9wH*kx+zAAL6$+5L54wr0dzMC=(YjS z{Q{s{IFuQb7*rWl7?i;4OhG4EDKls=s57WBs55AQNp%Lu9TF-GstlkurV4`!gCc_( zg94ZbB0={QC^5(~fM`hu1qR419pVh2TVli+L>a^xKzG3iGl1?zg4|9By3ZVRmp$m_ zNOp#Q|Cty-H{XG7R`~q?=l{3=zy1fs?0fL(kf6|d_W!~EC;xB%zx)5z|EvG6|G)VE z{Qpb;PyN62|JeVF|BwC$-6?V4|MCC(|L^;M=>PWr`@n1Kcm3b;f9wBk|JVQD4&F1d z;s5&oAiVbf`u`xj>i_!xtNyR~zZ!fS1gL)lYIiLEzZu;ASpR?B|E>Qw{NM3^%m1DK zcm3b|?f>uK zG!7aaWMF{Y$;}PEw;Xi)qYwk=79LPOl3|cx0Nv~%$Dqt03tjIE3Ts6MZ3cPp9RwN- znhfd;pc^IB8MMLmsS<-011ML5Y9*Kv2g!w?`{G{zfA$}A_u8ZXkHKR#pk5;= ze}Hny)&F<@Uj^SUaqa(&|Cjz>`+w#C#sAm-U-*Cd|0OVa?*GOA7ye%WhZZQrKsTa* zO6yDiFa1CF{}TA-jdNi6^Wg9V-J5d$KWL97XdVM(BIH(%>;EAkeG_~xFDTc6TD^C{ zb5o$448ov34k(X-ZhnK@-v+v22XuqphyNh>+}Eb;9Jo?|Ns5}+kenagrGYX zA$QpR`_BwIB9Q@fuQBM39Z)R;x^Ik~0d&I-2Lp%(g&gD#4p1u&bZ-slws_Fl+@M=_ zAb0A3ZVH2xhoD=HxEVnA)PwHX0o~C9T00IZ(?OV>0R%xemi_z}tf%u@?1wlOz zP-zRgA@BA77hsbhM9U^_5TC- zcENZ5K{q;rTo1bW2~>-{`40+zP%ZcJ|HuCz|AB6+0OdQ-{eYl&d;9;>f6(1CU;e-Q z59%#|Vitr!tpiZ~@a_NK|6l)uQtyxdfBu7NS5TS&-7E^?F))BupEELi|Ifkzx;Yed zxDn*$RM6c@pgM(x0kozTbk8y9ZgNmv11gI_H#mcCdj{S945C42heApSkg1@Q2f-ja zLE#0tsq^=LP#F#iQIHv+TTnsi6m(B1=krK1`Y-e2GE_qykIsc$AR)0D3>8HDEF~5@H2pB zK0zw@z%3I_2GD)LpxggI;vjQCIT>OT=-xoc9ax}z4srqLE^tl;(5d^NIaE-88+Q8` z69Y&bR4RaEKqUkR14s;XGa2Y+V^A3Z8iV0v0Nr5>!W;}-U{`}&0J_f#R0nb~fNpyN z-PX&)0J?#W4@`n?LId43!_Oehz|A1Wz|8=<;|_FFATI-`1P9$C%*z0}+YWU18H5K? z4=UIB8Mwh_g4zQhvq3l6f#g7@gTz2(52VGw$pE_Vmk(Sjf$j$bl}Mn{2^78{_kvst zD$hWz3kU|)Tp(4TxL{=f-8=+R54sr`6qX<}K;a6ygNu&=)`({$^152{H-fZqNu9 zKLa}hNF69GfLsD{F{n?##Q;hvtPCJFB>jMP>45mm3|tJLTVOyb3gl)88x-#>46s{^ z*}y&nnFVq=D+4I)urmlUurLTRfXaDDi19FhT!LVO+zIjt$R8jKVuNB6#O7fD#S<@MZ(B0OcbPKWv6jPu$0w2<1#%}SC4x)=)moq%6cOS=3|tIC z44@k(Kq(cZ4#WrD948321C+Z!u>p#Akg1?Bg{3Z#`#_-$;)DDEiXl)60;LL2=z{#f z!obbI#K6nI$N-W7iGcDBHv=;RFE|cCbuGvYP>%xSeo#z0atKzD9~;u2DyL&6#qSD-Wxau2A?0mUaMJU}HCq?`hkG$5bA$^%gT z0OcG|ZUdz;76wp?2I+y6V4%1F`3RIJKq1V>05Tht>p|-fxfw(lKsQx_ayF>d54rym z)WQb2R+Ir0tDrRmAQ4b_fYKW>29*XNy`c06x}y!0iy-L)lII|44V2eGJq(b$LGA_R z2he?nAXkE77nHwv8JHP(z;VUG08$GoIY7Az6vLp@0P-Wue;~iIF@VAi6ptV~K)!_J zct{=xi!y-X7g9=s$`VkYf{OukQ@ao}#zCj9H>PH!k`ol$`_y#5QIVH1<21Jzk~7vsO*5a4HWvI`~}Lf zpxgn<%OEk3Di9x}8x;1S_yD;c6c?b<3{=N}@(LFNs5C~!AXkBEHjqD9z$3+=+6#1R zBnJcN=1h>wSs6GOK;<3`gG>O$4=AldavX>Uia|C8P^k{eX`oReP}o7@7Zk&wv<^!1 zp!P4wg&-G$>IP6gMYs}_uR-nvr5Ol@q!&Mg~Zo3c3vubW=Pi+(BUt zs&`o#Ky@uM0|m4e}SLj0Lq&Kx#ncDo6}ePlCiiW`RNvl%havCa_CkX#|okKyeDv2MTLQ zOoGA$l%qf?8k8;|Wdf+o6J%g#0M#9kauQTJgX&9AZUmLd0t|xCyba3LFbo<)0^QCg z&LG498Z`jj%mx~9l>*;v47#BhGLiwh*%frxB4|8AngMhdE~xh`$sh~v>q2_GAbHR& zp`aU#=P5Bj z>;sXYyL2ITLdGSe89+BPg2of%86?5C#)0mngs6m!EXgxSfk%Eoy5zxQK_GV{V~}4! z_9}pV1tLMC6sQ>FRv890@EC{+gFJYoNgg~N0wO^!2aP_eGe|?#Ap2600W$Idx1}}8AE0&utc3`wV?nhqq`n534I0-1 z^;bYSAH;{WOh7h++F+m-6r^4U$-&$K(gVSumKn%J0t|c%A`Bptg&DXQ#27$r9*{Vw zuLJ7QfZAZ7whf36s@p-m3Xn>Wt)O-isKf!aocP|E_;ih{I(L4M+35M%(gVFVaJ zEpAYI3#5mO0i+95$AMbeFbq=1&j9MTfZ7ir9^_VKP&*n_?tyAQh$yHH2&wZywI-r$ zOi)E><9I3SQ&)Ct#eSV4-x~_^dOr-Ei#bXLG1-l`v^1( z011CYoPfdr!UMHaK`{vmK~Sp+5{{rd&OtE&iYHjegYGuxWB~0?2bl)zjeyE&4hB%q z3S>W|eFUlzAhiRi#lXzK$pE@53xq-ac1Cdj`0szvI4-1)`~RPl;s1XQ23UOts4FCRvSiiv|=b-T! zObk*389fB~3e*~70jEPyo(0v;pfm+a3!v1(0Y2vi)WZU`Vn87TYR7{}4E78@48GtSKT;Ud7}6QC z7%~_#!D|$f7(g(NA&~*Jjwg{JmLY*5o*|AQo*^E*FFh8#P5^WVZUloL_@)SZ22BPH z21)Rk2`KIV|NrklXy?U`|BMX3{)1M2fW``6{fEphfyU)u{D1WSIe3Kr!TZi0fMOF=lYrDfN<&bo0cy*G!WD!;EnQIff^s7$*Fe$|$YfC22P#uxB`CxuP)QF; zE1)?=2?lZSOed&j2F-k!GgvaXFnBWrF~ovrrPCSGz;nc)FbiVvVen>fXK-e4XRv2* z0nZoPF*q@RVg$4T$P_%kX#t+`G-GgJ&}Xn?&;!qLg6?in2DgnsZA8!*0H`Mp3I|Xt z802Oq=vX|cqyUvupz%{sZvOKhlpjF8`}d!L;m?22&D)?kyl4MGH)w+HcRc)m=l{Ln zIi!vMxBuVzA2j2;2Yk2u!T+H9dk+3T_W#6x&?=X6|F8bP0-n_X%{kurf8+n{|5yHB z|9=TQb8`IuS+M#8|M&ji_kZXAJ^y$A-}8Up{{#OI{Rf>vdFB7L|9Aht0MDF(N(oRX z3WMkTR2VcEbQug8EE#MW+!)*#!WjI)DK3Q}o1uWAfT4z=oS}iCk)f8Mk)e{I7<~6n zGD9Ro0D~8UBZDP_DT6kH2DtSn%>cUT9Mq-|WdOCGL2Vhx91|!ng2r)v|9|`c+5g-B zFaAIMA9S-N=+v*J|3P=~P5D3RfB*l^|2_XZ{&)WG`rr1y<9`kK{@1|&R{y2`|M++P z--drv{*{B*xQG5r{Fn8w`ro8~v;S@Rw+(#4^a1eM$~(cQ6`uj`%lq)}%RkU5+d}^p z|EvEu{qOwW2R!%Q@W1>2{Qsa^0dM|)`k#?OfI)-7iou&9jv07|a-~7_1qr7#tX!z^T!l!Ii;_!HvO- zA(SDMp^%}5VIjj_hUX0YjAo2UjP;Cj88&;7sh|CawN|Ihee_}~2hn}2Qp#QydD{r@N9 z&$-{Wzc>A|_;uxH<4^COx<564I{qyDx%sEaubN-~e|7y<`E%$`+F#CpOa7Vs-}zsK zp_btQ!&C6un&%AX8P+q*X6Rt(VOYR$l7W{oiSaz68`C+aQ09BgaV+Oqj9D94*Rh^s zJMy;OrlKF7=;*TG6*uv{4e%@)<4C6tN+^nz5l24kJBHX zKlgqg`n~4&tl!bcKj{<`^B#_B_dXkla&5|vNt&?pb+b*^fY**MG zv%O*a#m2!d$S%XKz%I)!#{Qe_KHECBd^Sb4y{!JM2UrYP8ksLMi84hnE@XK1-}C>P zf9n6%|8@QQ`p>*Sfq%sRT>riBcg}B%-|WAy|62X4`d9cb^@wR^1rr!S^pmTQ~O8n&z;{bztw+V{8jQx_1CSRlYgfE zH2Ep>ljkSrPoba6Kh1sy{>=DU_jB^kr9U_QJoEGZPmW)vzp8(o|7G=i*KeOcum8;c z>-&%G|Nj3)3^I%-7^9iqFl95}WHw}}Wm(R0nB@%14wjWHEi6ea{w&5U7A$rwp)3t7 zOIU8Ru&`>gy0eC``m$QG^0S_2X=IUOS;4H!Je!G|se{%iVY@bBK= zxql=7D*k=tU8omH-wF7H*c`%)gnLS;SeiS$tU%SZZ0iSthbfWGQEfWl>>y$vmCef%z6w2@?ZT zKcfWWd36{Mr9!!=Jf-mi<}(=fI!qf1dyO_~+}N zhkuU#nffQ}5BHx#zjJ;Y{{Hdn;jg#9M1NQQ{_}g=pP7H>{M+;YHG?FREwdMkChK$7 zWVRh_=h;rOO=AmV<6}F(+Qk~h>dNZK>d%_X+Qqt)^#bb;Ru(osHg>kJtfyJ$u?DgJ zXPL#K#Il@Ont1}#KgN8`|7rZQ=MTeQ@4t)we)}8nZ^^&! z|Lp#^{Xh1fg~67giD4fDFJmm@CPpEq9Hx^@^2}+>OPH@RzheH&{F(Uy^8x05=4fVd z=1WXfy zcj9mR-&()*emnin|Gn+Ez@N51oPQVnb^Z78--7?13~v}38UHe7GHqab%Jh-x1JfC% z#Z2i;hD^U0Z!+#>JjHm2QIaW^X&;js^K@o5mMoT|EKID1tY)m*tlwGIv3RjuW%gk{ z!lcWzkWrd(27@}ok^kxcmHt2YxAtG#zr=r@|IGiXgHM%L`)39|VI}lm)W7h5j{mg& zegAv-Z{1(xzi<95_>=y};*Y`~X4uPE#w5r*gZUq` z6H5+D0ZS^26N@OzL*^~at<2fX;mi@tY0Ndui(a z&-p*!|LFZK`@82a*T1lTbN}7_C-L9)f6o8j|I7a${(tX3GlLpK0>eaxiwxq70gTfa zPceRDlx0$9GGS6>5@hW-EdJ5=qy9(JkC{IX|KR+Y`}5P!8NZT#d;bal zTkvo3|H}-&7=@S_S&p+rvaV)5!@7z!k@Yo8BFiymL*~Uyx=hy?r!zK#&$fQUXwNj0 z=^s-F^D^ce%%7N_F>hv$V!q8}!_>-nfZ@}B&Hw5Dw)_?Q+x186&#vG3zwLf2{TBPJ z@!S1(_3z`qh5uCjx%tQb@4UYs|C;^F_}Big|6lvR+<%_`6#xDI`{?hJzrX%k{af_U z;Qz<}=NL{iK4f~!%*Ohi^*mb@`v-PI4tov>j+5*$?AO@b*tWCkux?@TWckFrg}IJ7 zhS`Z(hgpi5h50$tai%Fu(M*C&TNu3~vKPN*B!#alF3{H#7nSHN$)c zPX>MlP+yCg!I$AULo_2F(`lw2W>=O6ELp6FSpTuIvAttm&FaN^jm3jyH?t=5940xY zHH^-T-x!uNq%-IFueTl@PFPv zseg0#9DkhtwEubb zC-Co?zuy0@{R{tp_kRS#DFze9KE}t4s!XX&Gnh^={a})2_GC_B?q#0OyqS4F_*C*1 z<|JlS=4VVZnf#f4GOlBcV-#bwp5fIKOX-0_e1Ar_0PLMeSaPK<^FraZ@oV)f1ds^{@eKX+F!kY zv;Rr_U;96Vft&FH<7B2VW;T|^ENZNstS4E&uzq2E&AOj;0=R8(kfoNziiL^gDDy1l zSZ00jy#?M(w;59yuQE6@Ec(y&zwF=Zzcqh_{+{{M`zPa%*B|pgntx>eaQ*rH`|0ls zzxV%M_j}XtZNKmS=J*r-XUiY$zZ?F#{JZn7@;?v5bOtWQQpWv^3`}ZF?%;bzyO`!N zooD*NWCcFgjfKULC68qq%Pf}pEKMx&EM_c!neQ-fVP43*n0Yz#LFOCGkCfdp{-G68NKJ+`_57*y2e-Hm#_`i@rfpH<@S4IJ*pNyLr z?HRW-@G@lnKlo4e-?G0Jf4}@W`RC}L>wj4P+Wl?#yXWtxzoP%-|4IG(^7qK!=D#j~ z+5g`DbLh{hKQI4i|84pE^>5+7@Bga)fB&D$aE?KhF^6#;<0ZzojDk!mO!iCxOi4^d zOqEP^Oyx|;Odd?)O!pb*F#0kwF>YcgWw2xrV*riN@iTzV0Rx?ey@_Ex!(xU?1{;Pq z|2zMy{@?O1_}{0$tNxb!4fz}NH|g)hzsLUy|4aV2=^xvF&;JwuAN~LHzY>E7Lq5Y4 zhJ6el7!(+j80RuRWz=ITWjfBp!5q#!h4~yaGm9#VGm96CJBv9B56g4r`OHbo!pw)6 zs+csGo-rH9>{yp}W`Cq`lHU9+vSN*^B--4lrVJE{)hL;Ra7%niZXJ})H1)tFj83+3FUxvYr zp^9M>!y5)=#t_Cj#yN~@8Fw&lWL(KOg|U_~meGMxgz+Q80fs(?SO!Uk`~Ro^5Bbmg z|HQxEfByee|1tb~_V@nZ+kapE{qtAypV_~VfBFAv|FweeBGLT!{_pI+j(;Egsr)1L z=lJj9-!8uefB*RP?$?W7?|%LM#r#|Bx8`rh-+8}h{eJn|?a$6Xfq&oqUG*>Tzc~XN z<1xlMCOPKC%mOTdELAL}EMY9XESs4vnRhVhFfCzJW!%FM$Dqx?$nf_+AA>eSJVQUj zQHIY9LX4V>YK-EH9~gEslrktY9R8pD|L4C+|MdTz{af|d;P0nDr~a(`v-r=tKS%%k z{$u*L0eXi_AsL+{{y$B$;M0Dlsl+aAmmn zf7<`J|N8&c{>%I~`tS8W@Bgg-yZ%4^|LOn#|6l&!`M>^u^?$wp@BhvFm-tWjALl=& zf4u)}{?+}v{m=dX;s16F2N{eQXEVNM)MN@|iew64GGhAAc$~3?(S?zT@dCqahI)o% zhA4(mh8Tu;hJ1!{hFXSph8Bhn@aRktLk~pHTQqV|0(}l|EK-e|Ns2ow11}mZu~9%EB*KA zpPD~be>nbJ|Gn$?%->DF%YUc-&iI}4yYBbG-&cN1{3-wQ@K5^RFMlWf)A@hye>lTk z21~|H#zl;)8QU1$8NV`2WYA!^@V^{z}43imr7}yyO{crs5{GZ|f>3Z&v=m`hT-=Ap#PWt#rr zrvEkI^8h*j|NY1EU*W&k|LXsH{=fOJ$l$=>!QcqK?XmJd%m4O&fBqK!eeoyv&#&Jz zfBXJs`+eot@?TZIVt*O`lKS=c=a-*fev19_|Fz+l{qK*zFaNpm_t!sNhGfQWrs>QD zEaI$LtWB&AtcO^bSmc?dnUopz8M6Q1{MYoa=-=Xh?Ejbi4`GmDyvI0+Nt1a7^Bv|d z%r}{5F`F@OW>RNrWBkYv&T#&J;Qwd;+W%Sq`~G+T-wA)y{<{Cw|Euy>^RMmS^uJ60 z{`ed9@BBZf|9k)IF!X}&A(Ug3WBkQ%lA)Wym4Th%`u|=3_y2$NUzcG9g9_s*#%d;W z=I6|vEPSkatV>u|vbM4sv+ifHV42GNpDCW{7Go+S7vnjG6%5lD<}fT|*vhbv;RwTi z@GT(e4CV|B49EUY_#gdW=Rf=Z=l{lkq&`e8xCNHO4m#dl?piZ{S|faE9RzgA$`Z zV;W;IV=AK)BNO9h25*LY|Fi#p{Ws;G#lK&FPygNfchBGJfB*m0|Cjx5?!T-5e*KgA zum9iTzr}yu|7!mw{tNyW_%Hll>A%^3|NjO5yZ^8Lf9U_^|F{3&`hWiauKx@FSN{+D zulE1bzit1D{;B>u|2O?FjMnVgy4F;+7QGcIOuVfg$1x zh5Re~xAx!Te+vKO{!jY9=l{e1@BV-J|Mvft{|Ems_}}%v;(y-%`u~&vAN|kH5Xo?W z!H97=qbAdQCIRMB=HtwNnbldeS!7v$G9P3vW!7On&s5E%!*r8zE@M2SF(Vh_M}|ub z#~9W!EMVwosAR}s2xPEikYiwFc<}$k|0Vw${wMvn{xALi*T3uk_WxV(Z_>Y-f0h5L z|26!Z^>6FH+y4aryZmqYfAl{igFQn9!+eJG49^&TGq5spFtRfKXZX$Vnc*|TCx)L4 z%#4DJii~EAj*KCUp^TA?-i+3a5{%y%4lqn$@M92Txc-0k|E&LJ|Aqd4{CDf$@qdT@ z?f3^8X+HJu(!aa^Ui|y=@9#gJ{{sKz{>%MW`LFa}_P@}7=Kml5UH^CB-?D#w{~G@l z|Eu^{`)~Tc_5ZH@`}I%ZztjKl|H=R3{(Jsc{{Q*khJTs=@;asDs-zyCicgEd1K__Tft1_6dA|2O>a{Gaqc;J@pCzyGQKoBwb8 z|Mb5IgFizB!%Buz3{Mz-Gq5mnF>*12PM812@Pgqs!x@Hc3`-e081fnX8FU$V7@q$> z@_+gNp8w_li~i^SFaO{9f8PJy|F8f5`k$LY9=ul!v?hXw;otwy|KEX6wpL>BW9VQw z%OJ&=&$yRSh$)C^3e!%eD@-?;PBX1zYG86_VqrSUSjFhf$ijG!VJE{%h6Ui$yN@tD zVED+u3EqLJ#K_P1hv6~9R)$Fo2@JXnEDRU^ulnEpKl6Xw|G@vj{}cX~{Ga*%!2d7* z^%=4l)-k+fP-Bc_Y+_u88$L>F(fd!F<3C@F<3Gg|32{E>gNA*{_pz#^uH8?Cqom%W`?^A zER1rDdW>e^dmRKBKQr89*vK%AA%`KDL6<>{;n)AC;QX}yaa2mi3~Fsni*;s zN*PiaQW>HdA{k;Bq8Tz6av7=_+8CxX%wt%=u%2NJ!%Bu33~dZq3@!}H3?Kd<`#UivPL(|M~az-|v6i{}ui_{!jc5x=rf*|F{4D{uctT{bXZ!|NqwiJ^vT|Z}^}4 z-|xTce>3p?##a9w{s;Y!{-6E71bpsG<^SUUso)#N#Q!t=e+WKZqUT@pzoLJ6|BC-r z{_FX-@ZZ6Icfn_H2LCVnKmGr%|L6Zd1MdX-|NjSg56SKS*Z&{=e-u2scKrY4|Df|C z1Q_%g+!#_AY8WOmECrtvupN3HbtOY0g9n2)gAl{-|1bW7_B9>(f9U^l@V>O0|L^~Q z{vWi5c->Ye(3>_12qXb0|t{~!NzFeo$FG9)roF)U)(!ElS=BLfSg z1fv3@8lx7Y8u+|kc1F-W60aCQyO?h=JYaap@SNct!&io142+Eb7?>FUfKL{9&Ty0A z8p9EWV+=bOb~Ef?*beRw9%MMoaDd?$!vTi940{D0yx1Gf>iJ=pG#y}QBG6QJF z*#msKfFXk(187Z@C<6}zGXnzyXs5|1@QxzTt_;vzFK9L$w7T@$|GWP$|KId~!T$;W zOaB-CPXeFUQ1rj{|Fr)r{~!B*`~Ro^pf#1CRe!(#Kl^{`|Em8T|C9fF{MYy|`Jd}Q z>wotDBL8LnoBenGAM-y8d^SYuf6xgN$^Rq%d;T~7Z}4C7zv_R<|0@5L|7(M9wRZjQ z`9Ji3?Emclh5uXrcl@9Ae-1dOZ2Aw{(YNaV{QtB5PXzCtFaKZnzv_SU|Gxk8|L^>N z>Hnwyk_?~|a?2Qc8Rj!AWLUs3k)eVifx(19lHvXTi~o21U-5s*|JDDu{lE7A!++3i z*q|QpWQLgxpxaam89W)(8NU6$_j!hq&njTtN$oEgHwH~!=^R4`O9RD;Q4hEj%nh9ZVMhFpeRhAf6u zhIH_Xf@p?7h6n~P244mj@N6V#m!KpAXjM9Bbq#360BHTH2zcM7F#}{i7__U}nn902 zhJlCS{r_wKxBZ{`zv6%Bf4l!G|3$#(2(bL;|1a}j`@iG=(EmCA>;CutpYwmg|K*42ofI@uY|3&|o{@?U}`~U6#_k&NMnEQXy|GNLV|KtAq{r3d# zoDTXQ@<0E7>Hog}Q~xjd584sE?En1#Gyk{!Zvx+8l?gtvsrrA<|GEG7{6F*m-G5dF zX$Er!SB5}_1cpe4c!od*4+eV%9R^hf(8@~CZdYk=-DU&cxgG?*i7J%AjlmPVuUVf# zlR*Q#W73epl);|Ciy@dHg&~ijo}ry#Cc`Z7omfj57Bb9Y=w)bPD1)B263URw5C=Z3 zpow8J_@<@#49ghiGR$F^%FxHq!_dLd%FxZw%FqWsv!k1#0emZ6216u+KZ7%aErTwD z0fRDwG6Q67C1^J;Xr}=e18AKuXqOgf-~EsO|Netkpo3PjfcD;-G8i)$GH5VJGw?I~ z{Qvgqep>&3M{@?q5`v0c? zv;S}ZfA~LWm+Z;^$N#T`-fs*#Hw$!@d(r=f|5N|3{(tcQ{r{iAH!K-4*f6*-*fW?i zXfp6KfJ*Nj|Cj&o_+Je^qXKjS%%uN||L^>N_WvF5E=ABj{Ey&W^0)ur1g|Ul^`DPH z3miKY4BZTK7#1+hWth%T$56x&$Y8~w$pBh22|Douv^PhI!HU6$A(5eop`4+Pp^zbo z!IMFafsx_b|1JM}z~@=!|1bYP0U=$qaKDW-xR!6fgua7%*_aZ-fS&SGDH+ z{9o{Y^8cRy)BaEWzZ`ro=ac`R|8s%wH!@~$V6bJdWw2n-WKd!Ntw8G`~M#_bNTT94e+k*^Z#%BfBgUbe>MgQ20aF6aQ;qWh-UC*uwW2j`11eM z|Aqe>{>T6K{qOwW5qxfJ_y0Bj@BL?EFlLBlsA8DOu#jOD!+eH5h9U+(233aN|1bVu z^S|?d`Tu0_`9XRA8~;!Fzw!T(|Bt{eA3g@qYBD(n&0|LuQn25|;M1``HL@C|9Q44e!<{y+SG?f=RDd;cH% zf8hUx|9AdB|NrklCwNW0E`t_>7K0oEAH(1O&;MWgf9U@@aE@N~f9wCl|8M^P@}Gr4 zi9v_Kmcg09fx&^nfI)>pkb#lm?f<*~FZ@6Je?RyPfxY1MTA(wH?*0euf&TpeJvj71 z>-O&czxn^hf6yrcPyd5<60rg1b}uDeftl}k2n8c{eSlVx&P<>pZ|aT z|F!>*z$ah5_z&9Q4(bg&`v2_zz5k${@)!P}`+xTT>Hp{dU-*Ch|E>Rz|3Cc?+6@lc z0}R?7!_6QJUWo}hc|e5$w6Yzvn*y}c=g)soTlM1q!~b`Hdm!`wulx_X`}N%ayZ^uc z=VXvz&}0Ce45GyV+R^au|NH;<|DOk+yt3i{uK!#AANzmy|C9f}|MM~!F*q>9F=R88 zGE_3;GbA&3F&HxNFnsxc=KnVEC<5s0&F24;{?GZp{r^dDcuO*9GdMB0GlVesGk7rA zF=&AA1by-U+W!OpcmCh-f6f1G;JWSZ|M&kn8N?WL87#o70{s}g7~H|D`amZXax#4V z|N8&E|Cj%t1Gnanf^*eH@QM4NI#HNGmO+=nn8BXGfx(Tz6?{U9F@pw!9D@J@6T|oa zufXdkLAmwx|7-t2r+vHx@3IE%lLVc50$PC&+K&d>dBe)^=Rar_Gib*?XcZ(6gBbV} zHW3EU`d3y4(5`6EKJTahLHp!C{s-;f7h#ZM&}GnPuxGGlaAB}wuwgI+=T*@9L(ux+ zpZ`HE@2~&=fNvh)2d6<*22ktVfWZiy7D2l{WEnv19$^L$1g*{kt$CGZfb8A??TrD6 zb1{I{7=ux5dp@s}b;PX$!8Tc4j7=D1y z900ALeGZP7|NlWd4L~jh?T-QNx8Pv-^Zy(8w1d0<@Bas3&z~{@{2cJ*#?*EVfpxtU>44_>kx(qrD24MR^tCvAL&3}MH?9u;6 z|F8YO{{QTM(CSjqX{i_gUk0D(_xS&_|Df|^KxaOH_UVJxmxIy~0|V&%0Z>ov)c*tj z_kiJ%|EK?7`TqcXULI&qngD|sgB&>3NPt7C6$-D3WmH#*XKl=|lp8?d02IT_KI$lr>09sKDI^_U#D#QE#PrzsXJo*GPW{5QA;z4iafe^5Ps z9DG^{==75p|KEYnT>$loK`ZEa7(lD{LFYq&&U|e$C ze^6a}>Hn?&r@?pIgIsd*|Be6W{)1BLP4Eo>pfh29{Ri121U`)qvRj0S0hF#^|9|)& zbSCWa|A+tY`oH%-s5Nxp|Ed3H|K9?ijs!YC29!!c=Pca^wy&U1SB|LK2F zUV8K&qz=^Xdhj3Q`xpOTfqe`*y92a33lyH96F5L)Xm|c!`+xgC=!}`0|1bW(_x}d? z{3cL7fAt?!dc6A&I)Uo_e^BiT;(rC7%Jua>Xh#631qZ6LLFW}8_`e^#CL2Vb{tpT@ zPz=8N4?6h*w3kPK0hAtP!21b7B|K=C1?U8pfSM{|1bPM^Z(p`P<);He+}#-(0Nv%(@{YA z5p>20Xlx5K0suOP3$&L6vp$p>6wp~GptddK{G0#(K|3Kn|NrzK z6w;vf6{rM$4?d;j{eRHeFwg(r`~UF&-T$Cb$-Cg(1xmG`(_%nn&L{ABDUkC&K)Y8! z)04kmT{QvzQbY>5z zUjnL;KquIM;sdk~;}iIv1JEfcZ~uerhMe;QI^hLWe}a4pI-P@=0kVq%u;sT$(0opev06yt~8@#U_H0}l2vjnQ&LHmC}yTw2|*+6F@fLsUK5e5fa(Ltel5^RT~gq(R{^~15Ol5^WTibH z185HyXdfQvJOV)mDF)CULCBe1ptHG@8Pvf$DP_QI4L-1oL3^qp`?ElMzd`$PLHo)< zZWUtyjW5VEs6tPX(gUCKr^}$uV8EcnpveH*Z3!AB2kq+s?PLX=I0D*(Ar5XKiZX!q zcgiq;_Md`ozf}jfb=4R^tpL#e303fUV4(espmq^x&pzlJ0?-Krpq*!+J+PoXj-a|# z9bB{Nf=9Vbz;_{oYC25@T?WY6W1yXrpq;Fsy``YLzoZ$I7!(+k8Pph5z^xul27LxC z215pI1_K5?23-a{1|9JD8tBwA$o@~rz68)tS9x%o7UW}4ZKcDY$zaH!#Q?h1+K2(v zih^K627LwtuxX(BOq)R$e9{)^)?HNwB?i!mcOV~wFsO|TIx9_$L6bq1K_47;pf((+ zRR%hPS08LP=-fO#uz3)cF}R%xYHNb_n;0|bGng_MFqknIFqkqJf_or33`Pu~8XpuV zAX2PO>03}y_b45kbq)sPbeK|3F;7;G6p zH(T3+Z3LYwXu)6tc98{x0RzaDAYbV**fJP`$L2t~LHi~w89-)$TxShtSuuci?SN!K zE`jW=uwyV|0Qtn6!5VC)DT5glg2Dnc#sM-L zF#!s969#Q?j2JV3M&3ZK1-S#{eo&}DLLU^uW(+0_MhwObpm;H606{YbBXEd-_9a2~ z7@0AcgTo&b10a>4Q~^qFp!fuxrl=22_n=rZVgR`U5?3IWF@rgS0XU36;R%z4#3o1t z6waVfFlDe}0I3DpZv;+nAoD>f5M&1^FX=Gof}s{TC4*8usOPE$&a2uCpcXqQeSxq6 zgAM~I6hLPrYcqiI0Vp?t@)n2&owNzVIt*G25R*V7)0zx0sKo%vxu6y^Xn&Rt1E@p* zokyv|06Mh}bf%yh11M)IfqMy{91Q9sgU+$jXHa7Rjmd)atAlekh*V>MoIR+*pvC~o zY3dBh3|b7J{07S9dJHi4>o9=wDQIVt8dx5r4sdiT$S|mZ z_ppP^gZLj5dZ2R`LA%Q#`_ExJ`9ZtOL9@7^ULdH90+sBt;Ib0bn}_VX2es)zEYOa9 zDF%7)>5rft^Pt`BpgA6ptsok-^HPREmI2hC0o5{+44|ENpk0=r-aTkM1=Q<O9R{g4Qg$3Gl(*9GJy7XL-vk>NKjiIbXp8#*C1%;CTI^K=)@Gz?rP9^L7*Ls zu(NhRH8L*)8B8V>_xcOqy+$3eSKfBygU|Ih#T|3M=apf)wAtqD4F z4}?KII#9nF)XoE)WC~(~#vVYYdwvF=!UwSpw1*XRelJM=6ZjN82oH2pALvZGPyaz{ z6hQ61AK;S>LG5=?YZc^5&^dk}mx4wFKzxv!Kw_XV++Y7ebCy5BJ+qJhL82g=KrRKT z1hq9m{bbO5?>F$SO;9L*{{IKuV*UO9J-ELK>MwvWNH@rK2nLx0!e7AS1|T;>+PR>e z!LZW+K_|C@LIku&7}T}}owo>DY4H(!{v>F`547q6)E5J_UqNRFf_x3q1!>=cTDYJV zEa+4~(0R6ylWaj}CxUwTpdJZGFKFZfG#&yn57Zw4^%>s$2lb;tXX8RnPXzT*Kxg2B zZoUDX#0Y9{zx@9WJW>F16~r9S`GTN+H|Tsu(AlNW!K415{luVCa-aSO_03*^`@|3x zpfed?gHI_2_3uIbx>x_7{D1Kur1u4w1?uO5`g)-89grCi-H-mi1&>vN#vwswg2sM8 zr*(obsHb-C|6_1({2p}F{K@}2|DXN`iGt46eFpB$fk@Cz7B9i0vmiN8FA~(Jd;soc z-U6Q!`{@52@F}Gr^FTNMJpTXWKd65Q!l096L47|^U-2QhzXuvYg{T7YAA;|E2d(1= zsQ{V&@c+aApx!qKgIoeK3&aMU8w^qnvg_vm$KcbOL1RClekZ8^2O4n&nFH#Lf%>GN zo+;=|V31uP{vB|C^$ytd2jJc-XhaMY5+Dq+0fs>?fY^5LKgfh<;C|zCuujluFKEXx zNbP;FI7l_<4mglIK<5yHLI;HJgY8505yC%@|KI=r1Uxcz9~^q1IUms3$B+Ks0{8MD z_Cw4DnE^U^71UdYV9s{+OIGw^6BXm3AgyaXf;%0-}@0~+4}on#Hlr=U?B zNInOR+k#HNeG2ZWgT_oivkIWG5ZL*vpg9!?29+0}@o7;19&|n|sH_5=djKg-KqEz< zk-1O*-+{+bKzsxnRHlK-E6_N>NANibAf2F50uTnVL1hz2282Pg4-VpwjpI|4-nu8&n#D%4kp-{_8)e zj{E%|bowc1ULADyDQNT%RImQ~|NTD*L+UTkIjpuhZEL2e448ow1 z0uYAO&)>o4E`Y|*L8otkPWAZnpPAwJe>R4n;L}e)W3Hf6P1wLEe1O^upz}vSCz<{K z4?4#TbZR$9l#Ky&A`0m2HAo8t(kcP9NI>VufJP%ACu~Aakz-*1wPrvg*i7KDXwVn} z=(Ipcy9YGt4w@SRonpocK4BE35;PJDQU^MF5rjc49>_QZXx<0H1D)*xngfKK?gbjZ z0O<$Ops^;9-5@q-qza-Qataz~jsP?!1!{ePbc0$~p!3oo>L4u8=sW_0bVKxl^nlC+ zoj?XUp^OuLh8|?J0^|~q8$h7~8XjZK1PYhV~Ox&s;w0gc{(=4C)CLE}82Q-45WAPhR&2sG{jI_VO$ZV7bO z4u}S|JRxWG!AyhDpfglJYC#yJ4stFL=-eU@4|GN*WDEy%!VX9+s1+;3z{ViL06Jp_ zG=~5g-vP~IfYg9QK=$*1Pksf7aDh)91)X&Wnz;a}28n{)A_zWB7IcyjNH@q%kXn#$ zKqn-DPFdn)5M_Y440JvaXaXp9zg zIt!#<0V-2KeGbrgB}f(M93jx$4u}TrXacDMsfNr#g63L4eGE{K1B5|+4JL-4;F1c| zUjd!U3>t$4jR%8HVg}7S{rV3&{~0v11}X(XW2T_l574>dpcX&K1dxfKvz!0?2k}7W zf=-PFm9zimbKy7`{sWhNFB0!}$$W1@~gUWJHf9T79P(KG$YJ=oJ`ao>Z2sNne2B`v_d=0~( zF>jDK$R1FS2~-b&{0TDY&wtQ4*dUWZp#VDX8styV{3ggokbgm{K^Ri%gJ#qIfx`#H z0*#j=Fz9q`&`OZM|Ct#;TP;LbAKsg_he?jFCs2m05Pf&h^ z)PA6x49e%A(gbvlB&bvZmHQw*Xf-3~+%!h`lU7*ukL1uwUOpsY1401c<%sG&1P$>yILko1m8>kinm9L<3 z9aP$b#y>z}pt2T3gK82`O#!J9Ky?EIgHH1W%_@LskRA{Qodg7;K{XkuUI58M%!Q1* zKuC}d(79lsdIH1-oi7Zk1wdjT*MZy%!5|WJdLC%xhJ!&2e1aaRCKU#skq7b<$P7^3 z0%C*w46+?`f;1?mL41%nDDFTef#zC3VFN1DL8gLy1=0({pfCo75y%D+1~%}j9*`bT zT@I`PY@5}Mo`TL@)xLP2enZ^X%dtoL8nQt!n_y6@$_`j15|o0l5QjEh$jj3N+gU z%6T9*Xl@BI>IKS&pwnxSPj>~WgtRpwH6iGHE(iwYWG?V2+@N|8)HXwy2x^UiYDiE` z2~iEo^T?$DXwD0i|3NfpWh?0XH_*9Xpb`c&Vg@RsK&2n3+=7&Hkkhk3=h}hR&VXj+ zKsDZv|BxFCLARwq>J(793#wy4B{Znq2aSt?+Vh~g1XR9**q}20J9wt`(|<;WkN-hq zVxV<1pc@|`qfC%7p5NeA{-9AP7z-p08Q}qqnt{e(K;ticQ?HOyBEX;jaz|cXF=wG`gjO`LremZkRIS$@XeGUH6XJ=;-I^{ zzJXV!fM#<+eL_fxfOejJ{tuen1tVayQ5{P_GnZGN?xjawA9`1cS^1=>WL`qzW=V2AXMxVUSs%zA-4iUV?oK@-yg8 z6_6g}a0i7cD7-FKgM0`I4G?pt3Sm&#z%axFkX@kgfsHqU!XDJO2dM)24~9YFAa$S+1;rSI5Ag*kH9%4o z$fqEmfBX*#1CT06Xo33pptK1}xuAYO2!qlqXe0o%CJmI@K_j;yF;G4Q-N5n%d?yPi zr-O1lXuKQL`U8yydAT44ifr9n;`1-0rxEKs`~)b<9A6oASwQ2Pwjng_MjLHz|#e*n~;0%1`53sf$G z%1KBm3hI48FsO88VgQx6pq>n-)Aax*ppxaPDwJWHW2i0JpS{Wn{ z(h0H$fjkwgKp!pz>dJr3iK{pwI))atfh&`bC8Dt`; zHU_l|KsrEuXAlO}->}ohLE^}4kQ~UhAd^5dPM}r-$aaWJLG3EgiIy-7Y9oM57iC}v z-^K!JBY@fhAiu-H3e*AwjVgdJti}hm=^(vk0q{*Fpil&fLE4v~*n+eNAgxZ&cns(^ z1p)Al3LqY&Uks|NL2U%k7z${71yuKg+6|z#B}f%0-GJ19YGqJc9#jj1#(F^Q0gxD| zZU?PJ0i{0BDj3kI?vUOphy?9D0i{_`-xO3=gI4OWF@XA@pgJ0K{w%0}137OOl-@!8 z3Xlw_--+nGKu(_p^@|u8Kqr)f=CnZh2UL@TdQqUB7O1`kjlcc>530>UJwwo)L695? z>KB64fYgKXA1IH4`gWik3L2k-^(sN)pqvYusR7Mnf!LrM%Rs%kZ{V6A)Q1DD`2=B5 zpAOW^`~tq+2{fMt!jO^y!~*F8%_xCZ7lL-WfoufLhJjXQf#!)o7<8uR@Bg3v|NZ|3 zy#5H((twpSpcx^M=$HQ>*4O_aeV}p(qz^RT2HM>N5(C)Qf$cLaFD})Vdp+HQ4m<8(JLR<*42ZTX(flL9FaG;(u$Q+Q}pxH2xe?a|M&|KeV z=o&B3Xep$%1Da!lVUQ?j3>8E}Tno|H_*Hqq>Tj%6Og$ecf&9!WFel;C0j>5|%b0HiJ?(BLk>S z3gUxwfksq7?O4#+!jL{c=;UTdjsckls$oE*FQCx{kUEHZko!UD7nFNIIzb~fAXOk5 zqzg1|05S)b4?(#UG;RPHfdJJ|pz#RM7!61lXk{HU18B4wqz9x9G#0*&{AMt(v49MI}-kSY)xBnP@p1vCZ?8gB;m=|LmDpxzCr4g~e& zLG>G`1O&;0>L^HW3sTyGdg!3~3xpx{8K_T=80!VqRS*oTxj=Oqs22#URY0o z6mFni9H>SBg&%Azl#2nhUJ%qG0o4(pv)e%{%|Y=6YLS5A3DiP>^ld>Q1;U_yG^maS ztrVAH0NuJF13rCQoe2ng8JbC3=#|i z;2k88v!p?*Nch1!fgpYY)y$x^grF6Up!MRQeF~7NCIswHRD6}E%B2cRe)WZesj{>Do zkV;TX3}iAW&OtjoK)Z85s~tf%IDppZfL0=b*7qoa@9+fe%K){uKw%E*gM-G%Kw%F` zIiUNDgcv~gj)2a$28AMM-v(rL3@D62wKu4)h2?Wl{sN7Wf!0!jb_7X7@9Y4r?*W~Y zE(gAQLzO|B!Ggh_A($b8AqTwcuA8Bsp@(5ILnA{YLmopSLjZ#{gF1r<18Cpc`TzU= zul+w4yt}jMfA|01|1?KkNUD|MUJY0qrq4)mp`9J&rvj4mPpZov%KLdj-gC&D6LncEx zLnrvmgy{?u89Ers8B!U18H^Yt7=Hi1_y73+)&FPx@BCl)zw&?O|GNL}|7ZPQ_W#iT ztN-8q=Vp*)ux9XPh-JuSC}F5%sAVW&$YV%g@MExHP-GBb`11e3|5N|B|6lok?*A$O zL8ord{=ek^y8lQ2U;O{}|NsA@47v<93?U3r4A~6X3?&RX3>ggZ3_c8w3_1*A46F>V z{@(`QpS$?~{Qv#`r~dExKjZ&w@UD2!4#`jdnHVG))EO)pTp9csA{e3>q8MTr!WewP z_Jj73tATGZ0hMkH3@i+w8W1!}4_e9d^*^ZY1Km6YYAH*AZ_okVizCbcDoH@IWT2V^ z)TRUNq5-Yx2hGq!=IlXtGlT9+2K4}c{|D6${NS5yLAegJx)-$mO%Z&`Kd40e51xev z&6k6A65Isussrr?0L_7e#{WU7n+Lp_8nixGl>xMdPm)2Ifu8}?z6aIupdR}3|Dc(C z&^i*(+7Zxx15oP<)UyKJEuhK(T3rcRe+gPS3|b+m0KUsFg4Q*FR!!Ui?`i;@4iDPJ z0BRe8dYzyi5NJO-Xid2ogFFLheL1M#0~+N6^=CnA&Op6-&p27+!K0QCt$wIOJp4m3j#+IGdrMm3dnBIT{<8Px>p5Me}Q^opgIP$J`U7}0F53(Mh-!{e?YBrknce)HBbu+ zl(InU^gyFEpu5LGDHC)@GH8d*4e&0mo8Wa%pcN&cTX#WYMIhgU!Vc6n1of^!?Nm^2 z1~fJaS~CY~UxUID)CL8OK!Eyqpji}9dk2IebEBX*0k!WyEkIC98Z@c`8gl`S5JA>_ zfW~z|V=kapJt)_LYE6i*Ks^Ldc!EZN-v5WKDg&+i0_~CktuF)J91I!@`tTprFMzbH zLFp8BpZoT0ccn3_WuX}pZyQIYv9xWU;jb56VxgI-Q@+ks|2(f7SyH%#USW5 zV$e7ps5AlH%uBf&%R_0qxlVjiG>6(lRiB@*`+P(w+a;|6l%p5xish+W(9HL3{8(>kWT{cN2nE z1cO?Spgn;q;FZO^450J}TH$x~KWNwDe(-JXAQE)b`}zN%{coTVXwbboJPe>a*JKz# zyIw(iRY0>Upb-Pm+NZn!LAQm2_DO?o7{B@-bVoU8l@zGo3R(vPx|JTZe-l&>fLf3e z;5Emf5fIR5Bxr>eXon`KBnPdY1Km#z>g|JiDWF|DpgU?nZ9UMsY|#B_AlpGb5m3(x zG|mAk31DdrG|~yGKR}}`pzsFWG77r83)E%?r99AR7pT1rnos@-US$Qk`}!StwIpO; zC&+}a|3PbnA!9nAo(AZ~OHgQoYE;llWl&!c6y~7%3sjzg(i-SKYS8E@sAmc4k%7uA zQ0p2r!v$Jl4cf;CI_U@0e*}$9fX3cIcT)+NQ~T=#{2)ERn4FkSD?}jbT>L=Obpb+0F`r)+6pul3n>{vD||t_KlXlE}$__(2OXkM-AFx2x_x{ zMv*}3K`{@xvmLbO5j0-{DzU%)2i35k{ynHC1B!Q$D?qh7$akQ*3Q!#m+DZE2KPa3) zqx_(GHqb~8C~iP~El{ok?fYhC0FB6j!U;4-0MZAUmjKN(fO6e?@F`rNI0B8KfW{C( zX#+Ha2)gSERJ(x2ry!{uGJ61;cLBvQXa_K8JvgYv3Gx#tUO;|_jF^B%e?YoHV`8Ax z3K}~Ch8b}AIUkF;i0vas=wKqVvf>ud@%0E#53p6GI$|Iohm9PJq7(g?Opwbl- zw~#ssq#HD11RB`{xgC@uL3Jn-1IR8=`T&jpfp)5c?g#?aE1+=%{qYQ6+o*&K)wO3vH^{NfkFu6W6&+|pjHK_%mdXYAh&}?fFW}R zpfwYqnS;OoSs6g#_7i+w9BB10Xk|30g$-IC3|hAeI`09L0v~}--~hE(L2GmG{J--5 z&i`}&uY=Fo0G);a+HZanyc--;3Paiept1&ZlEqi>E=*850=02K=>fD)6f_S6$`zot zBB%xjxfE0yfkwbUxd`N9P^g3EU_k47KrK(u2qGvCgK`q6t_IB$g4!sr|9|}tns0j# zKCK0`^BQ!D2FNDReqGQ?chH_xP^%rZuNQRc1!!mOt^YT`>zW@xTX&#z{qaAjoCUQS zAu$7*Rr&opB_nig4kT@W%IrV?L46ZYsRwHN zgTfQEHW;!89@J_E&EbJ!3^W1<8XJS8C{PaxlpjE2%b+$EXbmo?)eC8ZKL7vrKdAK$ znmq%x_dxAuP#FvfFHq_LrDafw32G^Vb~J-_c|QiP7zV8z2DN2Dt#(lCfXY))ynF)h zY6kTzKs)q7Ymz~J1JR%!7bqM-H5RDUgtP=fr3<9g0oC%LF$qvf4r()l(mW`(Kb9}Y#HcgI#7QMRF;88oj_w?pxGDDTnA{E4X7>v zl`o)h0IjkHt>y;NppXKsCSzg{WDsLeWY7nn0^-i#&JfJt&k({8%;3x51HMHJw8Kyj zydw>CFR2{(Hd4_3InYi+M+O%LKL#I$V1@vOUHn(#%m1(XKkff~@c2aY|C0X||Fi#R|IhfJ z{6GDF!vBo_N&i#+r~Xg=pYlKHfBgT1{}KOV{|EmM{U7k(|G)2lpZ`ApegFIa5BVSV zKlXpx|BU}-|7-uZ{h#=M*8fHS*Z$x7e-F522|C#TRP%twi$Q&KRR+*`biND$49N^R z3}p;$4BZT~85S|DW7xrPkl{STRfcB_Zy5eCurLZRN;0Z2sxcZc>M|NL>NDywYBDM@ zN-_#DvN8T*_`>j*;U2>UhT{we8Mc5&ZUm-*tb_{C)73^`Fu|`+v#*s{c*< zxAxz@f9L+){&(l!i+_**z4-U~-;;me{(bz%`d{e3)_?c^S^xY0@BRP!zYIel1L*wE z2MoN7I*b8~iHv28)r_@_6^yxzag2V9wu~x_QjE;t@Oi`ViQy~5e+GU=Nk)A}8%A%& zD8@v_bjCEs1jax{7e-}9UdAU3hZ&|b6f?Lms51QefB*l%|LgwG`9J-C|NqJV=loy# zf9L-T{~!NnWsqgCWr$^{WSGXVf#C$hZSa|q%#4hT?2PP;j9~lzFnnY9!SIve4+AG7 zAEOGRHlrtFFk=y8BjZfQm5f^%4};-e#<}z$$IKgm>;T^*_22Ms6MqWl%#=i_78SXNiVA#Mgg`tKan!%L;bOsRUL{89I zDf|EL{=fDA*8iLTZ~MRX|BnB=|L^+0=l`z%TmEnTzwG~#|Fiyg|L^!;_P^kN`v3U< zF<_YVKlgvh|Gxjz{%`w#;{TKXfBs7_=redS#4;2yG%!qJn8vW2VJX8VhD{7R84fWV zW4OWafZ;m>JEJnAC1VU@5#v&<0{4; z#(YL^Mm6U|7j8iJ^y~o}nCkXJi;dAcHf50fQ<7H+WR=)c^JWC;zYi zANN1#zsY~C{}TWC{`352`OouT=)dHDz5f>f1O6xeFZ{rT-`X zZ~LG7KkC2Tf35%g|9}2__3!+@Q~$R9+w^bQzxn^>{+sx3;=h)EjsFV&W&R8Q=ljp% zpV2?re^UQM{|ST7WVinp_pkQf(tj8J{rRW!KjMG$|JC4;OeS#Y3>teDV&G%|&Gmsw z*_Z!6{AXYgW-wszWhi8r%&>#uD#KR>c18(CSw=}le#Y+%_ZfCDOl8PmZ~~tdc<2A| z|6BiW`@jDG{{Kh8=dys-&4K!%puNZ{;PKSg|F8Vt`hWKS#{U`M+wENbJO6k3ANoJ; zKj==oh5rx!zxp3^&X6L5CW8%w2ZJ|56hjn40z(EvI(Xc`hGXyZ6Wwd2l#q^!YnmL>~k=dPDnE5zUEYkLdxnJ!zZkq3yBIe!9%S6k*u&_-_>rN8frFv>|G$6T|3v>C`rGt3>TlxT z(!YEEivH{UC-r~h{}6`H44sVPOs!0hm=u|roFm|rt3VRC1B!Pw5I!FY#Z4nrwJ zHbWu90){&bI*c<`(OS4<9`$X+5Efrx8tw*-!Fgm z{h9Y?;-A@ncK&(y$M|pi-`9VA{_Xpx{J-b_^Zzys)ePIf<;XvV_YAKYE;4LqSjf=A zP{fc4KC!Hrp^sq$!(|3$MnlGA#wm;k7+*1RF)1?{Gnq3PGpR6fGreUz#5jX7iP4bp z7sCmL$qbnc77UUMAO7F|f8hVR|BL@m{XgM<=l_=fE&t2^*Zj}?pY}iOzsrBK|I+{2 z{(ty){@=cT3;y-}tNB;(FY{mKznp&!|GNKe_;>2x*MIW={r^}0-}3+Fe*p#~hERqI zh7JbM8OqBUHZUw?Si~?LeD-J^Lp4JkLp?(W!wiPy3y5ILl%QB!^i*o{`ddS`5*A#{=dzCoBuxlWB!-@ z@BhE%Kj<{OC;vfvJn#QM`G3Rz-v62Z9sW!G|MKtBzit1P|C{!2?!Sfqw*R~I@9RIg z|GxjL{;&Uk?LQ}jCWALaDnlhhGebW^FGD{=7egCE14BJS4MPn>BSRO%M25u->lh9) zoMpJj@QUFR!w-gE44)Z3GTdXh%CLuFIYSpi9)lNyI>Vp;=l?JGpY`AL|DS&c{&oEG z`X~7B*58GHi~c(P75n?`&*eWy{%rWO_RrQo`~Teh^Yf4NU(dg#e;56|{P*`?m4B}P z68}~F>-;zA--3U0{w@2r?B9xiJO1tccm3bTf1>~0|5yFr_y6C2e}+j6&lyx1^BEU0 zUS<5j$j>ChBm*v;A2RM>oXeQc=+CInD8$If_=Vv;!xx6%47`kDjCzd5jLwYCj1G*( zj53VB8LluaV8~?9V|ep_&HudrhX4QlJO6Lhzy5y>|0@2~{px`hU&;BmZyw|NdW;!I~kNp_O49!)1ow4AP87 zj9!cpj4_PKj1i2%j82ROjPi`Ej9(ZYFq~sJ#ITKFBf}bo^$hD7wlVBv*w1j7;UL3) zhMf$n8RjswGh{IYGH5dhFuVkxyWIP~;(y%#i2ok{J^y?B_x~ULKly*f|EB+w|1bUz zI>8Wh`srry39~)_>;LEePy8SD-}}GMfA9an|C9cgfYZgf|DXPgG1xIgF*GntV_3tm z3w*BhA%+bM%NV9G)H38UL^F7T?~DbVFyhP*!Vu3;$ zzde6D|2F-t{9E=n|8L&kqQBLDd;YHcd*biEzuNyQ{%!lm{y+Nv^8ZW>J`8gh9x*60 zMltp>ZeqN`_>%D-BP)|IlPHr6lRA?wlMPcKQ#?~O(^RI_OsAP{GkszD$HdIc%KVw> zDbqowxlCD1`b=LKS21QXiZfnk=wk3?;AOb^f7$=~|B?S~{wx0H{Qu+M!+)3l?fSR$ zU*Er?f8qZu{z?A(_4mf#gMa7!o$$B(Z_(ehzxjVl|MvV{{`bt^Uw`%f<^Egy@B2Te z|5N@y_;1G0$Z&>1lrfNT0^@$h*NlQpI!x|NVN7XEg-oSP4NSF6ZA?u}%}fnUHB2Q; zIZO#mflN+JI!uyGzZmZ^?q!_9n8)bID9HGbVKqYqgA)TE!?pjb{}=uD`Y-wa^S|T& zmi=q|m-Nr=pV~j+e_#GS{(J84&cAE_&iy;_Z_nShzs-Mp|MvY|@OS;+lYbxnW&5Y` zFX&(Gzg7Qk{p0>``9J&rjQ=P8zyB}IV8f8i(7>>WVK>7~hR+N4HsH{&zL!;CW+Ga2<6zc6fKC}%Ka`1k+7|H=Q;{=59w{4e;Q z`TzHS@BY31_vqgPaJz5Izj^=a|3&;W{m1g}=HE4c8~;ZAwfn2^SL`p>U(UZ`e`Wug z{`LBs^tbx&l)o$g9{79y@BP1T{(k%W|1a-9!G9|M^#3{ki}_daZ|=V%|33Xw{U7sx z;{S91Ss1JtiW%lGoMU*!z{jY>Xw2x!=)oAw7{nOK7|s~Yn829An9W$hSjRY#aR%cm z#!Za78A0dW?`Pb^xSX+%v79lS(U6g!@jk;YhE9e!1|tRzhKK+6{-5)|`G4~Np#Qf2 zwf-yo=lRe2|I@$c|1SSK{%_sC`TyGf75|I>=lRd-pUywIe=`3h{>l7P{b%vd>0kQ4 zihuL}9sKv`AJ2b-|Kb1Z{xA4{axp$`pf93y@|F!>{|F{32^nd#Q+5eaR zU;KZ?f6%=6#{cX8Z~DLU|L*_C{-6GT`~TDbpxvwT42BF|4Dk%b3|$P<8P+gt1(zsC z8TK;lW?05Bo1v8{xzwv+T|90^0&Yl0;|JVO7 z{-6He|G(vb@&7;mo%^@sU&TN7e^US6{N4L^#^0j9!GG=kYX4RItNvH@ul?WPzomZ{ z{5}7d<)7`p%72^wz5A!~KlFdg|KN&x88)f()QpT2Kh)GfZVT!0?$t zi7|$;hj9<%OGb7kRVD)_GbSx2Nv1E17a3F+}DZ4a~mZu@)g z@8`dA|GfTH{af?z)<3@gX8+UwcmLn||L*@k|J4{=8FCpWFl=YI#lXs_%;?XU$2f&? z3*%MB&y0Lb8ccTJGN*v4jH!;Pm8p)Yg{gw6m??uPoXL&Jh)Do^f6xZTCdLp(ZN{$* zCmCiiWHQ(>2r;|>-yhoXKkdKYe~bUh|M~v^`}gMG&3~u5Ku4N{s&)PBF}8$YHQ$5MlWA|I+^h;In2o{NMin*#DdVpZ)*)AGG=xbUuy{11rO) z|9AfH|G(mY$N$3r3IDzRd;E9%@9{t7f8PIT|F{0X^PhvkfFYcrj$tmtPKI*~HyNHV zJYcxTaGBu<_|~^Rh6;u(h7j-_>!1^eLD+@CgCPR!k4Aw7$so$`>;I+yoBmJuU-UoZzw>`x@XZLy{|)~;{}1_J_P^)<`u}JCKmX6pAPzod z%#p!{!4`ay`3|tHk{vZCo@PGIJ(*Mc-ga14KH~FvdpZEWle>eZ_{x|Di`9J@E zn*aX&J^y#n-=e=Re?|X(_;cdVwm*yhtopP0&z(Q)e*^x`{rmrK{J#tT%>U2-|Nnm| z!wiOt44)WS7&#a}Fx+HV$577@%Aml&#PA3_L-+bWAA<)&9m53%3C3i`b&Ss#MVWM& zjKO`h?Tkf??2IcJOc_r7PyNsSf8W2Be~JG>{>A;P__zAs-GA!;)Bmsi|Kh&{gAI5T z&z?b?;r;)$|MUNA|9|>#)xWZT{{L+M8UOSCm-=tPzlZ-U{!jk@_kRY%c?LVi*^FNp zU6|^a)-j!By3KTl={(bRrs+%-O#V#zOhQaw8J{vTFl_WxV>uk~N?zx;n0|0@60|C{@7 z{l6>!UjO6!ukzpSzu*6;|MCA*{zv=||L^?Y^1s@D$^V@HS^xk1$Mm1$zx02z|Kb0e z{;&W4yZ=}JZ~C9|Kls1*|DgW~|EvB_ z{lDY?rT^dlvoXjqfKC{cWB}c`avpqRNBn>L|BC-P{{Q~>^WX1(eE+royZ^8Jzv%y! z|J)2l4CxH*3@aIqGF)JI$Z(tCCc}A#T@0%kCNornTcEBCW(=TH?Ld80(0O!j41Nsp z4C&z2X*~=R8D@iT^;yfXgJCbjX@=_zkHKwiZboiKK}Jr-{|xULZZI5RSj5oCkj~)1 zpu->lz7gThf6(dHpp|M5|G)eX+B5R)|A+ri|6l!o`2X_%6aN?e5C8A|=QO z-}?Wuf9n4Z{O$Ui{kQ(_hQELR=KZ_-Fa7_+|1k`Q86+6J7;_nu8QmHA7!NRHFt9VM z`5*pYwnDu{QvX+pa0Lz5X3N%;VOeDqZeZh<3h$= zjAt3oG9G2z#yEqqfiaHJkx`pbgprq#i&214o>8CCgE5-1h_QjOow0|phOvOrk5P;9 z55r-Gb_NdyPKFczr~i-sZ~b5FKg<8`|9<@Y{g3Ux#DB&Amj7-3d;RzN@A}{Nzxsc{ z|L^{t_&4ic`agqzU;pm-Tl?4PFVEjwf42Ua@TcKV`JbvkQ~zxI^Zbv(-~7LO{>uNW z`uF&s_y0Bjg&1-eb~5~DFkn z^Z$PTYyU6$f9*drgCRo%Lpeh?!vyF(M_ddS|9Ad(`_KLV{J+)z`u;Wl>;1Rr-|>Hp z|1JNw|G)ZQnW38DC<70pCu0TUWX8pea~azi(-^H7nHjGzOb7RsKx-mI7*rUX8HyOz zGyGui1m7WP!Boz)glP}cL8diKolJpDyi6w;D;Z50-!mLw=x1nTC}04slib1Zl0lX+ zn6aI48{-AWSB#GtFEg%XEMhcdyu;AUpwDprf9rqi|4jey{M++y+rM4^PW*fGkMFtZTmR4eKm339{{#OI{6GKy&i}XnnHeM)v>DtO z0vOU53c)=-P|e%KP|Q%s5Cu#lmiA&fzT;rIXJ{}=o({vY<=5`2e{_J5=Q zuKyGN*ZiOR|G@uy|Ns6MXV7A>W^iS2V{m4$2j3II&hY8~)Bh*_@B6>;|BC;s|8M+% z@c)hffBwrbgfp};9B1HR^ktmOc%M;&DV1q1(-EfUOs|ME`QM3uzyF#3Z~cGczd1uc!&3%*#w^CkjLR99F-~I4WHe^{#ITAXkwJ#x!T$~a zr~GgJ-}8U*|Fi#@89W#|8E!I2F~%_VF>YZz%6OV_D|k#wk?|Ho1A{rko&Qt+`~4UC z|LotPf2;q^`#1C7)PK|eP5syZujOCKzp#I{{{;R$|GVpN``^&N>VLofIreA4pMpQ3 ze@y-;{*nG8{zvbR>z~R$YybTHW*f4~3g|2hA2{TKXi^FQ_fhW}sxdoavmcmlrdt(38mv6#`1QJnEKLn(t0 z!`A;n|5^U;{MYp_?O(#blz(mi*8F?+Pvw8o|E2$L|L0*aWbgpbuDLU4Ge|M~`wvChW!T41 z%pk_F{=din$NxJ2IsD`O_wDcZztaCg|E>Bb_`m7@pZ|pncNwf18yPn+9%0T0g{qO%j^nc3#%KuaU@BV)eTpuSfbTF)ExWw?9ftit;k%y6u@jb&8hP4be z44w>}443{-{2%pS?f>t8xBs2^ckthte~ z84fdaF&HpB_+Rs1;s3#Zx&I{o-TS-bZ^Pe$znOn)|1S7@>954U%zp>}Y5ed0|MtH( z!vcl}3{s3HjLwYajAD#085S`_F>o-f|DX9^>i?^M2mfvUxAWhve_a2A|1bW}z!1f- zo#8)&17iwf31d2=J>x%yRSb3vSN=!*|M0KnpV_}(f3N?&`}f0NgMYRE9{&sdfBL@@ z!&(L&#z4jf#>tGGjH!&ejJFxu8B`gL{4e^i{QvF06aRMqJNWPMKcWAD{}=s#_1~4D zli@N0C!-OgA7dnA5TgsDCL)qZFe& zBMakihMNqB85S|LGGsCMfN!!CX88aAEBGA!GynJhU;BT?|F-|x|Kt9<{I~ya`rq=u z>;JI-#o%~*^q-qShrt^>=A6Y4&)~;kz#z!*`u{QT9gda%%m0`CpZI^p|7-u*8O#|< z85S~JVtCKM&d9;Y!uXuw2*Y%S7zPc7cmH?%pY%WPf7Jh&|Iz;|{!jbA7krOd07EIm zEQWOqI~g`G%w{NKuxDUq*!DmBzxe-C|C;}~{}cH4>+h||Bn58 z`;YIx=zr1wzy4kNH}Rk6zb}6${|v>3kp-}FE4zs3K*{~r81`S0An`~Nuq+y8I-fAPNxLm|T+ zhOZ17j85R$OhZOy#&ZmP3@!}+|8D``Y0UNi@xL?wj{H0D@AAJV{}}(P{rC8v_ka5T z&Hu0efA^mWeB*^G18A)#=*|kzc?O^r0ibgkq!~29BP{XYd-~QhoMm{)z{9A^=)qXX z*vzL-tf6jmV|Em9a{`378{;v;KIEvHv6fr~WVbKmGs4|M&m@{jbj8z!1%l%233R&XC05 z%V5eN!|?zAqyOjsgYL3h@PG0Dwf{H&KlA_I|1bXq8I&3982lMx!0Yvk7%~_@J260a zooIt^Zu|HD-T&wRZ~wpg|I+_+|F8VN1U>=(^?%TcDPaZ~22BQi2GF_2pfjgc8AKTv z8D9Ut^nb_ydHKGarDj2dE z0vXI1L>WH*zwm#<{|Wz_{^$PB{a^II`v27b8~$JT|NXxVgEd1ELkYuVhRF;|8D=s} zV`yP0WC&+)WKd?{V*sr|y$U|x9(2DA=)PRp@R&jHnaUCBOVI|8@V* z|JP%f%H3<>Cd3w?%AhBk&{3~Y?9j8%*)8TT=sWjw~X zfpG$32BS42AL9##0}N{zrZG$bx6D^F9A>z}@S5Qp18DaDFT-1gs|@=YW-~M~q%!z3 zIDpR$H)OD8umjJadNX)3*fW?hC^E<}urh%5h4C;bF*q?4GOS{F&Y;Vf$GC#=7UOqD z4yNCXj~O>G7BFfsUSViwuxI%F|0;M*#-{%l{{Q>0&rry)n&BCP7^5kpC!+(SKI4Ce zQw)s^W(=?XFZ`eU-{`;Kf0qBO|7HK%{?GWo=>NI@d<@16aSRm<^$e{HxeO5u+6@2x zAOGL`KkUE6|7ZU;{A>Cb@z3BN@4t_KFZ|v2clqC$fBXM-{B8Z)^|$lyDa>20sRK26cw_{}24H{O|Dp*T0khX8)`C zSN5;yU*Er#|8D=|{qO$2?*E4WcmMzX&&MFn0Jwne%qW{_d)BmS|R}sbkkNWTX-{HU3f6@QH|2_D3{NILuv;R%{*YU6K-_(E0 z{_X#F{ol`jQvWUgNByt(KjHtP|C|1UZf9Blf6@O5|7*dc4A%dR{wx1i`Y-oiT>Hkar*ZuGLKk5I}|8xJ(0K@M86aTmTZ~fo#zv(|{<^um2x`#~jxEpY?z8|MvfF|J(j|{GalF?*BFa z_x?Zo{}K3>Efoe+hCqgFhGvF^4Eq?aGW=j*W0YppW>jO;Wt3;+X8gx+hv6v0D)6{$ zCPNfM5JLciA451p3_}_N=*G}WhC1+wZ5Bf?gDZm}1E@a*+Mfhk=LuS?0a~#N+V2Ru zV;8hi^!NX_;QeE}{x1i+s^)*e|C0a3|Es`mTk?O$|D*q}{s--)y8Zvc|1JNg{!jU@ z^Z(Vq`Tqj`{r|h^Z|Yy&zu*7d`E%vZ!$0hQUH?x1`{!@Tzfb>4psi(d#vI0e#!kj$ zMis`r3;_(s{yY8O@z43+jlUEACj1TmoAY<^-_L);{+<43_kZhuDTYFZ4GdQp?l7ES zn9mT&z|XMhfAoL0|9k(n{Y(89@h|OP`@g;anEwa=Ukx5roW*d9fr(KOd}ppO;}?cA z3`-aa8GIPzz&AhN{(t`e<^K=B_r57IxHBX(bTh1CILGjTL5R_aF_f`{aRTFJ#$$|+ z89y=pXJlexW_r)~fN>w=Y{qg%FGfv9M#h&67a2}59AUV~aFyW$!#@TAMh!+4MiWLA zMp4G!3|AReG1N1-GAJ;-{C@$wQf=Y?RsZ+?zyAN*e{t|lnTZUU4CxHf3@!|s;5#SR z{qOys4bEGj_MrR!=>OIK=lnnN|M`Co26YB=1}_Fb22e?C&Y;5}%>Y_E{RVvME$D_9 z&<#PLmBXOZUqEYXA#3MBD=gprfAt@&xLN;hW z6Dxx_gC2tyLmop9!#0LX44)a8895o58J{y8V(4V>WcdGo`~QOfX8+m$zxwy&-_w6w z|F!<7{$KL{{(m)wXog;f9SlbqZZMo+*vv42A%;Pl;r;*J|2zL@fXAlX|A+st{6Fje ziT|JeOEEYwM1uEpmNH~9#4xxr=s`>6v;TMgU-f_X|DOMi|MUJQ{P+HE{$CEfmg~#E z*Z)5M`}0razxIF6|LOnh{)1-vKx@Qe{+s;&`fuOAnt!(cc>dk}d-U(_zlZ)l{LA~# z^WTJjH~(q<&;7sg|AYUa6J$YgedGVi|KB44~WXv>Ch@av3Hu>}R;az{tqOD8VSg$jM0|&$B|Ihwk`G52OHE`--WsqdhVXy%E z!iB+@K^eSj_UQkW|2x2aa!^>r{4f09^nbzs-T&|W|M(xYR~&S=j|c-h!`J^;{~!6k z?0^6N`u}Kka|w|APP7|4YGTZN>jO@JbQTn%t@X7yn=Ve+T%Uu&e(; zJFjm1zyANo|2_X#{Gai^6I@s4{m=hj`5!bRw&MSR|Cj#1`v3VqXstBpRyxp*CeYq4 zRR&WAXNClZa)vn!+Zb*zd|+T@(MioYD z#&E`1#tgEMpZ_3#>WiD7#1;fFyt{rg4cRL?q&hq8Uwmt1=Pm?-HrmfD-(3{ zu^EFCgAYRlxHc*SuLCM$C;^upfeelew&0so^cX<5p*S;LZkyYuh)zi|F8SM;s0)^Ds2W(&wVz-R))(A_ZeO@ zykdC9aE;*v!#akk43!Mg40a4k47?1W6X`(b`TzYd#$d(}%h1KJnc)!wH=`D#FJmNQ z7Gox39AhY>38NI_JBE`CQyB^w92jI7{``Lot{FhP=`Q>S-Bb&@+YEH>*sK4K{$Kuo z>Obhd>80Sa0YJOZi~bk>&-!2RKlgv>|C;}e;Bsc^|E>Rb|3CHr#{WD2LAyWy{Rf?~ z2`X7ZCl!EpLV@f!@_))`uzU;GE{s{!pB1GQ^GH@JZA*#V_P(49Ma z;G3Bg8RQs1_nF8us4!@QZ!U6Y@MZ{Qh+;@&0M){vQwy`NzU!%T)*43io98R{8I7-AWG7z`N{85kM9 z{lESH-2cP>H~wGuf6@PG|EK(~`(OG$;lIm&{r?>QU;jJ)Z|T3De?|XN{>A-^{+IQy z=wIi*dH>e@JM{0+zf=Eq{ag2M#=r7^@&D}qY5tS>C-P72pXI--fAjvm`Dgim%Kx|j z9U1x=jxu~^_|Nc<;V#1}hExVVhOPfY{(t|s>R;?XqklaAIR5ef)B6|qZ^ple|1|$s z{XhDjgTafTnqdjUF@}o__Ze<5oMqU@u$ZBnA(tTl+>!>}Gkh031^_BeU;h98UzkCI z!5w_p_hg2R4BHuwF`QyJ$gqoH4Z|dcW`<0LQ0OiUZ-y9#8iutD*BK-k{TTZg4={dY z6l79m(qNKeVqm(=xQH>HQIYW)!z6}424RK=|F{32^uO(Y`Twf_-T!C*-}(RH|G)pW z8GOMjHC8a}WH`@of#EvCWrkA>dl=R-Oasp@1~8a2s4@sMfKCtqowF{+pvmCC5X_JV zZij4U*uij|;V8pFhK&q!8Cn?P7+e^{7=HY}{C_jJ94`G|`M>ag%m42Gi~jHZfAK%) z#0pggGX@Wa5QZ>@Xoe65A8-p?p8<3a4l@I2za8lQ=Lg`k0zmunK_?)A_U+0uC@_F- zi2~hQ1=nhf#`iVUE==b)2Pc^E)@_jnjUCkcRdw1dt(5nuqF91A*A9<)mg zvBW@BF{?{{rv|a&GW#N7@Xk;1R4J z|DXLo`+wj6mH!v~pZb6D|LOnd{$Krn_y6<%U;bxgkYO-m2xdrUsArhKFo$6o!xDx? z4AU6ez&XN&L61S4ftlgkf6z|jC*TteSs0`kbQs(jA{h!9ni(cAOlO$SFo|ITLlr|B zgCB!FgD}I7|F{1i|G(w`+W)KmZ~lM$|God54CV|u44W8UGMF>wGj3#j1YW;m&1BA` z#l*w(h;buhF{3%-2Zjv{#SA74TnyL#@B6>(|BU~0z&+k`;N1)Q3~u0gH_&R_6%6Yc z7BEa=XkdtAaAc5W`1=3C|26+R{%8LW`EUE*^1t4H%l{7lga2p!Z~MRK|Dpen{{Q+f z$)Lwz$>7J}&Je)h$^g1!O^Shw;TQO3igVyy-v|GLTG;pgfBw(NAjM$7-~#qz4Z|dc zsSJx57BDPen90z`P|r{RZbKR|h%qoTy!sEi(|Y6o&Hv~9U;2LzxF4_|2F-b@vq`v^1twZ0soT!RsLK3@4-L)|F!>b z{x@OhVYmyP0cvNQ&bWwi3S$*xB%=o7PliJb6B*(ej2Q$OKK}>ZL4E74E!=S*x&hY*JGw^8Xo&Qh3smqh0ieUr8 z8wORzIL0ZAyBY5=zGwWz_?+0pBIw{J;DEWbmmh zxBmb6FT!BJ;K<<55XBJ45W-*!UZ((x@2&rP|Cjxb`0w)H`oGzKyZ=GpaqLt785kTG zY8du2d}7dK3}nn>tYK_nEMZJ!v}Y7$e8RAqp@PAeL5ShQ|6~8x{Ga{5^MCLER`AZA z>EIkU7d%SS`M>Oc{{OW9G5_QKNB&RvpY}iNfA#7Lpj*%k89;Rw=!P#whVTEMgYSMn`v2^I&^^ER{=fatz#zh)1s-!w zV#olW6H@>lUodBoXW(Rb{{PDV9pLrtt^aHO*Z!~g-}b-j|GfWe!Rwem{%2#5XE0)L zV+dhLV#s7DVJKuM2hRowlg9UjEbl-~Io>e_@6gh8Bih47V9xGW-LNChcOF z#1O$C&v5(y0`Q0@&;R%Tp8R|A@8dt-|2qGp{>V|x-UaILj}WRhSdzG7@jh4GAc28GbS^3GA?G^$#|LZGUGkQ zbBsF~r!!_T8Zmxn*v3%G;K;zq@cRGh|A+sB=J=od|My>&!JVOqVFtr)hPw=38CV%b z83h^n82>Z8W;nyJm0=P?DMJ*46@xm100ZdutlR&u{0E)eaOnT;|405G|9|QKga2>- z|NGCwAkLt{paH(^5;Sum$nfj`%m3&8?*^}3ZT(;WzaBjDx9I;C@L0|N|6B}m44`wZ zKsO62GKhjlWI?A7gKqr+-8FpeKj>VEo8b20wf|@TUj^^4JpKP1_&k+||3Rlg^DxLV z=rPza_%cL-&$G&BC}1dJ$Y;m~?-7b&NMi_PNMVRzNMJ}{h-FA-h+&9l2xbUkaAL4x z&}0CWz@U9(_rYTdr~Y5~fAc>mh3hdyGqf?BV)({j#hA@FlkqU)HO8lm4;ardZe(m? z3}%#Oe8jMtp_0LiL6w1%;nRQ6$pWA|+hiDw8A2G!7^X06WH`leo#83NV}?5nm%yuR zI~j5qf*1@LUb>b`&fLE}V^|6l(Px~b~Jf6%%SQ-%Vzgj%V)SFQW7J{fV|>W4hoOxjhC!c! zjp6zKQ~!7VU-N&}{|*1Q{6F*m>iLA3z{BwW|EvEu{vY|j z?*GjHZU1xrC;#{S@BZKPzs-Ns|4#os{zv`K`QPw=*8lbYPlLx|K`B?60d!82Bm)P- z_y4#4AN{}Nf9L=F|AGIl|Ev7x{{R2qvwye#o%px!-{ya7|E>GC_TTP*$Nt^<_v0V` ze=G2Ao=N|={y+c!!GF-{5n>EN;1j4o=U#z!fWP|>$}`9Q@BY67+_qZ#e0J^mlbekt=&mgG1C=WhM z1$62y=mbB|?du8*It-u|Lm9&~hV2YD8GbMbGHNjDF`6=}F-kH1WVp+)g<&E?DuV}u z90MoA+yD3egU(Gk|Np}ONB^JyXJ+7GP-QS-aA5Fe0PT==W3XhuhnyZ7(Zztw-^{wDp6|6BEU&fk-NS^v5H z>-l%(pUnT5|1{@?1q)_=MG(*ITd8~%6ypZ34~ z|Em92{(t{3$Kb*c#Zb%8!!VO!8N(cgISj1~#S8%qdJO;nU;V%6f5m_A|62cr|FirD ztqjxuAOFAa|H=Pc4DJlg4Eq?KF$glMFzPevGs-ctGTvd>#8AfI#=ypK>;IDft^d>i zNB)ofpYp%$|LXtu{>w4MF|1(t!eGW&&$xy00V6XL2NM_5JH``?lNfy&SsAx7WHHDy zJo>-vfBXNG|MCA5{}=wB_9%T)`8a^Gcj^AvNC>Wc*Jm!VID&jgCBzy z11rPh|0n;0=1ZpjpZ|Gf9L|K|Ur|5yC){h#sQ@4x1M{{P?qJ^Xj;-^G77{yqNp{h!Ex zlm99I`~RQ*&&1%&(8#ct;TMAjV;IDfmH*42JEZo2R~~RPs56){gfWCNy8kHKn9S%KzCPbGH5fH zF?ceBF%&VhGR$V!z_6d;B*Qg^D-1UoE-{>DI0D}5K8>M?0o0OmVK8El1+S?4`5$z; z3+RqYMg|TB&`D6545kbY46Y2Ia|J+aPO})w7(g>lvl&)1>}9yXa2LGu`6t5;IR7PbDb+-v}O)p7MXi|E>S`|G)D8-v3ws zfBXlXWCA+B2Xq?+Bg60ip!05789@2oo*@i88+VA|1p_0aJfjw)38NLGE~6%+2qO#Q z8-|+<`xw?TOk`+e$YuyzUA^Q_>Mc!2|}QAY##o<`2X<# zP5)>A@A{wfKj^>tf4=`8{~i9f@L$Ql;D1{GB>w&Q`{(c1zwG}s{(1gu`nUJrzki

Z{JZ$?`M-bvI{$0^cjKSV|H}WT|MM}pGn6w-VOY+vf?+;G4?_-vFM~3}um9Kn zulhgffARmU|H=Qe{@47U{D1fV`~L+Q>=|+x<}e&&c)`HHD8VStsLm+O$iw)P;WEPx zhJJ<|@FGpQ)EAhslLW zkm(lVOvX?~KE`7V4Gd1;eaq{>rzUj%@B6><|K9)4{Y_H zR}2prZZaGLx58@~QW?A%jKL>UGBGePfX;jS0X`v320X*%#t;f#^;E!6$dJ#F!Vt{h z!l1~&!|?R~vH#2dH~mll?+xBNbUC59^uw;3KVykdCI@C$q*1{)(MBL|}ZBR8WY zqZFeiqZy+UV=!Y9V>)9gV?JXpV-lkuqZOkZBLm|jhNBEi7yPycQH*YPjrpUyw# ze|P?F{X64t$={T}9)Df_TK;wY8}zsI@4Uaa{wn?}`FG);(f>*RzyJ4Qn8$FNfrn9( z(S%WlQGoFU!+M4s1{H>D|J(jM{{QlC=f9SJq5o|Dsr^&@r}fY7U&6n>e<%L2{15#< z^Z&d577TR^dl^15h=5xlx{L~pe;DpDtYK(m2w_lS`1St=cod@Rf7k!^|I`1k_M z`~MOQ{tR^tn;D)m@H3h+1~MiwW-_KT1~ED^$}|39xXG}UVKPG{Ln=c6gFk~CgFizM zLlSuYd?LddhQkcE8U8ZxGa4~EF$OWlF@`YuF`6>+F}`P5&(Ol)#K6sP`Ty+yCI8+3 z>;D)3&-0(_Ki_|;{|5hE|EK+L{=ee?ssEqZCBr<5G~f8+l>@aaWg{)6sL{sbP^0iD*m z?0?_?y8k)gvs%LcNB&R!U;e-6|FZwb|3CiE#-Pk#&k)W~z)-``$1sIqI>Q_W(5bOq z;2pQ15n*%ixFzVcJhBjY z6fk5lBr=3Dcr#cs=rMp!O66hzoelQkKj^$M(D_85b_b~b1D$Scz+lMW&fvii4K5q< z7|Iz+7^)eH8A=$k8B!Qx82lML7_1mTdp9J(w;6(Nj{}`(1Ul{SI=CkYx;ysi|Cj$k z=VLK4fKECEoly;%Q#WI92B(cA@Cgx_;2HTuhB$^Gh9CxK24@CK24e<822BRgt?rTx zG7JLX8x%q3)rm3)F@R?A^cXA{Kqvpig4ga zU=U*fovQ~rFaO2=SO4$*e+WK__QwA+|1bVO_%V*d zPX62YZ~niYe^vkT|0Vs4{TKT$`CsY3zJDA4-Tx={Kj8ng|Cj!YG59gmFf0R)Nbh6V z$k5MFz+l55$Z+@nivJb=UH*&zfAa6(zutc(|2+R0|C9a4_mBUd=s&f89{Q!|F`|`{XgUXg8$q9gU&wz zoqTM^kjPNSFdaO%aSYt1+0U?=VLn3_Lj^-RLj;2_g9~_G&xyf>!HXdrJfjV24NYNK z#;}FqEW=fX7YrX5zA$`dc*}5~;S9qrh8YY^3<(TQ3>pkv44?i#{D1a8Xv|Waxng6c)@UiVJE|E zh6aWN2GHq2+zjvj-}ryv|N8%Pz$aGM{;&C8^}ptS%m0r5pi`zc{@?Te%zw}g(4dnA zLE{*plX~y`KMNk=+53O{|2_Y={6F}A_y6PnkN-da|I&ZZI?t>BFN4RAcKlxf9>D~i zei8TI|37H;v+;k!{|5iH{~P=_{crx?`+vy)%>Qlwr~cpn|LXtm|HT=M8N3XF0 z8G0GI7$z~aF*Gq$Go&-5F!(VzF_ZPkN zs4;+My+NnGg7!Ur`hWNT-Tx=SeN@m$;L88Y{xAB!8r;J^0Y0((*?-U()u59oIT_d( zK)2f8|9|BF`u`LD=l>7=ulHZ<|JQ%F{~i9f`roX79slb8<^L=Bm-DakU+cfw|91Sl z_mA_x&Hs}BtNuUvFUH`;kj2o+FoR(M!yJZwh7yK&215ohhR6R8{-5$c_rKeJ#s9zm z-T$}e-_n0m{lf4Bdc|C|3W{=fDAq5l{DpZ+sSG&`l?-hR6B!mUtYX;Cu!rFg!+wU{4C@#c zGE88oWJm+I-sBkAz-u5ty@^BrkN-dT|K$Jk|F8ZB-6#F`KQDOqj}Zgt{4`J<5YG_9 z02&APWw2rZjTVDeE-`}F|33eJ=RfEK+FSoYGr2eagKiQBo!AFj!vwl94RpFD=&V3c z?!5m0#Q#12SN)&)zw>{=|CIk;{~iD9{8#%g4c>7j`(Ne1-hb==p8q5MXMjhar~hB{ zfAjxc;PATh|MCB)&=W8rcU?aQk34}&fY1Ly_uGjxsDVf9eHkJc5*c#9=b7b$>z53M zB=CuDkX{|={9bPGUCyA}KtQ=ugh7cxpTUD6lA(y9jbSdsDuzQ0hZ!z0TwplIaE4(& z!#0NH409Pe85$T089*b6fehZ@Gps=CoI@Fs!26>>F|?9lBf~C+eGK~;9Mh&-$MRhM@J<9sg(jUj;r-{_g)*|G)eP z&Gv!r?E#&h2)b451NfeM&`s#q{$Krn@&DQX=l`GjfA;^`|EIwx@LmSz(X;eZ1R_p(^|DFH4|4;uv2W$su2mUAUZb@SX&^SvvLkR=u9RCi6cJQ47 zpdEmT3?bmQvOa?b185$fj{)KuQ2h=%AMo3M(5bZl|FbZF@+jy=570e^%nYFO1wri< zQ2BiR|9NokJPnRN&^clc|AX#|2c5wF;6LcZ;3NNc{a^Nf*8ise+5aQ|oBvn*&+z}j zzr+9L|7-Y{^w0I5!9Ur5BL77G$^SF{7y7T^-X&r34?|L@=FfAjuT{)_tO{m=2A&%f}075`@ZJNobAKjr^H z{~Q0W`F{o6_ETZ7XK-NfXK-h5W3XUQXAoxi{{Qy>{r~6v@BE+hKlOj`|H%JQ|MUOX z{9pWk`+v~5xf+8LLmWdTLl46&hSdz9v+{N`>|of=u%2NF!wiNlhGK>^h5!b81_K5K z25In`CD495b8u*9FjO#fGW0XdWB}~~pTf`!zBd81Kg6B^v?q{(0km2Z6pvf~um8XH zKj>t;!~c)}fB661e-7yEU@g9C#m_>8T0 z|DS?Kw~zim@c$^d<^-*k1m#uGoG<9s`g{NH{J-%39Qe$%h5sl0Zw2=yg8sYww*{Bx z2LE;c+y1xuAM`)+fByfv|5N@i{lDY?>HjzXzxWTD*#_NJ$b$w44{)6B^gw}yEj0iiy;g#42cXG3@Hqm42cY}3=s@o3?2;T40;TpeILT$+7e`n z0D~lh0)s9C=thKShCGI9hFDpppm!V|6lxn_W$Pp z^Z$?kKlFdw|J~s8H$X84I=yi9|F!>@gU{sv-FmU+|AzmY!S_{w)_k4%e-u2*4{E)D zOa`69sKo$ULkB9sqrj_=;uuoEt?(!Y(1~&046Y1z3|0*K4B8Az43Z3>HD{pFAkf{8 zpc9>5f@cw4{Rfq~pt}x1cL{<{yMOf`bdu|n|De4V55cA73osjW_rab2x54LBf>xWX z`9I@--~amm8UN$KCjrR*XZru)--Um>|1J2}{;%v`(!Z#Gq5mTPrTwe@H~ZhAfA9Y( z{SW)!`~UF&&;R8Z+!*2+su^0qXIC{c4ZT`ppZ~DLV|Ka}+|AW@%%QI**=rb5F=rG7Lh%hjL z@2%MLA2d4A{lD>l?f?4!?f<9zU;ZC-YX|5y5@iNQhCqf~hH{2JhDi*I8J04vW?03r z5`6Mx4?`V8Aww)f5Q9B~IfE91CIhJbpvPduV9(&q5Wd zfdRA@64WZmWdN;Ha|Z815d@ELfXd$&|3RmZgGRbQbCsYyD8>x-489CO3~>xO3bfL9xW>f1~IFa1CN{~EYe1v+=>JBJvV{dtatx|POk-(!MqIO z45AF6_7P|etptM@g9w8V1L!^lAqEi!kQnF|8v_O#1{(%X1|J4raE~sKA(X+3!5h3^ z){Mc7K@+@|U6nzFL5V?!L4yHwCaM#IKSLO}#3^TJW9Vg=%rKK-9>Y9_#SDuXmN0-? zC5stWGOPfH{RW103>z4>Fl=Jj!LWm2AH!~jKtw!T#P-C!S2xLfOC}Zehn8dJ@ zVJX8#hP4bE7*;VXV3@_w!BESP!w?PL7pTP`$-v9N!T`Dl19aLo=r$xS23ZCb21^D| zZy}i>gQ19_l%b5FjG=%bn<0TAoWX~|mO&r9DjT$N0dy}3C>5Ohf8zg{|EK<+1CPUk z>P*lG?$!TC|L+Hf(6s-x|Fi!4{x|(E`Ty6y$Nvuh+x&0dziIy_{+s@9!N2|gE`$4l zVc-)AU;YRt^T+4 z-;#gp{_XvD2|SB!@IT^z@&85tcm2Qr|M!1E1}z3N1{Vew22Tbn22%#mzVUD16`Y&? zFaAIAf7kz3@M?zX;MVKK|F6I+FiaRg=OQ&ROlDZiun#=O{gUAo!)JyU49^&DFq~xA z#juQFDnlbf8ACEdEJGjz=)7H5aEsO#oJYeLV!rE{|o;w{XZMLIu(>IKx;U+{NMP0%m4NN*Z*Jnf5rbr z|L6Xn^MC69ssAVa?*q5q`~J`TKl%Tn{|mu&_JRM0!F|f7|3RlbgKnAvfjkqO9mST zHwIsZ5QaF01cn^&I+|jJat6@qW>6cTf}wz+lp&9yh@pTXpP>xA@)*TLie*PyrNT>lSR2Xy8C zeQ=-Q9=P8Cn&k(TeV|ndd%&l;Le`+o`9Jx8A9&uO6gPa2ciso}H3q5M}`FECro84Z2|jbjJYb z&IeG+;b8!c1IaRgLLQ_SbZ(D1gB^n%gAIcN185DjF@rIK7J~+OpN|X!Xyz4k$~WYM z?~ngMBSE0k!5{p;{Qv6zlm9{OTF}mn>HoX`SO3rbAOGL$zr%mE|FZvC|9}7Y^52br z7r^J`9{+dd-}Qgb|NZ?Z^xx>e=l|UQZU2}4KlJ~~|F{3Y{|A-opxgC8XUBt1lwR_G z#{c5~$^RX|J=cH#zWjUe4|E>r&42g)z4`b3AMbzV{}%s4{%8Gf{y+Qw+W!Z^<0PQ- z#zE!YhySntKLoEYJ@S9||25#dq(CWn{{LnFK|3if{J-=6%YQZo83ug@7ltr~OmMqv zHp4pb3eI!j8Lt}**BCA{9A!Anu#sUE!(4_*4Bg<;owztpqK^Cv~e(e`~T@b=q4%99V$ou@A$vt|EB+| z|F8SM;{WphEB`P3zvTb&|MUMZ{twzgI`99i|Fi$k`aknOXtfpS#uw13+n^Jqcl_V; z|LFf?;2!Yx|4;ru{tvqE;`{&K|5+GV7(lnXfp#8Y1+iNgTEM4{Ol6qIu#jOD1L%IVgA9imPBWYV_f9V|oMt!*o`nR}trHkP z?XP$Se+C-{T?Tmu0R}dPU;jZXYuq0>5TBR94;Rjm(3OYX?bRQGw%z4mlS)kD>$V~*GRu$;1dC=}2(CrDJn`=RL zUobI%&b0^K3W&Y6blG|N8%p|EIw%InYQ)!~e4XdH+GDP=jU{@?!( zx_O?H0kk(2a@(Oec-1cp_@_oeV_`dEna9o57v| zlzI)oY1e|mj=_n+iy@c+G@_BjkOR)sMGPejB@B5Cc?>BGiQvA7Gk69~jX{M0bgv`m z7Ddo~8vp-;!W>j$@h}K5h%RNK~E+J-C%L? z|FQokz&k>={NMh6J^0N1_5auX-vmAn5!B;40=`oTv~%Ux|>XzL7hR1!2-PdC5$0~A(H{rE&-i_+Xx=b z1m)oda6cTh8zzGxoFR;<(q%AYFkrA?FlMl2uwbxd0NpfT z3m#uHVlZF;t)W(C0Hp^|?;6yG1>NBF^*^Z32kPU2?#p-wU1b2eEd-Q1KzHAQRDo^- z1C7Ld{|~yE0n|eT-Jfy)KWOae{QqFSd{~!Fn^Z&vB+yC$W2lX34H*Z|~51N$$-NOMIRRFCYxC-vyfW~-0 zy-v`6CD8m2Xk8Q=1L(FA&`qeq450fkL1Vg*dmupT=0WS<`4~jN>)t_kgM#`jpzs!B z0NuC+Y6XEX=sqRT4Q-%%u|fARf%cd^`G52Ot^eo2D_lW$0)S3~UkzTt4!XUv|9{v2 zM(DbQ-2XZM)4{W(>EInN75{7h*MU!Q?)%^VzaKn8)&g#AH2$yo-~7M!f7Ac=|8@UC z{Z7y>UJ$SGfBXNY|DE7fHk1C(`al2w67cxUp8vbS_dQ$!kAQ;a0zqv)(2Bm_|3NqP zGBbegeh0M~AU9xu_QrtPcM9M%0opxm!C=K;%izJ_0^U6WsyP!FQW!G8XKCj%R5BDY zG%%Ec&s?r$r~$8;u4brVC}gN&$YUsE$OVseq%ov|Z{JK}h+~Ka*S+Bk5#Ssf3~pHm zGJr-GoEbbB>=>LGY`}Y!K)aVgHx()|C@_dKfacvmH67?CD$t%w(0w|fTYz5vfAaqU zcr`gF{#1|EK()0bb`n4ZOMp6h_m*YoDfr_kqv&KkYy0 zM$rlXC;#vL54s1V@qgR@+W*zy@t2zaMgJ@Qm;EpMU-`e{fA#-r@Jf|7@a~Jg{~)tK zcU~?9@1_Ecw(JF$2B4KI7yg6N;w|vlBItInXa7NEJE(>Ltt$rIO9VPG19Vd>Xq^)u z11KedX8u7pyF%)5P}yh00Gi(d?Q8>`X6MD=&)^L{qbP#G54_U@Gy)FV-vipqR>S}b z{~B1j_HAnGjZnzyCpX7ibkTXddhyc+B*||6~7;|KIpV&4Dk z|M~wxZF|uAV9*|$p8x&-C;p%Of8zgX;1K}Ons?Bd+VlU<1kdb%&beLle-rq=hu#18 z{XYU;6%4uy4mAD+y4CUjf6$4t;tZfxi4u5BKp%W!ra6Nxcn_8{18B#X4}&*D5V!{g zs_UY_E!AX(I0nd=A!w&!HA4gVCX~qxQyJzk%x72to_ATou#jOP!(4`i3^N%PGR$I_ z$1oQx3t~-Yn9eYjVFCl_jC4>>6Ogy($>;8S)s?8PdRKqkzU< zJQ=(goERLzr9P%ny@D7At1m+$=#+Ff|$KWJY#=&qYf|L^?2_W$w! zTmN7DfAk+TR|@KDfbL&nWng9i-JuOy=?l8i)rdi#!HU6(!H&U|!I8n6!3!D#pzu#% zh-XM;NN31o$YRK4$Y#i8$YIE1$YCgCC;;yq1@&%gz+qSm9$RY!mx7fHH4J48l?=t; z)jgm-FK7lCv^FsjyrLk10o3ORWdNhztoy(2|3)wbjUj9Yw`O+#-~S&}^Pc*D>^~^yoc({{|M~wH z{$Kci72I#T{vUL+5om=yl*Y?*cTo2WmHqFvu`~#tNhvq#5MF zXM-p)fL3EEFo60apmvKIxGxN9sVjrW_|zFd_v?agMww9r~=L7 z-S`ihR|2h7-uEBm+nxWn{Rg>z$Nw$hStii#)&u|d{6F{~R9@`;e*nCTY}@}0;IXuM z{}+M#TQk6Q0H_3q>|_V+1e^MQ%KxeVXZ)Y_AEau<|MmYj|KIy*W`d!1NAU~Muj^W z+QIYt%?uR`l?-JJ#SEa;FQD`aTCWfdUOno|;0vA;1g+Ty)#j!QCJdn2dmRQX@cLLK z22i~ZYGr~}XM$!*AZMO{YS_2`U;Kai|H=P5{~!Ga#XG1z1C0(}{D0y9ng3`0gJ!cq zrT!6cAK>u+gZ~eKYk+E3f_5u@{156$f$joh0^cFe&H!q&@iBn^CHh8~74hRNWy&Y(3;^B5K} z%wkxflm;5jIU+_O4cpVz=e}VsE|Hc2y|5pajee3);`)~apbbfHq|CIj)|Lgwu z|DW@J<$uuV1gH)MwZlPUUBCV_GJsZ;C@`oqfW}Si89czJOoMj3WHA&l)G{ z1;aXqtqi*ujxihpuVMt9R&OkD8eYg zD8?wmD9I?xD8netCHnqR+tm91cmHqtU;V%8f8PJx z|5^VN{wMyA{0}-g(f_~mf4Bd(|E>R9|2O$>`rqWg-ha@UjiA1~)_?W?YGA1GU*o^- ze}n%fV3j`qL8o>^fbUt$`Ct0K{D15Jmj9r2`%C|C_`d@@CJ*ZSfM)F8gWF_G;4whZ z?p-|wD+U|z97+g7BzS#XE_lwej-drycFbg$!?1v18N*73^$c4Xwlf@HILL5<;WPti zMC}^GP4M~QFBqOOyk&R;zBlC?!#4)dD)3(nzZw2A{9<5Y{LR3~_>bWa!ykt43_ls( zGkj%u&G3fdCBsvOCkzi6?tpJvxz2Eb;S$3shO-Pu!D|<`G3;Rg&Bd%?SOjjXfbw4} zLp!+i0T2${Gatd^MCRG!v7Wj zEB@E~Z}{K%AGB_5!hg`+^`No4MgNz9&vM=VeiNTJ+mcf?6jKLOM?-((FMkFC6J!s?#)YIc-0M%5Wwh(A0{?7kP z|BwIQ`yaHXe!>4K|0nzh?To7i`!oB0*8kN1iT{)SNB@ugAO1h;e-QXQi?IKZ|AYR= z{0H6h7Yx4P&+R|xrYzh4&j0PfH)gs0cmD7G-~GQUc&C%+f1m$;|AYTWgU6|I{ulqR z``_@t_y6SoGyj9y`k?(&yTJGAK}I@n{(tfxw6YX5U&R8R#TR7&xn7My6}(&Bn!%C5 z9ef)iXeI{IMgz?%fKH%lVCZ4!WS9tEyE>C$F?el0sI=M0u$5sWc+JcK@Jg7&;8}(v z3`f8xCLCut!f=w|7{hUfQw+x$PJ%}-&w)=SJ;rd5;RwS%h64;c!K-IBGl1%V6%4Bw z7BYa&SeV5y9eiQ}sAXLZUjI}8uF*le`@$GNHw(IgS9+Q;=rDl#Q=oYh&|V18-RYoJ zD_{PD?i79e|Nj5`|1bXs?J5NIZb0)JpfMv*OAXWxo(*0#1M0W*fln-J{@?t+?tjz& za_AZ2)&GnBm;W#QU-%!?o5}lM@;~=~;s3(_dH;+57l2QC0hJyV;4!|c|MlST2blrd zN!#@w)Q_F~f5v}MUm3Jx8#KoR%1!IQGe)3ujdp_DQlPs2vBc>W4>>JDhNKB%=R$Dqaly1iQ(JhLLk06G%{v<8oj0d%|a z&;P%`>Z4ZRni%Iq;q0pqtP^J)6VelW{;b0I0nU8r1`>vRMBgH1+@* z?E$T@SOIQ6$ZME64D+!25*Uh)}$W$f9U@?@H$D* zYJSMf{>A?{pd*zR{)0xzKxqzizCEbDb?g7V|F^-jV4(45&};)}7w9W+&+hC0kNWWDsV6-1ZIH^8-3H0yLf}zyKOC2eoP>7=*y5 zQh@Gm7i8dJ0L^=GGk_pyj1$ze1gR8Y0Ij**{4=S%f=R$%oDBnOvfje~%Uk3p8mV_@8-WN|E~VK{_py~JOA$f zd-(6szeoR`{JZ<_?!PPlF8@3A@94k7|91V`|8LK~1OJZwJN57Kzgz$A{(JH7`M;0< z-u(Oe@BP0o|33fw`tQfTzyFy2bNv_iFa2NPzs`Sy|2F@f{=5GV_#Xr=ant{UPCu;p z-}1lrKWOD5=%iQBSUsp;cMUv(3c3Xtv|EOiL4ZMqL50DD!Ir@l+)D-BnpXo}vk5v0 z1GI_|v=SS%|KmQxD~6Zgmcc)U-wdEVCjyL8jIxaCjM|I_jHZm1j24WxjFybHjOL6s zj7E%>j7E$`j3$f*jQWfQjGBzPjLMAaj8cp;i~@}OjBJbyjDHwDGQ4Ma#_*8gKEow& zs{wSw*an6*42v12F-&G?WvF8)W5{JlW=LQFjUBp!Z~rm^@5%!0?)G{f=qKj{9} z3*fQ)ga5bw-|~MI_@*(?*k03r&}d%n|CIj;|D*ng{tx@_^*{K(8@Qgb{%`vqv{qRA zzxsdW{|f)5|I7Us|1a}j>c7-~ng6o?rT@!=X}SM0|K*4;q<}Wl(3(VK8Q}WUvO0{dqI^F+?&%F{FdfGXSmT>1CL}FoglMPH#SV z6bRH~0j)6F$gr7VC&O-reGG>g_JQxb1=U@<84fV)V%Wj36TD7sGXv-*w`~mT!S&c0 zhGh(k80IldXPCy&$I#8t!2lW+0@Y)nH6fre+zf_Pa2o_PQUNM^LG3aV22jZjYPHBR zC@_Fd{eqkZ1G-}ybQ3#h$N2025B`J3!9hEXLHl|^tII$qiS7Tt_`rGm!G%m6I|2A+>7&H$AawF*e<(1&EP{{b`>i?_$uLZ9X2kj?c^&eD^ ztOoBcUjrSh0j=@?^`b%L&4K^h|AX$C-TNOj-n<`t?=$FZm5cvDYjHt0y}$qe;Xi0E zEok>8Cj;nKYtZZV1crQudu!-U^vWhlHnY~Iflz%coCdu&oUfmI0o+59cMVq za2(77ol13_;Sj?ihTROi7&bDjV_40wh+#3q9EKU-6J#bZ^ngdELAzr?>n4+-BNv|F z^@X6-(U#!ZU(k6f@(f}Of()S1u4w}e(>+fzeoRG{CoTF{l8!T82+>W z7ymE$U;Dq|e{1lKhmrpy|EK)V{Ga>3>VM_`p8vi7=l)*~UKMiYKd8KY`~TB_1_owu zPZ_js47Ae^G`=6fki-Dme^k%V$uNNdG_wv`C%+zi+al=fhIV6&~}=H`OWF#`3D3mDQFA{hc0oEfYc3>kF5BXp7s zpjmWI1}28@|KEd0TF?GJ0v_W5jq!t4aLo8WEKI&-tJIztDfsIXfc%Wx(SRV*h3Si~JY; zFZN&fzvO?(|MLG;|7-j=1dmU+{CD{8{~vV27pSiR>bb>$dwfOUQ{;O7gXVlz{9pDT zbRXT;|De_uXm0U5cux|j1Z1F8u?wq69cK|v>|fJW;< z|c!1Zqc{6}|;-LM9;S8}1F$_rz z$>2TupjB_6QIC5mZ6rR0UWcS*|=T?&}~$p@^v=DRB$~$onZ#U zRB*2qbSh>ycrOyDJ_ePHAPhRmuZy9Xp_!qIp$dAQ3}{soXdDqVs~W`+%n%MfCj- z0LizONKWLKNA%{4 zga20lt^T|J_x$hqKNvjH75hKre=>M?f9e0~|E>Qg|DOhKLxFPtj{l&YnkWB*`kA2B z;h>!vpcDk^JArC2&{`|d`5Fogpd6;fpv7PUUNhp!;LQ-u5X}I(HzAK9i=mVObXQY3 z1L!pP4u(z!&>RM+1v>{kS2>Si1~~msW|#mTO973j%wd?xuz+D6!xDzs42v12Gt309 z>H~#s69Z^9OEUv#p1Tn|zTUvl%uown#SB^gPL!G!^|rqvugHUT<86|@=xbn>SW z(nt`3v=wu&R@Ejg! z#jq}Tlo4`|Lm2qZI?&uGXuhKhyqj`5!)%5{49gfmdt`Pp901>(b%)_T!%Oh_rawT- z=NLhKM{Y(zMlnVSMpZ^7a6i$8(SgyK(VNkY(U;Mi(Sy;Q(UsAj(Sgwpd~YPEcWKFJ z20pJthtZ5tol%`pkx`sch>;6CBK?8k9m8{m`waIOt}$E!@52J^m0QQKh+!&2H+YOL zodHy0dNF{`X#%bElxL7);Ah}q`1AkM|Cj$kW1=Vj@A<#|{~GYPK4{%Y`~TMe75_{B zXZ;7|PVfJo|84)9{Wtut^(44{6+6o!cmP2io%Sqw?gxB;C> zX$r2tL>L4am>7Qi|M342c=QU?`vKi}54xeP1w0Cx^FQN%-2cG;e*Yc*Tm3isul`>Z zJhug!`(pXe@c+lZum9ftd-3n_zkC0#|GWC{!oRcs&i_09@BF`$;MV=|f2aQ){|D*| z9Q}9b-@$(e{~i8!_}}q=r~aM$clqD-e|P`g`}g?Y^M6nNz4`a*-y3lK_VeHWf2{v` z{!9Fq`>zA8(?H|gpqYiN|Bx~6rvH855tsG<_xwNk|Hl7E|G)hI@t>OkRF8pXyFvGC zfmSvqGo*pr2a_0PF)U|T#{lZF9|zBi-DbGW@R;El!#jqL;F%UqMjl2%@XVJwqXwfU zBPg6r7%do080{D>8STNfmm8xKqYI-Kqa&jqqYI-CqZgwWqdTKFqYEP_ew@In%ouGM z4H=CYbs4o8)ftr;<-t7z0Y+X%4n`)%KMX$^-ZH!e&jDRwILB~|VIRXb@JuJDz0$?d z!cf6b0xo4iYZ%-a9Kb6zL2GkG7`Pc&8Gii#^#8^Gd;hQhKl}gKf6&SJpuGum{?Gm2 z^B=VK4RqE~&i~B+N#I+>Lcq0=?SG5^#{V_`tAoc}ME>)D@4){54-|Lb!EK2*|33bE z_3zcccmJM(@$-K#{(y#&p*chO#j*cbN=W4 z&--5xeE*;Le>rfE!T7)Ve;4rRPyGLQ@a;my|EvF3{BQl=^uOmnXe@l$|F!>j{s*1F z_xS(o|6l(zGJrg6;UL2ya8G(Q!$Jm7ob-Zs9fC%0IvDC1S{Oj* zmzFc+Gh{NvF@!OAgGbdtYoS3igP>V+QSjPv&>HIh|3Raoum9ivfA9af|7XEFdO-PW z$N$aX5$a{&aT(Bl640F?pdKygbZ*eufARk#|A+q%`XBJ$=f4NIcCz_z@!#~n_J2L_ zys_ecng252Qc?21=zod-lK+LlJ#bLJ4K%VQ4IX2Y`!D}r;lI*<6XifN6reK^85!6ZI2rgEgcu|lB*1-H(28IKa6Rw9;K1O) z;11pq06LpE9(;dn8bdBaJ_G1nQP9~Spq2l%44}4533x;jbk;mbyo#Zc0W@+}!%)M} zz);QrQUhA04C)o6gGVhB!8;B>yAVJa)anRg2xssBueAd8H$Z(5Wd;TCS$&|j)*=j` z)z_dE%%IgTZ~lW;%ij8b8NB-9OE)`ETrFl=>JY|84Q}M0NH!|KWI$zZ|i>X z|IL5USvK$ggZ5QGW_XwxK)aGa>$*h1y8%SOu>vXyl^J9iRKcfUXo6Qef%a|aGU$NE zhe0RnfM)kB8B7@L7%ahadZ2j)TLxza&|Tr6)rFw7<)C#6pz#bF@cf?*1L$N)&>B?G zC^M*E4%$NrT73vwive0$qQC&UKLxaw60|~IfPt3*)ba-H_y>(Y|M?G^2LR3JfaZfh zJ;!hVzy1fEl=ABT+y5{BKLg)a^XUJ>|De$Z&`dMP_nG6& ziFjxJpZ|aQKj@T_>;KRH2hF#E*06(4=>g>e(8}P~|3Rn0f$lZ{?aKqrSpEM0>p$om zGtixApnWlX4BQMt44{?hpivHC266Cg4QNk;JcBZWG6QHu7iitEK6nkGJ_G0`9}5OO z2GDLk(5_TaZ^n+n5q$4}0|RJw6?7Y|9fJddHMkvY4PFNc34PFvtQB}>7P5~O6tC(G zptX6B*aq!lL}1XlWoitd`wu|3n}9|eKx_9D7(llHf>z6mgJ)YoGk&1*jD-PI@31iZ z`OgR*r2_3-2A$pT1H8)X>wnM<+wcE_Zq|7XUVrusyzdFL4h=Li1Ukb5v}*`-!tLw- z&;P&p|M>rl|M$VCaNPO-@;~U#dC*ALtN);rci#Sg4o=U{|G)nK6pA6@Z~wpf|LOmy z|DaP{-u?dvJ~sfAV*daC{U0>K^!GpLv_M7%&@Le+2GFb{=p+eHN&~I*2kkH6U;xDm zXx}}kMF%?HPaIsUh%$ioJcHs1w08g$OQH;t48jZw45AF69g}k4F?djqS%yIlyaQUA zL7V|}eySpa6ay$nfyx_2a4MIDss+unNQ3v-D>Hz`C#Au+<;jEhW6FZ>pO6EO@_<$s zfbu11-y;M|Gf08gV1jm|g340RN(ux9jpBl02(%Ujbc+pW-w9~XA*l8dV-R5wWRPUw z2d`8C&B%h*K}j<3F@VmKg`9&3I*$c(FMuEeFL+lsFM}vJ3_x?hpnJYRbN_q{p#2e` zSzVACZU$lStUD;z3NV0f)&R{BgXVrgAqm>`h`^u`J<$FHF7UV}CwLteXjcYkCl6>A z8ML1kyf#g6tFhOMr z=%i85-VV_EP0-#BP~HNuLA%yLqlzFo&~8~V@ZMfYaQi`m0U{&CAjAOLKLmXkjt5HGXuoM7t9Vp&GzJi1T$Q2+vK{xnG zgKd>&5M+>H0IlK$&DVqELGA(h9kgZ%RQ7;U3rHNq2E_+xw=F2NA#MYapqK)g07)sJ zv&}$h2qX&HQ3k5p1sFgfAqXZxDFws>r9Mztf_wmq50FWq)C3x70qv6o*#j~W6jl-p zg5Y~41i>j3v}Xr_K|6Io7!=+hRUiyH!Gn)Mia~$@w5AUfClLRG(gDa`P+9`H2DFX= zRIh;6>447G;AQ}&R8WcqVbGcd(2N=ggVs2Jc5iSofKo8%EDq3Fqr40dK4@(NFL;Fm zgaqxN0AbKAh$R(hh!vj7;6|{2^l4C&m zg^dAZA1KH0Fo1FjD97+IfbJ&)-H!t)pFsP@K&z-hDnKW(f=<>2-C+xAS2BaoL;;RDIfncG5iG2vi<$f$?*R_JHx;K zpi_W;|NjZzD+*b$4bll3g8KI#)L!@n-ZT04Kd4*>rE1V=FY*ka8V$7L6I7}|(jTY} z1G#|_>~>JNf#O+;L7G7se5#BJcx}5Pg9?KTg97+wAW+$?zyK=CL84mVI}x_bQvreY{4r) z3>ZLnY%(%{PPhQ=SY-tF>_DfgfKD|4?OqaRkYSJq?`p;yoq7T)K}End254s?Hv=aFD0PC`9H0Mx0iTltIxFYXf6zHr zpxw}*Q_xw#J8eLwfbu1%^#r=P2bAxb8UFtN2A%~6?S%vFr~C}wAMyj-hWhyb&HwlR z-~I=!cLL=y4hGPD(@YGYQ-VOg0kt(jCkcYuTcEc7*Z-g#0LlpJu`__$;NSm)R%C%jO+aN5=pG?Z zc>>CPpjEJ-9nzq7`Op8L^;aOfKz(vhuN<^u5On?l6L^RCSMYxKcmH4i2ko%_4&Kcx z&Y;L($q>d+$}odrKf`^7KMZ`}oAy329AlWl5Y3>%@aF&i|8v1BfcyT>|Gyr5-Z*IW z8mKJ?D!oAQ3aZ0Fc~YE#jp5_}OaHh0pY*@-e-ik1!Px%=|C|2L|G)MB8Sn|Xpb?TE z;E)8x4rtFd=p1Q~-$3OZsLu-G|N0N&fpVM>gA#)j1L*W)b@1t)pph|9s^9~cf}p+o z|Netk9ttslTmagW3@Y1y{|EUN)NcgsYXtQpL9O7=;Jau+t2sb(xS#*O{{QX&d+-Xj zZ~y=O|MMSI3WC~4pcASbh2jvIQd^V`;1Kl|VN{gVr9;n^`mA{~Sr$F^DD9?dvOb!OnE^g3D zYtSm^KmS4J-~9gn`9El^3)JTToi7iu5o7`b185&6sD1#|G@!H%nnMS*^g(4QBxXT9 z15g>t3O>mNlmj>zKy@l82ZPQ~0o6^Qx(<}bK;<|AL3IV_G%}DpsC54RpMl}q zf5_@Ykk3IFG| zs~SP8ZXu-yB*Z_0Qw%7cKlZ)%hn%wU2zo{zXvNdP|DgRgH~v5P59)7%${0{P zftdjmVxV0PZ~ud09+dMTZ2*v2Ad^8izJSUJP>l@g1%YbnzyCq&EJ3S{Kz;<(M4;OD z*MCq9eh1ImgF+D$&VRse1Erc5;8X+J*#p`c4m#HqbPoC_@YxHX(;Pq{1`20Tc?WV8 zDD**b#>fDw(SQACX8`rkKy41t?tV~<2h@53t!)RzJt#IoxgE5J29zQ|?KVyZP^}HB z^C9gWkPkqmKB)8sl|`U11+95~@E^1m_WFO&%Kgj#@BP04UQ-3xbptvb^9cBS7s&mt zul|F=_w)a+|6l(Hogi`d|KtCleQ}^uQkWP(^)RSR0OcEypMHVQP66%b2esQlZBI}= z2q`f@?PE|+3Ut>RD0hNJTtImmbmJ`_11PnFay95o7tks4pd14#PeCmoP_6^T80gMw z&^{?pssY`k0OEtz?t;#3{QUnnc+~`?tpHjx3tBq?s!>5D59pj3HUn0dg;>#S3b=g5nI6Z$Nf{as#M# z1+}R`Z6q!RW^m2%`#&faLFxVXf6)1->hSZ5JQ#w&>naNwioq?Oe1=2@9|mg%B?izvnIHax&Lw&IAGCuPR5O9jWe1((0~!Ma z_3A)t>i8Hy`(Qz75p*&U=zdI43I>Jz_y3^r4UoG*X%AEfg7!v&(krN43d$>>`jdl! z5xn*p)H??CNkC_Sf_jvo`V`a~0gd#CgU8(X83e#LiG$9x1hslWsT(vp0m^@%TKNBe z(8~L7{~>7&l=na<)q=({Kq^7!MSyAw(EK#0mH^ezpp*;BouIL%FW}YFAQwZz8x$j; zyuri(iYt&`zWoQ)0H9G$1O}BnpjA0v|AX=mLET6>d*f#|3R(-g()a6foe5~k3b;@8nFV6T7ycg&)^mqsEz@t z1BEB3eg@T!pwVDZTj$6BkI-HR$iJYIe?cWaC`W_B7F2SAN=4AjGiVg-*MCUa#mN8) z4NwUS%B7$?A|bnmKrKc{h=Af0)Jp>Gwg8p6pfCWf#{;EEP)iSFI%w7Y>;I3yB^anY z1Fb&|XCkB|@t?aBu2kbec< zp$$625LCZ_W=KKp2T%$I^;SUjKBztfojL$&mx5{$P^}HB3m`QBD7-)=D`@v2D1Wgs zfOd31YGzLG`LLig2&$Ptr`Ljdm!MP$N$a3?ET}XAr7BQq1FG--{s+xQfZPGPHxuN4 z(7Llv|3T-5fiS2g0ZJdB_8O?A4H~foh3A|9ptC<-fJc_E{0E)9e(pbLXU3KPp!?H7 zXOF!5{}J4d1&um_#@Qc%M=e43lz{d-z55S36AQHJ?Zf{k|3ChJ^&hkc0o00SU;wqm zLG2?@?FDf;hy<1Cp!PZlgJKdCU!b-EsC0#d6KMP!{q+AG_(t+K;IW6|_3?MO3jDSi8P`e5=`T$Z7^7ZTgFaJLV z-$Mb~Z+zwdx&NRXeeXXgm4HeeNPheTK067t7anvXKd2r08obvZv}O#{#sH-=(0MeV zPzRMuzrm>;bkh(h*MY(YbYA{P@caNM20#1xHKfSXHd9;YEV$A$Oaw@0l9~R0n~4R^gBSM18BE4HvO4?+1j>ty3?TDB_d_PULdG90g6SCS)f=2VNg#L6z(AR zgGRzY>L6hWY8Qd-i~z+DsO$#Ss-SWhG*$>2zX9!SgN)gOZi)ttdxGjEP>&0gra`(u z?gqsYF9Yc0Fpx_j=YfLC9Z>oQopJ!GZ$WKkPz?jh(V(0RN`0Wx4pi!a@(k#7aF9Hx z{08-&LG3+|9iScqNDV{`BK!6K|No$#I4Ey|QYgqQkpDn+JE*<@nGZ^}ps+-wWKcYS zWFTnB7VSy6+cMe}i%mC^v!9%8&n`9y>@Es5JuGsRfEFP}s6E{05J` zfyxWeieykb0puo7iu?8-bdw0E9}B8iL8Swz{{d>@f@HX9cyaLHAaHMy^=F z=Qo2+X#&l`N-=;=v;&>53Tiom+M=Mk12lIDI++!emOyO=b_P(-8#I3d8aD*ho1nHB zsO<%+RX}5bpqvk?u|WMO&^QRleW272nw18*4l+sz3JFkthWPv2|Ns9%E&`d`1*#e3yd(lxsjW2`J8f{RgE=P@5H0LxXl}gVH1@9f49TCj+SU1&TRP z847X(sQm$nFGy+y#RDi!LEHnX$G(GmwV+S~)zYBbtw3=ADt{nrz<>S+mAlCC4k}wf z=7L&^pq?lw)Iqg9DE=Y+15lm=wZTAc1C>UQR0WD@P@M-VML=T@ptuB?0SXaNsQ^m1 zpguRK+ykX$HU>}&AC#j&<2j&KIxhog-T~B(76H$d@G|f+fJzCF382&t%2S|l0k!Zz zc?48;fcim@8XeTq1BrrS6f_zLsy9IS6qH&){sn~wC@+9&MbP=xpfN8{*nvV0G$suS zVNl+Oj6Z`?DMTlz3;>N^hXKN019a zr9Px=0QIRr;R6a&2xegbjU<8EN1#z{P@f!RE6CR%T_E3pQaq?F1R9|Lg)3;}ALK*O zY$mAp%g(?6E)lsI7{GU2KynAjCQz7w?1h9E$juPHf?BSiF?J9QigS>!L3tch3WNLs zibYUa1M)YhWe*z11hx1f;-GK<`4Z%QQ225%`~c6gg4_>kQGs-VN-|J*gZuz0y+JVu zicOFypqvV-!$ETepzsIP!=NyQq!CaZ0IC&1CZ zUPTPNR~@ti0d)2aXx0}rrv{q$0-Z?D4L+A1)Z+%tIg9t589!sX;4C zKr5?3qZ**v2NW-$R0}GxKt2G~MW8WYP|p&yA^N2= zKOi51W~D%<+;D-<(*?~vgT^=w89=KJKr75t7(k~3f@TdNJ#Ns6W}ws4^%%?;^ceIR zG#Qk^Wj3gn3o5}ub0nZuJvt0Z;Ijoaz^5T-G3bH!ZiCKVwPpaV&;gwS4my_*v|9so zHW}!wLeL4ipfiaFpc%T!1 zK)Xy-!7IbH8Ppj-E2Kf^tApAbpqv9rWgs@_6bsO3E$G}qP}>63HUXt}NDT@q`C;`c zsP+N%&_DeL-S-2k5kYNuP}>-k_dxj#w6hP?c3@@zl|hg)6jc6!+8H31fmR=gF@R=F zKqFtE5*buFgT_8t7(inwpqWvSuR*C3G`j^#)1cG|8c&1d15hmiD#bwKr=Z!DxBo%y zYfxIr5UKcd;3mO9f)#acX3gl~083UTT0M$dF zbBjRr0jM1Zs!>5>u#mY`&^~j}I5=dbKFE(C|AXQZ6pNe;kh}z%fdP!2p*^;0QFTMaR~}>P`w74RW(HHc+U5Y6eg* z7BnvU??0#q1?v5Rb~%C8xPba6pi&A{-+@+HfkwGNWiCi3s7D1FT>+^9jlF{Uj$i+S z#%w`zIFP<7s6_=DQvs<3jiiElU!eXxX!jIoXYoDos;B4Ry)-ZWKmQLp6B=|s80dza zTmM0QC(vpAAO8RQ{~3%yE3HAN*@8}{0If{|%?f~G6LfYYsNVvz8MN9Bw8jQ>`^}^O zkl6}QdIgp7p!PASPYQB3sQ(4J9Sw9|EU5nvTCMZ!|A+r?{)1KtgL-A4{v0S}J^TOY z|9$X&bPx$jVW4@C=ivJ?pMcwep!2yw7<8uM?f($+&i}jr@BM%9AJkR^^$$Tk>6hTS z3D8&$Xb$Yt|EK@o{D1r(bZ!qwHE5;lEwB#INoIGz=Uai!5xw&tv=R=q7Y(##6m$;^ zh~pv;&RS-2D$azvBTo#Bcux^{+wap@VJ~x%>aa|L6ZfJw;Hv71ZVf^;BQ{|L`Al zI}4~^4$^z~KWMDt(|^!d04S}4PS|@6KJ)sJ{)0y4Kx6Bm z6?UK-gFrW`gZ3ld`+xsG=tdCGDp$}*1!$EPB)x#n-~eHeENIjOvW^$j2L+9AfpR^l zMG7i+KzRhT((f&Jz5_H@2RexsRAz!&Mxc}l>SKe%K|6D9{J#S})eK}dDE&f44L~DO zpuPua4de&#iZoEW7i0sdi~*%p(8*};!DGXqF+|W9&Li-7HK1{S&FLK)C|co`d9JP`-EwPXC~h z8qf#`sQ(VyUj*vIgYw7o|DZMMAp1e92;csH^8eNUyU=(A-9-lSEoki=Xa(G(|8K$f zRe|>NfbuJ(&iVfT?f>`xA@hEq5CHXsK=V|f{v)VA1RCW9%|3zL464gOqqLw_7pQ#* zDIY<7A&{Fv^%cn1pq>=Sd{C%?=Da|&JfLwk&^#NS9Rte|!sXq*Y; z9#CBZiY?F>7O2Dowa!4Teb5LtsMY}Oas|~OpfLqdSqYi@6J-zqw|qcnyMXS70<}RP zE5tyx3up}*Xv7{g(hh2|fodDjIyTUq=%5h;P{|GQ2@eA&188Ls=)`Z(nhwx9Bhc0-D<^cotuv4UL0z8Z_4intubGM;b~LCp0vcTdrAtsx4AiR!wTnS_ zMQJjC`~zBB3A#B;3cLauwEhybq7#HcC*^|nU4ia?v1S0RWd_9*XhcYg0hEqFtCm4~ zaY1ce&?%~*wg_Y_43tJ8YcxSC{XlEcKx@@NaSmGN21iYB`#z=GU(h~&?(uV zGd>~b2c7tTYIT27@#vMLF-FE?K05nZ_sKU&{}ZFX;O*|pq2Wdl|7&x&${6L4JfaHVhI%c zpfHsNpS~*#K7$k#BcMJK$W%}&1g$OPWdQZJfBXlz5_IMyXmv2Ctpf^cP&*7%7J+)^ zpx*B<@OpC4T5?dU0<@AGRJy+Y5Arvt*8B`!$pdQLf$q-%mDr#iM4(n5Xr%Yoe^5Aq z>e840L7@oRCjctnpZ$OE|K0zW|3Rk?f!4)rrIn?VzNy1OoeF$3rZbI`~wXcZ@D zOcFF209r8u>KTK2tDxQ#Xx%X={6TA$K<#u;j}z4U1H}`lJr3GO1nL!m#?%mVFrYjH z8m$G5fP&lsD$79gMZdxAKG14y(2Nvlj|6CS(hu+qFKFxgLB>L1EqzcA4K%6%!LSudpuRgOcY^90(5gI8X~YX%n<>Nq>KB9J z092NM$`w$l2Fd@RHE5u9xFX;gYtR@wXoLkcLJwL&1zAlB>Vtu5D^M8)8d(OF>>yWy z){uaDoscyrAa{Z0C_rfdG_nF3tpUxugK7a#9S5rGK)OM_A4qQpGy(_egMeD)knuiH zPX;tn4{;}`d=y{+jc9=Sz@QWW>REzTTY};QABQ%B5d-KB9LSAlp!yXwTL94kn#~2R9Ru~eL94kz z>*zqG0%%<{s9pt)q<}_8AmuM;l{+X*L1#FFYEaPWa-e(;svAJ7TtTC|ptU@ZULYur zL92B@VF1eGp#C#xMjMoKKrsNa8x(RN3@U*@>qS5qG+F~%@5Tupu>tM90L2QZ<_4X3 z1X?!^azAK>9@NqRl{FwYfyN?0E3HA{1d#{TJD}EzI0I<>6QoWBd=4IH^a4~ngT`z? z)(WW43~JLrQX^!h1(g3l zyA?q33F-}lW{N?nLpmqajmJBq~0c!Vw@)D>o@%2Bb zyakPCf^KaBwIV<%3DnMoq$E&E0Oc3ZZ3LipC@2O%Yt2COI3Nt_vxCNzL2X@7n*}sa z0vg=`jlXg*fOhkNY8ueWKTvrIYPEp+z@Rc8RF{By=Aa%sXx#v4Wx=oip#BG_J_Yr$ zKr5v{p#tiSf$9TL=?5A^cm+Ns1+>cr)W-nzfSN#!6OXoU!9#mGDG$_3E4!lVB;|KA6XAAnk6kbX2|tO0c5&eQ)7!Mn~t z{VPyRf#MCc0u~gmpjCFD(LGT3fL8H>PTRi!{|5NZ641&4(D{tlz_ILE zjn07fw1L7GG`0ik4ZZ@eKLh0p&8q1!9B7p+WfvH1-afZ2{HOp!5M6nFRI9L2CvXz#8pi~+2OxO|G%gL&37QWCm4Tod1XQzvT5}NB zf#z-hgZEm1!T>TF3hMcCGJs}XL2JZ7<3XUiv_N?qG`av9rvMhV2=5N5`UZC)S zq#e*2Gtj9gtl;&&pgBm;ED)%-2x|X`0}NW@ z0IC;2t2jYtjDSXJKxZ6->Mu}=0?iVG=9xhAgrL!FP}?0e$^wd6P>lqtjX*2FK<*+$Q0@cea!{@Ujg5n9HPDJ{P#yx!R)gjVL9=Ecd5|ALsTCv#x)+9z0n`QswWfr? z`|CmB0crt*R&#>-+n{zGsC5Erm4fE!K=t3>|DZl0Xk{KKkAvo_L1`D{U(hH%Xbupx zaso8}2U?>Inz;t0Owj5A&@4B|_doxG$`X(XpmngIxnEF?3##=&tpHFi0?pQg=1@Q_ z6ws&?$VSlII;cknSqA}0>5%bxQ0fK61*kOwYx98GJ)pJ_q#Of{YJt{4f$B}r*ceC@ zl+z${#-KhT$aGL$4N7yMkx_^Wkk3HsK=T$LH-XO01FaJTl?k9S7gU0Ray6*V0fh!= z<^{B70^}M{YaNuwU>FonpdJ<|#6j&;Pw3`1qEs& zfnoBy}WrEfVfYx(? zW*tCx;elESpqvOwv7q%*pqVgGyn^(A$~sUR9@Me}pF4Kfil;tBEz zXl|N?0o2C@m9e03gya)YNC+@6gV*M=G6*p+f>)=4@&%}M3CgvgniDjO3+lgtdgGwH z1Il-h_=B`rA$bWD!k~UIXtgjXRzW!jvZn#07c`>}s>48YQJ^%$3SJEcDz`y;Ks|HN zSSUm#sI&p81+{@d{T)zE4Qi2s!V)w$4~id9z5C-oD+6dv3MdDF@;}Jupwa;pXCMqJ zDM5W_PVRerL9J;}T!2CbRC0kzP*6yLawlk=7RdFWejMneD9}hPXpJ;z-4m#G z0kxw+{aH|{3L0|&)!d+73P>CjRv@2%`p}?$HK^|g8k>NmP0%JNkFL_z&y&@CdM**{Q80ZPT7 zHVUX72eq3(H4Zh7BsRB>I;KP-T&YdI6!p|Xbb?f?f}%1g3M}y&LR2yALKt! zX$vX=LF192@qAD!U}OO8Zvm}q0r?a}L(&?kjSE^;3OelrQg4H5XHbg<6vCjs&#V8S z7A&Ym3(EDNQW`Yp3<^(>jgU4sXx;?W+W@tBLG5z{hM4jMyaxl++IapS)W!n!m_RG8 zK_keZ5*#$53kqXUo&fb~L8Sty{Rx`q0J#&C-a%rJ(KJvF0_9fFehkRk8BqEJjkJJT zrJ(W$Rx^XzmV6A%450cCl$Jp$4b;{Gg&qWh;vdw<1hsQPHh{_`P$>qw8yb`gKx?`| zX%Mu64ph#7`q!WtD^RHiS?dBxNg!W5#;rlJpf!1l;GMIe)hDvx+af_@MWC7nwE6-x77JO20pfwoP+$Pf zl7M#5f=)L8&4_^VIA}}*G(Ic_zI6;lg7(dTOakcx&GUdpMId{{sPrWpn4tDS^>p9#AeVu4ygPFl{28TAwW5fp8=FlLAeyP+Xl4$ z05mQHY7>D%4z!D&p8>Q_5ELSydukQID^NfyOQgUnN+h6X(11q3L92M=8FU!r!M934 zPUQgYc?GSX0nN35R^@9HPE>=+a4Qj)JMms>R2dzv3r3}!T43N)2vt^*v3o6?|D+WP11{4dB)C3uY0@Vkg z@*ajkBUqreA*hA}g#&0L1`B?np=a^av+mHsS#AO zfabqIH3sP9F;EK=lx9IAsGz<7pq4r4L<&$F26SgIXjBj66Od`3F&t282JH=k)GHu= zfkyX0qo9!62S8~b)aC~DtUx6isPzR}?Fqu5RxxOO9jL|vg#ZkLd;`i+3=E*!98|A? z+R&gB39=Ow_n>h`(3mr*7J`HWNF}Jh3mPM5V1V@1L8A?z79glz0rj~-?f|tdKs78V z4TDhYTHBVa!{E7YHfmAm7p;r(C89qS0$t#1C0lO(mH7E z9;kf^DPce*A*huL8aV)sf`Ixcpxzp&H3wQp!~@>71d4A^D1cTaf=VmU7$2xb1#0zz zbbSWzO;_|JIGa_dJ|+5sAU3K`2_M2XtonnLqkFXR2zXxS%~SNz7D9C z1(ju>5)hO}L2X))OF``rP`eU@L2XP>+ZhxpAisg+Kz&WnjQZdIAO8RP51RJ|^^-t* zyFk5rP+t<%Tl@?@^$0YF1L<8u`eu+G6KEU{R8xT3^`H>|Q0)S`{q5y{(8?CjI00xx z2h?{3jhKPvEI=hR$WGASA4nS?qykjqf$ReH0YNP%P)ivy?gpw;L3?#Tty9n%15oUP z+G-&8gD|Kc0BXO1{0nM(fkFjT|A1;1P<;eC+W<5h02<=~%@BdY1{7AXwkjy)g64KW zts+n<23q3@iVaW=18NI`=CZ&42eo-YCPGR?P@4}_OMy}vtbGr13#6ujwP7H&Jg7DT zr4CS-gM0?6xgo2PKwYN0n}pxwWLA01eDi7wG1e&gX&6< zEud5hDsMq$0;ntjl}4c411dFz7&sU}dm}+55U8~cnyUb%e^8nMwag){Oi+FU%`kv; zgUTgPsRC*ff!f}Xwk)X30r?r!E(5j4K<)#jO;9fqG#3SGzkznRfG{ZSg4#nM^C9+u z+RdPF2Gy*P8W!Y7P<{lpSwKBJP>%*Qb_%+?5Y*=fjah)!b%62{2!lp}K&vf4Z6DA$ z258R;WQ+$i<_+o_g2qH4eSFXzo1j(@$UKO-Al_T>?o-IB6j19EG$IGe2arA&$W@>o z1E}r;$df}jXSWw>%RI-9*UqCHMP-)M`06Ieiqyn->98@xbTH~O(2}lbP zQWt|}twCqAfo5t|7?c=5x5-O0fKGw}ohkvk#{zWb1!$HWbgwX|h6mL#pxyAGm8hV( zTX_ah%@3Lr0nNjL<~l&LNuXIWP>UDRn+2U^0V@4Kbp)s!13ya&4R2NYMJHYaF>3n=%3$|X>X z3lzH`3~H-`MhhT4SBN=~5)UK-$|IoJJct`1DGn5ppxFXY+Z)st1mz`AtpRF7g8Tql z2MIbg0o0xcovH*{s|i{c37TC1ji3lJfYv2I+G3y<5Twlmx}O>pCZP5Ns22blg#yjg zLeA3x&BcOhKgfI&sO|&x7(i=XK(le69ju^v2uMv0>W_lzWr%A*bB3T18c>Z6QU_Yk z2&!j5B?YJj3vxY(4JwmCt1>{f3&dBTaTZWX04g6q`5shufz~~NdIX>}2r7F)Aq6Ur zK;}WLP-=mcF`&{0 zREC2}7f?w9X{UqaLFp3I0sw^~s5SwG3&2dJY;L1eF$`k_S}hfM`&C4JvCuH@AT1*0$L>qn~S}M@a zSWsF4)mf1G4zw-|lyV?>6GVbS1>$4SSPf`B7^t>`jBJ5OQ0#+R6rd6g)OQ8-p+WsL zP4i74G zLGzlRxd_lWF=);J5*nZq9MnnzVNjX|jYmR8nLx8yp!Nc&-33ww3h8&?Ggm=z0UDhK zwK+ho15hs(G~)%LK`U0DfaljBF#&2dfX)X5t?_&EA9Vg5sJ{&AMT5qzLGu@&SO(=2 z&{#L9jRR_pfZPcR;rIVRc?RTj&@KzmDHwmiyTU;0@jz(}bT$EKt^vdb)gGW*h9Rvf zP$~k&2uK!`(jaX-5DDt1g4(8_lnW{WAw42cJb=cfKx0XuRx_yd1o1&*eV~*LTBY&# zKd7|>X&r!4F{oSsjhcey5kMntptcX_LyFXS5ONRG(H5`r3z|EfocYj8K5>60)xs*kSNGBh)JNb5maM? zY9vtE3F>Ks^n>yP+9`DS3#{sP&ojp!$D;_Xv7gTItd!F0hRioQWeyy z1@*{5CV+H;Tn^^^QR6PeGvonyZ6hP$>th*C65l=RatFFi0J!rv$>F z(hn3qATdz82o$=YHZn*bXvY~uAE;#u5e1c|Y~b-=P<{ouAC!kdWhx|J|M}0(0NTF= zN`s(W4GLqB8$qE3aucZJ1=$DM`3JHSWGbk>0)-gJY>+>$0Hr;U zPEh!QT5rtYk#iRRyFjZ5K^PL-ptuLc2q>&TDH+rv0qKMEF+eth zFvxb0iJ-awqyl6rDD{Fu0%SKRBtdLQX$BI3q-hX~o#EGiPKICqK_Z}#1-S%-L9T-M z65=k9`$6hKX$VqVgM0&Oe}iTYK)XdjEfY}g2IWamTL*N)E{F!z?~qYo5Dz2@D)%7e z5U3>&YRQ07K4>lsq!u)r1IZ1b(g4(p29*dP--A*y$e$n@WHU$%6a%2r0E9vL9b^Ki zWB}EupcWKp1QArCf<_TQ7-Sn{6cSW3gGx(KX$-=kIuSHB3mW?cm5HFfJ*YMZov;C# zy#kesh*B7|js?`l0IhHUsf3iupgIY%@&r`(gI0up0@qNW@(WZFg32;bISM*y0aSW| z+Crdu4b*Z0VbJOo&{->>)kP3F&?#sT4C=9iY5-9E4J!XZZAMTD4#6OkK|TW2YoJgC zjs1ekUqq;aLJ^ccLGz8E^LIg~N`UrMLgoV@=@ryB0L45kB|!25C@q0T20gDTEPa|4+Uu(gIaf>y+)AsF=*uis4ov`NrQNxoTd zBH|ttwQ3@F`&6iP~RUkMhxnC@`L;Tps_B{+FQ^_IcTI9 zBm){X24T<$0tkcp?2x`YX!R>(mH{*_0OEmG0)R#rK>dG^S&(rv7z;GU4O*cJnmYxp zUxD1(3mWAI%@jh+0L?Li)|f&@9YCgwfls#vt$~K@r2xr-W-ve|!SsSm0F*#R2U;Aa4>X#mNBP7edEvIU*+3=##MM-5u5 z4B~_4en5L%K{Ut|kgGxCARrTX7(i|X*#{cuN5!CV5_AkwA<6*q8K}n(8eaj09b{|- z6w09W@1WUukSjs12Zb3ogD3+BgD5z*K%;0NU7*+itriBw5-1))b3UMu2k8fmr-4pQ zfyDu6S1L#zG!6rqnE<5%kWSFv6VMz7XvPCHP6rxI0;K^+N&&6G2hH|_PEi4+BN*mq z0L{FB_Kbj5<%9OfurPo|{2*x&lny~>XMs{2Xl?_PRzdT`pjjKx{#DS3C}e~b)EY&s zUjVgmLG4w@92#is1e7lzIRw<&2i0Prav4+(fXZJ;d5T;rgT^^P^$)0y0m*`D5m2rJ z)gGXl1Jniq)o7r649VM|Tn?&NKy7?TeFIYqDz89nP}u+~(Lm)Ls8$569R`iuf?7qO z_6(@D1hv6HZ5>d{2_yz-p^znGB*qEd)@>3sMCdH30R+ zK=lJ?R1q|q1!_%zT56D9HK^SN>KTIid!Q93pguQ<4eCdOFsNMx>Q{o;pcw^FuMsl( z0BVtd%m$rx06MV`)V=|&kOG+vvJ2G91*rk)1htbuc7uAvppj0Ht)SKosJ#R-5k!Of z*r1*}XhsG!KM!&RsP_!&_k(N(^|nDS1+hVDLH+=_4m83EG8^JYknNDsIFL_3C*_0e z0;z}fJ3)4V>;&~*K|OVlJcte2KmO%EBg04VDKsFLf@}lzt3mTOpwI=?T%eVNj0~U_ zFUUU7sZpTV0+|EigJK2LE(W<96bBGppjZL*yg{qbL9^zdwhyEY2a<=#g6cpJ4^%^f zOablW0rk>Bc7uArATiLYAW)AP)arwz2#6@C4Gu~xAlE?L1`-GLsX;b@_L!lzyFlp- z)UN=^f_gll6K_BmRP%ybkDzo3N#~#y*`T@x)V~AG)q!d`P)>l-0?nO)ax|!Z0nP7&M#Vv81gJCttrY{6BA}cPTG0q9 zDL`|vpc4;3j?0d!LmXgvZ%1~g9rnvGXr0I2}YnnSQG_>^zZ4oJ`( zJ80${bRGp{W*xFC5M&kzgUkil47!y;fdO=X188joNC)Ut3eZgukW~{>;C)&UH-S`0 zgJ(!Udqg1q0G(+8G6S@q3*>hR@XZlQ45AFm3?MN{@aZFY5oiq}Wc3JS{suC$4%!0+T1^0&lK{=jgVF#9L*|k|H%3S>@H2o;^9Sh% zr5Vs_FVGq=Q0)t<+d(Qpvl*bZiJ*EKQZqy5^+B~YC>4U*F`zjW&?%&#`WBQzL3J@` z_Zz6*2CWbPor(^sySW)aZ4uCn3kZW$gW6c2xerjSii$xi#y~3rLAzr>c?pC;b2OlO z6~qRu008ARNb3)j4o(0+sNfngTSc4Jxfc zW3S8%AHnmnkeUY4!vOX0L1Ukw8VA(Vfy_)oMnpkt_93IoppjD0xep)_$e2E;4+ER$ z2latKvzwr`$eb1np-4?F<2}lLzhh z0Ik0V&8}$48Te)*&{}ZNEij-n20(iqK>JHTJApu_1U&oy5PW*T{r}JY-~SKV zEpqGsi~pdr9YDKAKsWt70^baC_y5!X5DeN63))QqI{yHKL25uJB!EtW0PWcTiQV~s zAH0tibh-p+*9izi_SJ(t1az7LNag+ipqs{SgU>(!ty;ecKEn{C79?~3 zKS&+ue9VXcL3=|$dqy6CZ(ahO8hrEr)Bhk7LAyagXCXlL?ce(U=s##L@5BGM!DfNZ zNVxs~>3`5Z6_D#e_ZWfBFFJN0`#(T@ z(7qi|7(V#_%jMH9>n+K|5qXXMBLd6(s)p|9$YyI}gC;YJk>1JpTXcKWJq> zNF^u^L1Lg83J@D41Bz+T+y)4P?w5kBz5uPg0G-|lI?Di*HbAKZv~L)+rXSRQ{`eoX zBLj3A1ZdYMWHt%XqXwlYP|5H1h;HX#_MI1L~oJRvUt5KtO$M&>j!a+!ttc z>h1p@|KI!v&C7#kXF&5Yps^&#Yz=6v3NnTSnd?E!(ty-JR*!>7Q2qdoGJ$djNDpY% z1vIY(!l1D(&^l%i2CcC9_#bp`JZRJlwCWr*<^>uB1MTGn_3A-0V4z+;Xm$paOF{D# zpt+h4|3RzTLGu}q^C&^%VxYDeG6t=S1f3!YYB_@1TcGhR(7erm@P0l}iwq9)z^uKl?LaMLkXjH8@(0LmAe%s?BB(VAD)T^Y2AKtNE2xzT z@)gLxkgx#h2H6ZMLqYQ^Ad?|FKK?gq7DL2Gb8AqG0> z_tSq+YZu~9kUU5oNDdUEpw>8O{|-n6$XpPH`3z(x$giL_E(n9d8q~rDr4&$m9OMts z*d?e;2eCotbbS5~@-4{ckaz>dFDS);MzKH`v^EE{7Za31K=y;u252q}lyX3Bg18$L zYM}lADAj<{Bq*JN#!x{!;6SIAfN0PR9Vp#`Oa-Zfr~#=0^)w*$2xxp5G&Tzviv_Vj zYcW9MTcA7wTBiaUJqC@afpQ}#uOLQ^K{*LDPYRkL1=Tqq_S^rUnO9Jr1Fd-holXRr zg#+bOm<(i3IB4z@bao49*B0osbkJTK&|EcW;4@o5@}RwRpz;n>qQNj|1v%*4 z15n)tQUk)E6LUaiA*`+g?HB{i_k#91f!Lr^@gM(x`~Ts8kSb8k2$BV1(B3aljR)G> z2fFnPgkSy#ng8@ZWcBp3|8M?3`VZRu1ai$|@aa6Dl|-O&eW}87JHpmqqJ3;;enF?|d$ZU|SKx^edJ^{%;2ipj;1>`D_pWgik*#t5V6ha_# zK&Q-rL_urbK=affdq8G@`~ngKt>OmN0w6V@xB{_3C)a!gpVkCgbq^Xd1=R$gSOJ~k z4cg5FQ3Wy&q~iU5kf|UNRK|l=?Ss^V+8&^G2#gP!HwTT_g2X^Hs0IOz(1OH4X#r$D zDE2{okQ~Tfkc&X(fa(}fS^?ERAiW?AngIr#D+RI>GNua};RWdi$%59egD_}^9|(hL zAdn59^%S6ee4t&2AOC~uDg*|Z1kw+(4b+N))Llz^=Q6L^@{~Q+s=zKho7(@iLt_RdE2d&lNVF2xA1DOE2kpMK-1;U_FFwn|k zP#>9{0n~E_t&jq-Kr7EcBW$42SWzbTcz|?+`rKmR z(;Sat64bW>tzm|^6l5RBw;;cR!U)uV z0FWWpM%EJK^QbU4ibmN6i5U#R}Na21zKecVS`o? zfM(1=v+AHR5fBZEM-T?}us|~spnehvgGM4j^9Ud|Xxtwp2TNs)44@PUTGMl_I2ihkO z>JvhGgrL44sE+}Wc?>=|9@G~B^&KCAPY(c{cnIoMf==lHop=s9c?NVs0qC9rP`?J& zi-h%qK)otZuL;D5U{LSq0r=cR(AkNQ9ulZW`S3reuLkL}J^p_e+;al;0YNO#c>2A>4C*J&@D?KxZI=`k z7CQ#10NHsDeAXh!U7)iU@BY65K3@uSF2U{pAb96L=suxq|3Rk0SfCqqLFXJ^|9}5K z2!regooxs@4-s@S;vMj<5s(uPLHv9Fulxt$oBu&)2!c*hxb*+d|7-uRfzJ*EnRXd` zf5El?H~(M#4>||pI+zc-QyQfDGWaAz(D{m>a}PnMCxT8J1f7p{=|5;sKIlY7kjz!^ z*^JlzgHDeCog{G;e9j{1rU3*#{~vU|#JT@h|DT6r(CJyAGqW!Izxe;+|4aWtvY?Y8 zLAN_!`hWgENbW3H26VeJ$b?Jan}1LKzw{q;>ej{oXa8RY<8%K(XKI0NhydLU47z(A zBoD&pz&Ej9{D0#ArT?eE>@(myzt4mDSN@;=fByg3|L6ao`VUb9y36_Ef6!g^XTaiT z{$Kom`u~OhpmV)Iww?Tc?LWwVkS>rrL8n!MYzLVKk_WjTzXi)rt^ngw^yZj%d6LeN4$c-RZT>`rt#JchS-2WT@ z&;P&m|Lp(U|Ih!w2EIk>`hSo)*Z-gWe;u3#AbLT%KyJJOPE8=6UHgCG|MmYDq4?5& z*x8~W{h%}mvK@5C1tf)nQX$BH=l@^%4~mg<{~;~}odF7Bf!qnQ36km{A|Sg!rhxQ; zV(j|=6aTM)!yA-VLHAfgdvw! zHSlfKAd^9Mfx-xMdo_p;@)Iamg7O;#gLoIAAq7$e(s2`fa|bA0fLspJ2g)N?|AXQd zlv5xWBo9h^pc7O=@-$w2ZLDBeLBlLuowQH2ItL-|3NtrBn~=H?+o|^Jb4c1EgF8r9==9fw)gWVapjleb$qt|yf5;37s7DBz`-jYxfYud( z))YZzQ9%7XP=61^1JR&WwxBr}NKXPXGYZ-F0wO_tP=ADn0kp##v^NaYg9G(kT|IC1DdlE2A`J)n#n}&S%LPTLguzW^H?AZTEhaGy8>av zJSgatQwRo`06OCUbcP;;2AwPeno$GIy@BT0KyzuJxj4{i03Zz7V-49S47yJiatZ=y zW)!rS3N*I}I1C(wjJ zi@_Ltk}c?5PXh)G1_K672G9)yAaP9wQwBW-V+JDzBk-+%`d}J#MzEk*=WH4Q4O*IhCynPRa!ED^uRF8w;Vr`e6MA40;S8l^Wobqs3s#puqq#S%(26 z10q2uBZJO}1&M-gtbn)ylzQ|T5TqW1A^4P3P&zUJrz}uBnlczMn7~t$0hkR+Q=qh> z&tS=5z+eVV8z7ZtP?eyx2jYW51cc4usm_GK7@9Ic=@`TVnGeIJU|Em~hzLjx=zdEB z24e=0yFlkLgIExEfbsz-y@Ny`7<5}F$VDJMAQM304^j*A0m#(`4Cc^W08$AO0mYgr zg9SLPgM4EH_7TYapwpqP7>pP|DZrY+jKLb5@<6E!ltMwN8DhFAgD!&^I1WLlOoL(> z6nY?R%wPbH3DEr?pj$b$7_`7KXuzNY_Kgwvwhvus?1N%i4_p>#F=#UAFhEKQ9R?K! z(A^rKGDICLrVPH#1azV@=yYXJNe5aD0lLEhw2Kt9V--~1g3dAmodUqgAj|+7%>&g3 zpmU5s^#x?b8mKmbtRjWfJD@rUbaDu2h6FM*0$NQDny&!OGlE7iKy#6x^9Dg{c0sch zpfMZJEFxsK0yN(M8d(9IWCR+;1&!K*&Km;FvV+E0K{G#~y+NQ^4A4Dyp!5Df_wj++ z2B5nDKsPjkW;j7+fM&u${dZ9N8FcpmsIPYEKd3zc>HmWIAD|ZG32+M&(xL(Nr9f?D zP+R))e^5&k)WQX|?m%rZPzwxX5~LS=<3Fe;efj@QXdf5U9{{ywK>g%f;F}8}y?W4S z0%&#}G$RW-M-6mJjWGC5drffMSu)r#I5D^~_%H-BL^7l>;!)1p13{M!oGq5m9GwLxqGKMlHGUhSnGUhU7ForV*GCDGv zG8!>zGU_v$FxoQ)Fvc^MFt##IVqC+sj%um9hOzsY~o|7QG6{2TW-=x^X(&%Zu@{r~#? zjr|+;H|B55U+=#Gf6f0I{FVJH@R#xL_dlQhy!rF<&#ylsf0h0^{tf$E{I~P(jK53% zF8{mm?}EQm{!aZn?eChu2mb!}tMRY+-@bpm|0Dm;{eSuY&;Ov^^DGSS{$KgO>;JO< zi~cYFfAs(B|C$V047(Xv8G{+8GM;Aq&M3yD#H7!p$)w4o2!>ir7EEqTaZJTbolLWt zRxoX0+Rn6>X)n`mro&8om`*aCX1d1ofay8YJEk{G@0ji~U1ZwDw2-NVDV52SNs~#8 z={Ms$#z%}d8Lu&3WxULInei;+QN~@2ix_(tGZ|eO6&OD=oM%|Y(92NFki-zd;Kks} z;LKppU=0p$UWQ-)@BBaUf6f0%{~P~j{g3@0^xxyZ{eOr5CjZU<8~xY(ulZm4zu14? z{|x{C{CoHB-M{DmUj2Lf@58^p|5*O>{FnJJ{a@?9Dj2K$m;W#SU+%x!f35#k|6Tt_ z{m=d1@PE?(MgKSa-}V2{e^CCp0KT2#A^7G^&{-R@3_1+f3@!}e43P|(4A~4N3}p;8 z3{?!x46O_u43ik9Gb~_O$*_rG8^d9S0}Lk^jx!u#IL>g8;V{EKhJy?T7!ETWXE@Gq zlHnY~DRAmP#&Ce)0K+bZ9SmC-wlS<{*vzn+VJ*W_hNTR17-lm}Wthy+%h1En!O+Ig z%23bHz);0d#Zb*q&(O{=g<%=P9)_z7ZyDGaMHv+t6&NKLSs6bt++sMzaFF2)!vh9Z zMia(##;J_E8ILm_XI#(N$QaBh&G?DoHp6v>PYg1Qp^S4F&oXi|DKVKb88fLe2{HX) ze8za4@hIbN#-)tY7|R)x7=0M67#$eB8FLt?GahDq%gDpT%f!rdi*W&CGNS_HYlf2y zI~n#eTxWR4z|SbpsKqG5$i?`8VK2jEhCGHy1~&$K1}6qv1~&#f1{(%*22i;SS|bHI zS>xvaBmX!2pZ&l7f8qa_{~`Ya{|Ek$`=9c^^ndOD=Krn#8~zvkPyg@x-~PYWf2sdM z|9Ss&{TKN!{$K6C(SL{ke*eS%r~FU)pZP!WfBgUO{{jEK{(Jv-{U7{4^nb?x(*Mo> zr~jY-e?2%RxBlPtf7Aah|JVIr`G4vEdH<*UpYXr-f5rcd|H=QO|0n*>{$Kfj%KtV0 z4};HS{rvyw|EvG^{-5!`>3_oiu>ZdQL;ffIFaO{Ef7bt5|EK+L`k(sW@xRjl|NlPy zd-LzxKcWAI|6~5w{-5`M&HuIk7yobkpZeeYzwrN`|L*>K@bBTj&;R)TYy5ZlAM-!| zfBFB$|JDEN|Cjx*{9p9H_M(%U;eW* zNHTy*QhNpu25*KKh6sifhBz?o&k)Gq%Mj0y#n8#His1~yCkB2-RYns=Q$|xp4Ms&q zNk%b71x7VSYeo;oXvQ>fDVoig${5WU#~8{O&zQ=X$5_YM$~cj60^=0M9>y-lTE=R| zJjMdXOvY@+48}~xOvVhxRK|41WX2rE62@l6rHqFezcA`BB{0olI?eQ)=_}I{rcF#` zOd?Es8B-V)7?~K^7|j_cF#cdHV!Fztz--5?&itIIk%@z8BBK%GcZR17OpNx7eT;V) zWtps*?3g5&9x%>i3}F;!{K4>q;WfiQ1|dduMtw#dMg>M5#?K6o7%qbI%o>Kd3=Iq+ z3~CG?{_pue{eSiUy8o^J*ZjZu|IdGAaJxx?;oJW`|Lgvn{{Q{&=)ZaYn*Wvj%lw!6 zFZQ3`KgWN{|2Y3W`+N59hQCYy&i%Xe?}oo8|K9)m^)J^yo__-W{{4OS_t4)tfAju& z{+0jB_V?YNXMdjmdH;vyuhd`5zu|vN|4#h7?CiV_)*P~yCze|1}`u+2_>L24jrhg>< zF#LJ;`}Xhmzh(av|GD`m_V2mBX8%h5)&2|q_vLTN-&cRi{^3M{ptS` z{73l@^BXWF=k*_zzixly{$~D7`#6ybR6%4gPEYPx=4+e+`2y;|#`Uj2{_~F%~d#GOl3A zVDMx}W@u-)&cMg$#u&{Q$>_|e%*e+0mEk+XKL#E~UdGo98yGwo4*$3OzwV#UKbe2} z|62a>|KIsPo#6w69itiJIR-9R0n#K>&K+|K-&IhW-YixcY<)+?-RY8|s zY)NbZY|3oES@*I|V=ZB=Vx7(Unl*s!44XUqO7@rRAK3S>2eNNu`_5{>TF3H~xtlqj zxq^8QvntCR7GBnL*2%0>Sfg1#v!t;cWENu1W4h0n$EeE4!1#kffKiVzoUxR#ld*|0 zi_wVj1H%*s3x+%Y>;GH*XZnBp-{pVj|GoJ4 z_c!lv`rpF8v;Lm{EAcPm-`;=x|D*p;{eS%bt^ZH{U;n@H|HS_R|F!@B`}g+Wzkh1~ zJN~mUtYk=Hlwmr{6u`WWc`x%kW-I0cOlC|+8Jif}7*8?AGYK=_XP(9)#Olqe$-0L{ zh9!yl2$LU^0aFOmVWwE-Z_G6;M_G=rbh2=<)H8o!>Sl^&iej3`beTzs*_Sz**@XEU z(=4U{CIO~@jEqcLOm0j`Ox{d_Oe+~x8Rs(?GJs}z4H;H4*fU;Y^kbULG>s{N=^bM> z<8_7v1{Ma;80GW-A`D&(r3@<=4lz7oU}ThJv|#jL^kuYR6l6ThP|hI3aPt53|4si_ z{eSg8j^QkWE8{H2(~M^s7cxdLeq&g`5W)cJd)YA5Gwf&JW%OaJW1Ph}pK&r{A)^Z; zKjR68Rt95+XaDE^kNU6kU*tdEf35#s{~Q0W`VSgcUiZJ?KkxsZe@y>!|33JW{pZK; z?Y~QZNBnmDZTegPx5{sU-yeSM`jz*K?N`gsk3al=Z2GS8{qVP*Z!^B#`4;w_`NxJI zxj+B>jQLgnE9%$JpXopM{owjh`u)$hqu&mEWBy+GUH!-BA9sG9__gMD@gMQOwSU+B zUGO*J?}tBmf4==*@w@Z)-rshASpPEq6Z@~qz|FXiQJKkw$%N@M;{nEA#x};SjGRoJ zO!CYdn5|isvbVqM3Y#QKA!gGH2OEprev z7xN9K?MzFU7BS6Wn$6VBRLK;3tG4P{69B?6GIQfQwD3sUdEG*-xyh#Sebq@K4HAYc#ZKc<99|; zCM%{irZ%RHOlO%sGx0NaoBxac3ozs} zEMqv%u$G~ML7Cye|M>rW|F8W!^zY2SFaLD^SN`An|L1>s1}g@421f=P24nEppb3L3 zLkL40Ll#3mLpDPmLn=c8Lp(z;g9n2tg8;+3|J(n!{*U@^`rqik&Hs%5bN@g1&&OcG zpuzC_|I+{J{}=xg`8Vya?cd*jUi^9W=l37}zoLJc|K9&I`%l21Z@-uP4*t#m`{b|g zU-rM={G9yL@aOd(eLoU@g#9S_vEc{f&$yq9f8PH2EK^xlu^eJ~#3IUS#ahDJ&AOa*0qX?TOjbKqLDp9+S6Pm;TxEI0 z!o(`cs?BP`s>LeE`iW&X%Vd@?7F`wwmOIP`m=`loWUgRNWcFazW9DRj&2*4yHd7Ik z3zH1fJI14oGZ;%4{TOu_MHqiGJY%@UaF}5`!$O8mh7yKA1`7sBhClybfoHvT{NM6_ z@&9T6JN{?=PyX-r-}%4ee~OlR26aGBu|!+nPP3|AR0F1=SN~u2f93ym|2O{M^?%QQ&>Yk?@NIdZd5&lQZ~s5{ zfA9ZA|EK=1`d{|H;D7!93I8|$zx@Bte{lxTn4}hiAj7-=$Nw+>-}S%YfBXLh{}28D z_+Ns-iou`3pTUtqi-D2h>Hq!z*ZrUWfARmt|F{0%@&EAuqyG>7Kk$F=|Lyfe!nXa3#&_w%3df6f1<|IPoa{ulWF=HH2bOa3+e z%l;Ss&*z`xKZk$j|IGgx|I_`a^-txW>_5?etpC3Jz4LeP-^G6${$~6Q`|JMK@2~&g z)V~FPJO1|mo&2}=Z_VGVzrKI1{>uLq`pfc{`R~6!Tz>`rD*QG5>;5iAytzxw~^|2_Zr{6F&l(*I}w z|NIvO-)aS#8<1n*WO()eKd-~S6R=z&{r zWen8}H4M27Aq)--;tXsIpuG~e|G)VE^*=v@I)gn!C_^Gc7DEO@B105|J%cR+=zcd= z2GBSmXnpaQ|Ns6AGsrVoGB`2>F$6I9F*q_9Ge|M;F@ScBf>vB|Fn~_evtY1da0Jg5 zfbITo^nUA{eq6 z+87ox>|r?1@Q~pt!*hlQ3|ASBGwfkl!?2QJF2e$b`3#E~)-r5iIKXg;;U>c;hHnh) zjNFU@j9iR7jDHw@GQ4AW!tj{k9>aZxhYXJyo-({(c*gLM;UU8nhD!{m7>+RPW7yBI zjbS^(R)!4>TNySoY+~5Xuz_JC!#c3p9Sltjh2T(#V@PGlWT;_iWthw`k6{kOJcdaO zEes_Li3~vuZVaGX^DG#w8SEGw85|f~8Jrnh!9Me42xEv~h-FA*h+{}#h+v3f2w(_f z2w(_j2xo|6h-Qdm2xkao@MdsfaAL4vaAdFtk3q(RQ%fmB8AAm_K0_fxDmdMMLfMwV zltG_Cia~(^v`ZYc>kc$p4YJpU!IVLpL7D+{hXrUy5ok5f@&70PANhae|Dpc}{_p(1 z^Zz<<+FkO0=KtycC;adE-}b-$f9?O$|Koi{15r>_22cs?SGs97XK~( zTY#b2f0O?@|8@Q={#W@g^Iz`2;(vwz>i^aLYyQ{zul`^Czw&?O|4RSm|7-kL{jc}m z`~Q~zo&G!jcmMD6KjeSZ|CImv|BL?D{jdMu^uPUo+y9RLJ^y?DPyavT|FZup z|8EE9v19*1v(TV5TA)?hpq0d+vsXU-2d#bv?X3Zw771F_$jkuQfd*Rl2-@HB;y-9b z9cTv-Xs^QKnwR_MhF@SF2RAW$J0PO+gX8@hy z`1L<%H991|AAwg%f>zXn)=`3H8$fGL_WwWl9~9>Y{~!5(;{OHkN+8gj0cefOssBg* zAN+s#|K9(H{~!4eT2*lYyt@sw*8p^n1!$H76laOk_KJh{WP{Eh0G;&-I-?pg zV+Xo#)Q~}o!GJ*vJkJN3sWJo4bb@XswFQp^gYMD<&0-oc=rR~Es4;*}w^m_LX8_Il zfbN6@otOYR+XJ*q2eg+3vZfZa*7W}W+y6o9$4>q~{QuDZ{otBn$Nz2rH~rrXPJ1i< zgW3Vh{;&VP^8d2`tNzdXzwrOe|Fizj_&?+Sy#I6mFaE#$|MLH9{;&MM^8X5OZNA|D zBJjxhs{b3owbQo$d;jnIzy1F~aIL-%oL5f%2d#(!g&=4x325CJXx$X(UZ_X^LF+R> z>p(#(GeNfxgG50qJwWS7K_w1owJB&dDQHzB=q_jo2B`wA3-~S(S<1}cl2viz?)^~wss37ZAK> zR6uK4KxgWJ_5*`X&ViiZ1KNcKnx6!P9w-z+d$B+}!9ct4Kr7clVGr8<3p%R{w9D($ zf6xgKkUbnAy`VkBkQ3NIyDlIYviAbC`vP?4+rR&yvKF*b9&`c%Gq{uloy76~Kj>TLF;uv>+?WswLoj%KILf7<`~|7ZT6^MBU=x&P<bc4PXZ)Z1f71Uc|NH;<{h#o^6I@%j|L^_Z z`M(cbKTiBV_5Xzb)BaERKk@&h|2_XF{qO!i`F{^sWZM53;M#Kb|CwMjK{f3B|MUMZ z0+&P}e}VEVs0Lm4ALIv6d9>yK2C&b!|KIq3_x~;b_x|7e|G@u4|Br)9@MGY9$iDxF z{_g>cZ~uSv|IYu1|ARz8W%(g+iN5du0dODX!2d1(_x;}nE)6z=Y0#|7rvGdHZ}`9R z|MLGU|1bW(?EljL3;!?wKmY&o|MUJY`9Jsn{QqfBOF^|0n&Q_P_uCr2qZ@d%>a8`+ws9p8r$+_x_&>4zX$fr-FSy^Z$(h z^T8Mtu5-X43@W7;{9p2a$^Yg5mx1vTuuGQyU-f_a{|)~^;Q@;CE&tbp=Y&Ay`u|)0 zZ~VU#+#3Uxk)T>&$N%mBcY#w8C|&LUzaN}>Kxt?rX z(E9Vxe^40?!VsJG{Xg-4@Bb735B@*;|LA{E>kD!lGsq2x|AQdte&!?pPyRpl|M>qC z|3P+v<}N|_@c&c)L3cL8R!)LeQJ(k@fuMPR(27;iDp%0TanS0=lm9{M9YL!E}Fmq98)qlCx*L)NZ>R-?i&XcqP;*v+62JoNwY|C9d@{0G(Fpf>p7{|CVF zaPa>=a0=e@f8YN-;MBSw9Fw5->8}5vc-{6NR4Rbll^ei){%!xa{0F7tjsLg)2jy=_ zngG>=>%qAmRPTXmMNm!xl?$MDDQJWMA`TMS1kPn3vDN>#{9pSYWYXIIJHYf-aQ@g1 zZXH8Pnmzw_{ND{NbwIW0*8h9{@BF{}Kg7ic{)5sBsO12{yZ#^izw19p43smEfqS!{ z-p0}Y`@#JV5V`L^$nPLgNG?4D?voq=r;?*!HmHSj5ZwMa@E-y}`j3Ot3@D|7QV=L- zAO61!+-?Jz2w{Oz?tXAe-3@Ld?F5fgfJ)OH|M&d|VNfd&64Id36V%E8wK2AXLlhLw zJD~XrlC!q_-~N9K7;XfYq@Yp>l>0y-wg%ktSo445|CRsOfLm6e)(5DBg@x=YaQo5cl_V=e+#(&0;Qu({}2A(^nV{%4wOdrfz$fI|Df_||9?<@2r7Ga|33)M1)%Z^ zl!73o5~xf8l^~!ratz!?2bEYy|ASiYpw-sM_zZaU10>%<*42Yn4}o@(fa>6@|4;n~ z?GOO%d;sl(0j+ihtv>?wcy9c^`X92t2DG;ZwBi{gdL6tk=l1`b|4}jMR?}Pmul&FJ z|MGv(jvs_Ps0|FdH50Vc=l=hz|3Q5a(E4Z44fde@M4;9jXot^jsBVxNNE;c{3cU9J z0eF89XcQf?qX)Fh;^u$QE+Ehys-TuDsFw!XeF5qngLWoBb~ar25862a+ED>1(LiMz zXeBtP+ym`Ez{H>(9-!S9pxqRpJp~|@kTyOj%s@LTK&!7ntF=I@s4jr}h9EmG{|AYI zYyz1H+JOOb!42@v5YSpH&>j%b+Hufs70@0DQ12VG2Lxo=`TwB3H=sQLpdJ7SgI2JE z_@ELOvN|5L79JIY*2{xLj{S%2766s9XTf_CPW=b1(g*D%xB#B90j&uGt(pgw*Pt2z zBm-Jm4>BKACPQkG6X1I1)PE2Ss!<>`s5S)EM4 zP+owPt)TWFsCL)^E>%JK17z;u|GWPm1GjWQbuy?f2Gz6&{)1Qt{~!Mks)s>21yt*T zFsRl&_WuNUL;_SF9S7H}pxXAx|I`0L`xQXGhU`KB?cD&?WuPzxwOfz>2ZbCc)IcEx z>aT%f2*d})2xx~1sNMzjs?LJRwRq5hM%Ra{|Jk_=fE10?C5b z^num^g7%z%c6nX>e;T}B2-I4JU{D%{q##6!1nngP)!Crb1=-gCN|B)S48ovYOQ5s| z${P?iXf+gQ2N7s=<1%>96S8`c9#Fp)v`6Ryc=aG8ErWJCfy6;-uYyN>LHPiY>p-T0 z%9sCx%9R`cA!Qecyz&3m z|EvE&qhO%kE=UHn9}!f3fyy=*2Du5O4x|Ru+XVGJK|2&dBSu&MgH}(1bYaIJy`bG6 zAhST`!!TrL2&5!~xCF!o$%4v2&{|E9E|`rVcY^p3+d(@;uKx$^%LJ9IpdFJSTke6& zQxNMmc%Bhdj)KZr(D(yr$0bPgF4(sqTWQ4rqJ=6sK3fyF)?o4T@P%n1aj)#R*6TG&%rE z8z7TGu>%qZ)nlOW2C0L|gY<#+lwSIO_y5KJcm9LY5y*B>I=lHFlo~;9fawJ32Bp_q z|3PD67r-e9WE)H#R8N9xCrIiCrF&3n1f_0}9iSKlg(JvKAQM3Q1|e&4LHQ5lO3+vb zs7?goE6|;YkUHlwcvm8*h5^-iAUA+q3Cc;JItH>+4>WQI8pQ$S7f^l$(2JI{Z?fC`m(1wiF zf=U!nuLx9Afoe3+4z;uYL3IqM6}asG!vBlFy?f9&9;lWErAtVRf$Cbw`e{%<2vmxK z>Qa#ZK%;M<_86#r4{G&;dLN+HFQ}cj;r|A3zjN3B?chE)q#X_F2Y}jopcWnogGMGm zy_U`3KFX^9Tfif6Aibb|1xOF5HUjNp1Nk1bw+|G0puQfc4+sh`NZkUe89=oQXph|4 z|3|^K5NO{pq?H01KLn)#NSO=DN1!$cWPcne{2{K`2A&h${~t8#0V)+A{{Q^{-+z7v zH3l;VKZbaQT!spUa)u&?WCm{r0|q{Z5C1Rz-~NB)|Jna%{9p2a(f?ilkNiLPA2fmq zI_KpX_%s^Oc_qL9gHCn;odXD(PXn#P2c7f^IuQYMY7yx4Owef2lm9pVANarQ|0M8w z(8B-u|Lgzv{9o{Y{r|n-@!OsMSN)&;f6D)k|5N_Y{=ez}<^M1Lb25N#j8tUcWBC97 z?*G%^&;zx{cY}9A-ue#;k*)t%{GSdUXPESV{{MCVcY^!YNB{5mzxn@C@VG8$4e;gv z_x`{C4;rcZ^#A_dApu1Z@ryhY$&;yPBf=c*X|L^|? zojeA*ZI=hUuH)PPxBo$@5VT+N;(yS|0ieAEptB}GqnDS#BMqP)&fNd~|0n!!{NM7w z<$u@zIse!GKl}gQf6&R*q70xrn_v9D^nWLGq-O2^qyKOG|L`9)*2lpBx-t1NxP}Ln zN)P^n_8fft|LFe{a48CEIfG7B`1&7o|H!ZZkN;o)zwiG>@c7TF|NH)5{Qvqt3xgPg zHh3?SBZDJ@GlMgO1A{quF75w+P#QT79w$HZ|Nj54|9PNyeF`xA`v2_zHSlQp$^Q@j zzyAOGKj@?v(5iwP{}2D)@PFz5x!{pC(0KgB|6TuE{x|>c{6FRYhX2R^zx~g}pvVB( zBc;!v!l29`!=T2X!(ho^3!Vj1VEFt0#s5>_9`Tv~um3YMD1-N5X@KYN&;Q@?f9?Ox z|Ihw^@t=o5jlqCHpFy1A$N$U!H-bm77XIJ+{|4BtpgD_||Ihtj^?&03mj8AC`~J`R zzxDs2|DbjZX#eh^|De64kNM<(0t}!X zDZC8d{=Wq8=mzyn-u(X#&K00@k3s7WPW%V;*3bUG^Z)68P^$R$|JDC{|IhwE^ndUF z-Ty&5JD&Upo!kq$YXo%e7w9YrP_2Gl@wNY;^Nc_zGK0>S zd-fkx8-eyYU;F>)Kj^Lo(4DCq450IWK<9gaQpvObpp)%DGuEJ4Mo_B>)XN05mO;B@ zL1XRD|G)STItK&PQUlc=pgthzG(k|E@bdqo|Dap~G6{6f2xvzr=$s(XST*SGJJ4QK z(7XuftU}N%CFo=k(5WJzQkGfi7BA7TtFl1 zpc8yq89?VAfmDE80&>+0@azT16wrJZXv7_K;}Gb~VbIChA`GGopu1N=C%1ye`9brG zp!p6^2>?24iJ1X(k|-Yo=>9TL8UdYg`2<`JfKHzWouLleV+z^>3rZP~T}Pl3Y(V>A zLHA64`42jM1+*jS*MHE7-=Opc(gm91{q`T^BhdT+Xp|pv<}heP|NDPPSq3_126PG( zXjT|>swikgA9Oyd1cNeo52qdj==@q<24;qD;G3sF^TePNXFw-1f%eCOZr@{M0GR@s zO97<>Mh4Ki=rZ733E3U0!~nYW5464mbl)oIoPE$qqo9*-{{07?1`nD!(FM=Rf_B=1 zYyyQe3j^q8JIEQkptFEMc@cD?59l;=(CM(Cx&*Wv7vxLOxvE?YpdGWIxfame3g~WY zHU`L9&7j$1kUgNCw4k%>LFXfb?(_l8`GU@60^O_!%AufhWqBDuISh2BIp}<4(Ai6% z9lT-;pgCO7NlKgyptG7lxtR&gR6#qmL7@mbc^zzv~pvNE&UM=7M~!JyBe&H%bw2DJJE6xaL=N(?3pZVX-wpnXlCS>50N-~9*G zEwBDFGH@~|G3bH!G^;U4Ft9WH{SUeq@FTbkmSq6#as`}$||e9(R9pi&BSp128v1%nrZJA*HS6N4FpCW9yg=*)Rgo&w#+ z0t$H>20w-%hA8mLDOa$sB^W??8g$<-=q`If1~~>L@IHE51}CupJs8{>>>11$v=}59 zco;xu&4TL2Z~r+NL>Y`2>==T8Arl7rHjID;C48iNr7Xn(aPIQGOD zKxf(sF-S0gQWa=TjuQCJSkRs0lHl{#LE_2`YT%Oulo|BE`;hG!>=|4b92u+`%)zx1 z=sb1MednNE_%;lnHC=|_)h(cs3N#1KzyP{MLk7Ig3v}N+sEh-x_X33(XpguFcomo$ z11KGUN@WoSY4BcTM+Pqj9|n+LjT!V9Kxfp0&fN!{NhiP{&7j1f%>c?BIt-vQ-$5tg zfo?AYl~L>rLSPe27;G6l7@QeA80;8K7<3pwCz^xq4FI)jKNr2|~*%?6PzB+>egAIclg9n2jgDZmvxP=P}2?++!iGZLJ3_*8`fL5=8@`XNl z2ecHpeGfVt7L@ZqrxQvrC^3LS2XrSdq+SD^zYZ$XK=~K6!U=RU!QcO&Gt)umEm$#F zGH5f%FfcGY|9=iVLwx-ImH(grvoa`x_t|SPh%<08fKEGp{r}s4Mg~yZ0JIw%6w_+p z`%gf*7m~gW8SEKAJKhx;gc(5h34u=k0G$g9DiuLz-GWw|fliqN?VJAlAGG2Ma+3=v zwMa53fOqgaGq^FhGq^FBFz7OfFmNz{_FseAo-7O^3F@pfUusdR&D;mO+X^6de1YbsL~nVxTkUnHfOm z#oqZ3>MeuDP#*n%`XAKm1FcRKX8@gn0a<+{4?g>YlL53&gpGlp0pf0L@EH|y3}OtR zJ1IczOi&LEREmI3D+Zlr0y+f+blTpl|Db*0pf(Vw^#%%wXa7I`fASwB_x?ZVBw$GE z1eBUV^)={@A<&&Spc@20WxE7}CUcIf;6&;EmM zeB)q%)McO(JwX2BU;y3o23j}v>_2E_2^WJnIHiDAaj7zBF@W;27`SfYg0^X2{D1iW zCiJ8)&{_}B8P}lGBqbO?YiJ}HKqqE`VhvPRgYM}9-6;O;KS&qoG%rwp0(9chh5w+j zCeR7HpfgOr{|DW{B*p+L@j&O42r)1+y!#JQ4_cRY>i@m}AOC}H0RrV!A%=h8HRzzZ zHpp6J&?;cixx-KY-}ry(KWH51`2XAgzx?L{-(#%96|W%vT_w}MuiocaIs|F8cd465KXsl@hRD*chJwKmUIxcueE) z|I7bh{r~+R)Q$t)o&;(qfz||p?kWVGlnLr7fnpvs4ggAxpc{@r=gP=2fbKzj3_f28 zvEU0E6c4 zZvKDx|Hc0=|Ns97wWuW+K&Rk&N=Ku8{Qu=_-7k&m_%?j#|flgEa z_0m8m5`k8?g4(>GGixFDCqP=RptD^OXO4o}lA!hr=>D{?|3P^Klw&}r9l!Yx(h0h2 z33Rg)8^iDaZ~ou>fAs%e@XYS||Dg3UpwY|+|8M<&2p&lXjR%8vH@y81x)~ExMu5^I zsPzlV@1R@Mr5IGfyLv&rAkZBbAYXy{4>Amj44@NWY#8hrOc+3Y08qXJweLZ3q1O%#OKqVrmHw!wo6twaVban?Q$4G$B?*R2Q zpZ^EVSAgcLK_`xZV&T#MH~&Ga3_+ZU6zbnL+o?fX-J^U;v#%V#r_w zKI;awepLw^MxYgYpcVt@G$|nl&;KpPK_`WR=0R@$fA;^)f6&@nkl()ie-1vK5j0K>nm;}F|K@+txCLm`YhWq@Vhe4UanjwTCfgzb89o*KmWzc8P0oUN5b^f4z4-pJL4BiZ& zwf8yAL|Nr>U0&X>GFo1fkKmNb^e;&L-W#|9>;B^6@ zdJMG6@x}jJ|IdNfTb=oT6I{}P+C-opB&fy%rG3yS>y!U4{)18i=oH&yRN|AWpC1D%xxTHgt(JwbIp zsLlo5e+Ihw4pgRr)^+~*4;m{1*$gT_Kxe~%daeKdgGygejR$J6f?C}=3?>W?4EEp= zR4oPt2GBXvpt})3r(T1`DP+OpB%l_H6oVSL@1n^7I#tL9eEtxmWh%k|$}OOqkU)Jl z(AcOr1Lz!P$h}se_PqpyD!5$@YEOgCTms!N1iD`k)L#d!=LC(vfcgud5i-!I-q-)2 z91F??pmV4B7(gSnpnfCh+&0iDYoIg9B*CRO$OO=c97q@FL^se#0_fHv(0OE_5eLvX zsQ|cz02<=}-P*^*09wHcI(7c@e^9+4$DqmpIxz@zS`g?4Ay8`slpjEMvVu-%lVXr% z0QC<*>uEuEItep?S`MI5aZtMl(q7?a0QL4kF5+hZ>HqQ{biOj^HZo9K9<;U=bkp(A z|De%7&`2E{12+R`Z93@YB+%L1p!@>LQJ`1{t=R{ixTVja2u_hd|AR{3*Z)CxtFbch zGJtMS0+rLCQeBDx6cV7`DX7f`T0IP^&p|gTiZX!wA_V2)+Up6byFg_aXw>rWe^v(2Sv)G> zyaifM4;oVfwGctQdr)l)TI~xu*BsQ#kpZ9QrUJeVOOgRJz5%N9LFZM2`~_OI|Mx#T z18Cd}l$t>&je|yLAT4mvExe#HXwWDT=!|TT>p`a-fkr1lW38am{XpRl8f*CQA9TAL zJNQOL83xd8Q=qXrP|g6Ipz{bkVhI{^1l7-=9y+L20ktzhEltpvAE@mF>S6u=4;u3X zg*77s=yY^Y%LmiR6!@MgYrD+9s$t2 zBxuDuXbg*!0W@L@%3Yu~GidxBl)pebC_pz|fX>|p?HU8ssGw0x(0CQ-^n1{`;Gl7- zSN}i!2aQRC>;bj*LA%UA>)Jp52bC~l44~0iP;Ovh`11e7f6$4{*ZzY}+6I+Upq?^2 z189Xe$Zv1{gKA#T&5EFrYtU_Up#BJGR2#IG95jXm%H5#bl|VDgp!Fp;!1qpk{|`Em z9dySjD8GSP)*v@M{SWFQl2ZfX?ay^?^Y5n1FWHfO;dK{syRy2la|g&u=bMA>S^$l6gJKSJw*W{d z=&VOj3qlGU0-$otymx+E(aW316VS6`;8#&}r)*!KFT^p8&d5l^Z+~2`Y6UJylSv19YMq zsE7LfKWIet;eSv|?A?FR=qzZo9yH1e>REv9Vg$JyH0A?3uM*ORc>Eu<@&Qy5Ff(v7 z$bm3eXG$=p;~3$^?y|f_ev_n|eU4rDx!gQ%LxLW?DeA z4WJe)XqE~zD+}6N52|?~GgY8@Mo_K*#VjcGu`viTurTm5fLc#K{)5`lpgkfWKYjv_ zs)F`9fO0ITxBcQjXlK!TaBCBEmoKPP2GyIO{yM161l>Xe!l3f~?f?U|x_g#gO!pt2j3!gv`# zJ61qDV?ZrLNLm5aJzxKS{|~xx1aucBC{2TE0npwT(5M?|+zZre1hp+eb4j3H9w-Lb z8UFnT-M#@Dg$IoZfyRbGH`;<`C_uN4gYNYJg@7P<76dXs0vc5ZovH`geFD1o0Td&k z`~&hA=mtj(1`P&H@TerHUj-^3L3av)N+8I%ha7nP0yN$XYUP4TVh#pKEP(pfA`E;C zpz&MKZ5N>XG(f#t(9Iv9TdP6670`Ksp!5W~ofy=*2enQlz_U7__yN`bpivD_YY$SM zfLfQJo)c(f9aKw5GDtFj>;%>Hpmr5#1__j|K(kfC;Bg30`sZf=jg>*lL{QrTH17nu z=TaU#P7g})pb;%l{{uAV0jilnw@HEOK~NhDR9pfCrGsDWpTpgz5=L*1(mX(TbMz8S5U7GloLTN2DQ~d z?L1J6PJ{uZ9#jT`N;%N&HcSj4pMh!}P&|Iz1VbQb2dYfNtvqjq`(AAE0|p zK{*k$2Nh-(C?$bbAb`?2Xv7dyGJt08KzEFS#;ZZ|9H7}A&@Nh#3qf(G$N(Cz1@*N+ zEpBNB&|ReoQ z3J*}}%L^_`K)DWNHfRI^;%-n`1UlCll*d6~3(6}XJ}5RpDFSqlE-0meVh)ryK)0cS z=7d0H3&@|KzKRS3s67lCaRim6pq$6d02gXjg#Du7%M zx@Q&?rl4{j6o#PDJW&1+X5e4|-F5_;X#tIjfWik<+Jfo<(A~43J~Ak6f-vY-U{Lx3 z-6RYujX@YRItB?5kUK!(0~$95*#?RMh#1HXAPkBZkWV3cgcv}rB2bnwpd1Mr zr32Xn%F7_vg2X_sfS3t#7bFBh@dAoRkjsR@?gRDfg&9D19)oVr1?5>#?gr@q%?W`* z17sFR4&+x*NdigBpi~BG)eD1Xsz9cI)PnL2D3n3&1I-$M+yaUTNXiF|ON%go!T=P8 zpjZRB1L87JZUxn=g5Z(}RB{P3fX4elAq~<4>cfIoAAowipj-+{g`gA$DmNs-Bi^9$ z7}RG5#S5rj1La*%y##VEC~QD63~~=>9RsMo1cfN5r3RV>fVdx2{()Qzx>*=hGJs@2 z=7Z7&Xl@u(GlF6YR4afmD6T<#SO~#v0NDZxLC`z|Xhs7YB!)pGC=Y@19xnr^w+m{+fOz~2pm|)AE@mNDFr|(K&nBlDNq{))cywb zoIz~{&`3O}H3w>oK`^LY2Fm52ItDbq2x{em+H#<}9n^;g)y$w85QIUk5)g*8_ds*w zpt=yG8q_BStttVv|3URKsP_eGk8(1AW|KiZ3DEcpNEFmI1Fb{@VbDx6Xj}`_MgZNt z1!{GHYDrK{3uz01?%o33wgsxCL30nFRbQaH=|@RC1|Vrd4g7+fNo>}-8u}qi5N684?4XI zG)fN|69C-~^#Hsk1SERzKd27_8n*=9Ep`7tXjePvt|$bCiGWt#g2sM9Ck=q+06^z} zfOf`%Zixc1K{RMRG-&1pvQ7@PULVv81MLF1{r~R&EB_yWcV~g-R6*-eul@(gfL4NE z1MlX#4n7S7v{D_idLKbTWI*fvK|2IMYo|eL+ClpfKszZQdka9T%|YgX*4l#B7lYQ! zgZ4>)b_{^l|AY1>fc7&$#-R~w^g%1tL25xXXiYt61ubaBIS7MPfyVbidO%~|pxF!1 zDt1tx@9KZhdip!y*&2|35Qgj&0IiaT=>U!XfMh^(AD|VLAh(0qkX84fJrW?FfWiRe zKG5ti$k(7Xj35kB4GJUB4hRs2sE4Qq-H-(ubpoy32hCi9R=0$Ohjnj?ncC*b?CK_qA%2$W_)Y!F89LHDIS2CoJNt#t;Cj)T^5g2r$_ zy30e^envnxx(5ND4jvO>j4w|z8-7o?gK?3nXtFA%$7IX?C2!qx!g7PzH zRU!z3W&}ZZkAV7~pm8YB*d=JD5Hzj?8o>e09D>#!f@skA+L!;Jasq)tv zsB8nZ_<#QgjkkbSy1`Cc0L_SjFlcN8vbGeomJBqW04q^Jy+;rq)B^{N$3ZYi7PRIN z)CUKx!~?Ac0zZbOH3N%g%T4}}$UPA!tlYwd|P)`6<-+@|6ptd}yW(Ku)Ky@6b z<^|Q~ptdcjHV5^TK&?DbI~0ULY*_|T1_kgr8K9X8P_F=Vg9)e?16t<*>Jfm(fRz|P zr)kJBKyD}jwdO&yEuhvvq~8Z><3mo}0IdR7XOIV<4Wr5c>H%m%&x_Fp&(?uP0YI~M zpxZ}O7(n+BfW`zsGxzEYIt-wdW1u@Fbip@GXo7E?FaX~`V#uHiz7Ya+yMZqF&IZVR z3!t@Jp!-KacQZilxB#tt0o{86;(_L5Ky!OW;Mp07s1f*X5YUYupxZS-cV~dcj;$Gt z7;M3}YgjUvgU`;kWB{qLV*uSh0=k#M1}qEG13C>1bl(T)h7j0Y3>M(oGtf+q8Thsl zI|k4_4j{8Y7<7LK=*9-n*;=5RLqPY2fY$qfOoCw$A2fdiI=35ic91m#=%x|KNjxAk zY{Blb1fMJfkq5~k-y8yR8;B2@)rMe@3nBN5fLI_5xh(>An+oW*3=kW1YY9Xhhy<-% z1Kk+{x_1S16A8%omJEgrpb#(vpZy4$DFod;0g?rU9w-z+HiA@w?pJ}>1X>XYnzI3g zBgkzaRUp-nTTehd(9J7`3?Sc`FxY@&02HnuKbkYx!ToE^0E!Dx*nz?p6e=LQLE!`n zOEU%#&k}r33&cI3kO%Eb0EvU_1%(rc54yhvbb|}Xe2_^XouHTjoz(>L7wG;KkUEfl z&@Cz;AA#Hk(gTtMr6dFfxgTU7$Oe!~kl#T!cYyeyJ6k|HOu=`$7&3rD0u+9rv!IHt1!HfYUV$ER30P+pU<+fnATQk^#&k(Z$pF#)nH^|4Jlm^O6ppYGiWgA zf@kX?>uL2EKsU31Zf*gUq>x*l)WA2ffMy;+x3qxH42InN1X2MSb5&yi-R=as%>{I0 z4+w*1`E|f+IJLp^{h)Qmpz;}X{}X7f1Lzhg$f{w`4O5_%GoV$MN(>-9pp^rV`+q?XOL$w0I#-RvVK1d!?4}eSnofW45 z9x(^qX{7>Q#|QE&$QPR68U?h*3{>}k)&!EX5%K)l*K&vhlz^;MZ zlm%LO4_YY#F&i{~1zL*+8goOa1kJ>POa_h1fp$oMR$3`BNHM4|fbQ**gWkmj8jS*t zp@DkhpjEA)+7UF$BF6x!D?ub^ybd%%r2yV-0#XSYV*!mff!Lr?AW$D&h5IO3Bh4UPpm8%c2GE!oNF`*99n|Xu-4hO)rvr`qLi)v^@pMo-477&< zv_cPb78dB7Fj!w1w8j@Ss>{v*+7$un_kw0^KC3O)Di^she79QfmU6B+Kvq1RRN&BGidIGiQ)Ty5C*OK2emjsBhR3n6`RX# z9Mne!t-}YkR6(Qfpm|cz$T>(3H0BQ(`v=YNfcn>fL!fr`=l`GvTT- z2i=kl>Z^lh%0O!hK&vo7YX?9#)qndBT1fz!4+hO3fo5AlYbCz_2iVts#8lW9o5H{$(Y|wd{pk4_?6eJGmzkt^5f>z3W{{Q+vXeJlbTLJZ8AnOuA z>v2ICG;<0P0qw5?VbHh&s9yvcO#tmT0Ntn!x@{YTL372R5r((_AN+s&AJq2(^`2h+ z2kk=v?R*2R+=KMGK)p238Uj!+3pC>ox}gzd6KFmbw1N}Vw*#HI2U>Lj5(AkG+Nt&Y zKd2`M(*5NBpfLzN_5jgS970k2?v3LX^!^&UYgKrRCH9zmlcpp|T(z9~pQ=uAP-u0N3f zL2dz=0b2L^;{WacFaO^IpE(H94|2yF@R@!f*Mn~M2F+iCOaX-lX#N_c3WPzv0NH<6Y$R1D} zg2X{4fI1 z?gIG{G$H^Rp#zl=pjE`6ovffd46+Bb{sZJ1kbV#bjo5+w0n!gTJ@Vs!Q2qwZFM`GZ zK(e4UQXm@;xf?X&4qEF9S}h7H1weiP`4qG-6y$4=PeJFqfW zp$95K|NRH8m4ei&pt=pT67|P_P-uhBcm%DS2F=xg=F}i{C#XIGjSPTxg~C=#fL1qy zYFE(w1!$}qRBv)K`~{CWfL61C)~bQ_q=9xygZB4;)|-J&c?8u%pnVgdnG4Wf2GINz zXzwAYmkyc_0L=@4+6bVT1yD~PwBtd70o1Ai?PUa=rK<#9>k6v1LG!|((P_}k7-&uw zwD%LV?+&!HlMj5`Drj6?2Hb7~wIxCANKn6D3_R-$T8ji4dlv`qn1h_-3p(i))Ybvb zcY($XKyw$MnE}w69%Tm58d@g?4~8IyP=-*300tj$?+tY3Eoe7_4MPw^CPM|oG=}L6 z%fTm3H!`F%_%m36+n&k{<_s;}tYnzLP{I%kKEv9C!JfgDA%P*6p_!qN zVKT!Mh8~7i@LgVw3{4D^8D=spVwl4)iJ^)ioWYoZhvD^q(3u^eJ>qH%0SpZc3mJAZ z9AwzWFrT4{A(%mvfrH`wf6z$q%m3g1^D-zgm@+sp1Tc6r1TuIqxG;cvYM|CGDD;KE zd%Qq9K0xUbl%hbhzM%G|Dg$VL#kczI`hVo#gnzOBT>iQK3;EalZ|lDw|8)PS|F8Pr{y*!#<^RwBX8v>e_u=p6zde5& z{`UP{_4n-G*MGnMefjsu-`>A2e|i31{&W1#wLe^ciQN{#E=l_;==S z;@^LN*8Zvfll`aa&(c2+|LFcL|9kW=|3BY<-T!v}yZi6MzqkLc|6BPl_n+3kmwylc zUHkX^Uygre|33Yz{r~TOI>SZD0~*4reZ64q;YdKE{;J#Lsk)aRK8z#v_dU zOc_jPnKYU6nI|*PXRc!QVP<09!&J)@z+}N>$K=aY!ZeL(Bhz7~{Y)#ETA9L`)S3P> zJ^raHjbR*}q_`lEpl>Za|AN$Y25Wp~l;W`5wqbj2Y zqZH#GhI0&Sz^77AV%W*R#Td(YfzgO*2Gd<8L1tNIVdhUv`+~3< z8Ce{a`OEnC+MgAF`v27Zsr%FOXThKSf3E%c^oRAY&|kT~3V*f!YW&sz ztNYjBuliq&zhZxd{<8l4`{(~3roViD)&AQ4jr&{qciP|8e-HjW^7q2uBY*e(UH^C1 z-{!xCf200}{tft>^tbx&^1rwLivA1u*YI!IzfJ!({+s@<^q==X)qjHj*#61?bN*NR z@8CbC|91b=|JVF){9pJ#{=eIQ+y55-1ODg!U-JLnKETDEn&LD#Kz3c z{GaJ4Qwx(Z(<8o#VZ$?qZHw@<)4l$f!IL&a6 z;U>dHhV=|}4Au%YV22o%?tB--~}A|FQq)`Y-gK`#tmzcqjN{r&e>{-6Fo@qf?%F8dq&m+SADKMVg% z`?KiJ;XmL1=>1LnJK^v8zkB|k{JZ1tfxnyo?)!WC@3X($|1AHd|C{`8@4uV>-u?Ui z@8`e&|9<{s_|N@c{=dinqW^3Ezx%Jtkjt=~;R3@S20lh5MlD7IMoUIl#&E_$#z~BO z7@spLGX*itV7ka8#vIPv&wQNu1@m|2ugo`?S1^|_+cFC=b1_RXhcRzw)?r!2qRLvv zx`uTTYaXj0>l_w!mXpjq%&p8Tn13-xvm9fQV)bQ>WYuDQ$x_QA$+91OPfHSW5A$B; zKg?<@b}Ys$JS>NqOPEENPcU^ewiD~_Wd>fd-c!EKgEBl{`CCW_vghQ&c70W z|NlAvr|FN}pMAgMe@p-V{_E8*j^7%;BYqeEPWx^3d*3gOUr|3N{ATDKmEY@s zockI5oAGbTzli_S|1AxC=ZpLoL28K=l zYW{@&TKZ$p_XFRT{jmC_^@so8^#7pxQi*~8|K-0+{@nh(=(o@xiNF2-^cc1?zGj-v zyq?*SIfW^KF_vN3f1m%=|9Kf07{!_7nEx;ru}ou$VtK-x&isq%4ig{qJmw;nT-E?K zHg*qoIrc`j2G$rBTjm(1&x}G$yOG;m-MuL!9Fbn=k7l=KV}^Ok7OO zOa;vSESp&;u(7beV+&;qVU=Tf#`K;sn$eSS6Jr%qIdcY!Dr+vQD{DVXEwcvGIfjM* z&;Kj>*Y{82|BL@;8RjsmGPyD_G5ImZGC2LW_!s;4+Mi{A&it|byZNuhzt(?~|0Vpp z|JU+w+nkH`kx$Kac)!{{8!B!5^7FdB2bSvi$Yn=lP%ie-{7x^J~s; z$v-)N8vlg+`TV=+_uF5cze0Z{{o3)%{`ZUD{eR^D7XI!38~2y(Z~q_pKNo)={{7{5 z$sg6f-~Jx|SNZ?re;o#KhO7Tm{(t#5>tE)-+J9&MMgHeyIK$AyD9Kd7w3w-zDUL~; z={DnT@NJ?UOj688nbTMvvY4L*{%Ian|Fkd2BD()YuK! z-?DYHak90uDzZLdxxvE9>d(59Rf;Wzt)H!)Er9Ji>r_@_)^{vtST3?Kv)Z%vu(>+h?}NYzNq;u%)mWu>E7*&)UGM z#d?V)ljR@tEM_}qX6E}$512TaU6~g#|6>kgSi_EhMgP11ul;}bKR1H~LnuQULp*~MgAl{v|2hA^{Hy=>>u=fLzkfRZ82x$j zd;jkhzqkFq{+siU-=9f;F8|^AtM%9XuhQSof0q66`*ZJi@o(PWn|_u3^7!Ta%jZ|= zua&=^{nGiJ^?T{>8^3@5mieRcNB@uJAB8_0fByV_{`>y#=fA)HmigoLr|HkmKTrQK z{$>CB{m<<`2mfsRbNUa*-^RbH|K9vN@xPTpgRz3Kno*mvkKxq+AOAf5UHZHKFZaI# z{|^2C&S1e5!tBa&mW7Y?1xq{2Z{|4WOH3t9)=d6PO-wJCBA72Qo3J#o>|#03@{r{f z%QqHTR)5whtS?v%*h<)@uuWylV^d<=!|K6$ou!b)h=rF$lEsCkpXDu!7wZbv53CAo z7Hqm~JZu+PTUm8jPqJjO{9|6t?90r-e35A>(`=?$Oq-bQFmW(DFy}J&GtXx3V@_d~ zVLr$d$aIY{k?}1<7lSPW0|RKy#;yOK|4T5qGL$gPW7xxRoMAgd4}%rMrT;$v5B)R# zxASl0Uzxu=f2IC<{%!iZ_wS>>zyCh@d*pBHU)R5!e;@og{paGJhkt(k`TythpY4BQ z|6Kj;@O%C*kzZSXHvF9P^WM+MUypvp{NDZh?C*uYRez`bn)q||kB{GrzI%Qz|NiUy z+8-@HU4K3QJNi_~gIvf8PI_|KDbC zWU66~V(DSwW_iKn$=Lk=&foce{{QCrv-{73zh?g{7*ZLJGPW>oV2JyF`LFArU%zC3 zo%zY~YsIhGzdQdV{=ND4#otMP@BaDmTk?0%uV+8c{p9{N^OxoC`@e(!H2sPH^W%5W z@1?(f|Lpx4^|RsU{h#H(q<^pft^6n8kJlf8Kf8Zt|F-?@^t-Nv> z-^0Hyf7Aag{mt_G+%Nv$7k)GSt^CK#kj$9E^o;2elMRzQqYMMrf5U%g{=WFz^soK@ zaRy-~8)k8qZkB~C{w!CSZJ75kl`xev9bt-L7Gb%?(#-maRhsQ9YcDH1Yc|Ut=8ep| znORw;vv{!zvF&AZVQ*pYWOrqM#1_tWl{JHvm-P+HO_q-=+^kxxwye&qrmV`W%&cEo zp0a#qVPsWhbzu!;jbb%m{mL?#MS^7lGbeKolL6Bw##@Zf7`d5jm90N0}NXk7BNg@NMz7txc9&PzxDq&|Mve|@NfRVP5(~+d;ah9zgPc` z{hRR5;oqOX+x~X_t@+#dch27}fA{`f{x|h6!{5?BPk$%=X8e8s*Nn#I^TiLZAHhFf{`meg>G$(L$^RDppTHo%XwJyMIEz7qVfKHI|N8%v|KI&Ti=l?G zgei!bhoy{VB1<&OO=cVB8BFp_{}~;aelkh2l(4>GGv(0WoWohod5Pl~dlQ>4YY59l z=3~q@EJCb&Y(ng}*@HL=IBYmBvuCjLvwvrkW3OZX!Jf=9izAEUF8dv}1*{${(#&p5 zY)s)yZp?F7Sj5rA{(|)l^Jhjs2D|^S{>A@~W;n(u$*jsUg~gV|nt3tf zh5vH@?)(YLazt;Te`1k66 zCqo27)c@0e-~3kjweH8w@9VxB|1kYo{cG#*6@SG4{`?d4$LqJsFX5l*KlFc0{*m;v z^Vfmj$NrT4o%c87@AN+ko!%l;kyuf{lm=@#>OmSEO+Rt8o- zmS*OCOomMV8Ks#PGlenhvHW3~#`=wwi|saR3#$a{A(lRt87wzh0$Crj*0TLz3uI4W zw_(4_7Q%LrRiE`JO9M*<%S@J+ES{`uSsB@^*j(An*?zHZVNGBaV!gt$l%N z{-1}zk|B|yfuWiqmBEnV#s4|~J^nL*M^bYCIs8-j_xA6>za4*L{u=+4|114hkd{r;-`z4xc`5C5NuzfFH%`?cs-?XQeqDZl)GS^nbqb?Im8Pp_X`KR^6<{NvXT znV&vC%YM%Ix#;JjpFKY-ey044`3{qGvj2PkPlch9aTC*GW&;*?mUqm-%oCViFxE5HGrniM$n>8%m~|H0 zOm<6-Xbv`xF!oHgYSx`Bwk)PBH7v@kuUL1prLbRQf5U!)y?~vSeH&Xh+iErz_BM8T zj$V$F95XohIHcG=u&!sB&U}q&BGWylEzI{>JlNXU3pg%uRB&{#v$NT;lrw#2`1615 zeV}%yLZg7nv7Fwhe5b**>u?VpCkFw{o?`LCR z(_pPJVb^ELN=g=?LpWnYreZTe1?t9XY&p%)MzVmm= z|C*FRZ) z8UM=rweZ)eUl)H}`?dGinqTvN&HuIW*R5adza4(({_gla;dkwCpWl+dFZ`POtLj(r zuj#+8{IdDI;zf1nE{JZ(@^}o#jJpWDm_xPXD|NQ@R{vY~( z>HmxWYz(>#RSZ`cf*Bt$7BT&2DrP>${Eqn@^HJtLW*24w<}XZtnar7IGE1yqUR+Iha|J`6<&T zrbeb{CKaadjO!TF8Ceixe=Pq^|NH&-{crUD?!VlB zm;Orqjr+6YH`DK_zXE>+{%ZYo^_TnadA}e2e)xOkZ(8z~!GGF+7ySzUnfl|>_p{%_f29As{j2N`%RiU@{0spM z91My7EB?*<`~A<}KTLlQ|NZhWnBgenPo~SvCM~GwiT>TSdv+sSsGYmSRb?QWy@!O!Oq5Ul|6<1BAX}ME7l9FtZX%G za_pzs{W+#`)N(L#Sg@P0X|g)9%w$ex?q^nJ`NQ&x^(b2;xScnZt(P^PMVr}#sh-h> z(VKA-qY2YtCOKw1W^U##rW=fGjBX4o{)hj!{a^6^z<+s$Ool23KZa}n75=;Yi~rmI z=lkykzi0fu{oC!&)jyGcxBh+k_tf9ozn}m3|5^K6{P*@>mA~qKE%?o1^83s0 z#6JiBi2V)tTl%-@Z^z%ZzZ3ti_nyczx>a^;K(qU zfq}7#@h@XB(>*3-=0N5sW>02)W-jKhOrM$9m>rmVnBOr+uEu?8p0aS8o;W~ z`X1bty35?c?8Yp{%*f2a%+GAZY|HG=?8vOb{GMqUQ!vwK#+i(EjBgm0F=R5Bfp4$A z{(t}fwg0F5ulyhQU;6*;f35$t{vH3D@K^Bf(LdAwH2x|1Q~Rg#PtG6bKi_`${QmhX z@z>6u>OZ&t$ovugqv*%ZA0j_1e_r^>`b*~5pPvVQCjb2TW7ZG*AN)VweE;exLMRXDc zp26=IcydOzBJ|O!Js7GO;qNF{?2PFkfJ5V^U-~%$Ue1$asRG zlOceCkKy?L?EjqqC;n6TxAkxMUyZ+Pe`WsK|E>GGta{1W&r{#)WV=kKq-UjBOW>+LVT-v+-Ee)s%d_)Chd;Of#Qi<+m-V02KkU^QfwV-;nUVO3%^W3^#*XSHP2VdZB1z;c1*Fw1_H z%PgN*6j=jUt5~P9PG+rPb!Pp@6%73h84Sh@cmG%XXa3*uPvqauzZHKI{$~8`{d?f=yT7de zzW?3w*YWSnKUaP;{5JU2{*&?Nz8@QZ-29>Tv+L*MpJu;ee)@U$94WEZ{i8F^$8LV+Q+uHgUF0);BDh zST3@dus&wp%+|r~#c`VBKgV^BNRD>)32arYRV<5{d6@Sy?O}S&y%2mHqqf56fSVzgzz5{G0vn z;XjuD*Z+0=`~Eld@4P=hey9EZ{cHEHS-%$l+V<<>uaCd}{^I=2{+sPL=WprXmcKK9 z&-s1n_s`$#f4==b@;mo8+wbYWw0=GNx&Pvn<1)rMjLR9XG8!_?VbWvX#q7$mhlQQhiq)7^l=Ui07mE$cZ{`ck zJDCqLKVaryabziAna^^R$7an||*9 z`QYdKpNzjg{5`Tu*)Z|&cUf4ThP`z7_O`j^1(H@|QEIsbS0KcD|w z|KI(8;(z~t$N!A~@BVxJPy7GE|K<$$8Cn>HnM#@VGhJo6$#j$H2GchtL*_Q-Z_HUN zS6Eb8BUr;&-B@{8@3ZV+*~W5*#gKI+s}wgC3k>^Im?vG=j7uy0^9VY|dSjkS|? zCF?KNFt&4S%IsO}_3UZvD(pMi?AZ>mhOqu;xx#Xsm8OdmQT!C z%+Hx>m<*Y?m^hi_nB19CnJSplm`s_jGR8BWV6bLb_TTdVgMaJ(&HcCZ-{yZO|6TZZ z=--lm+5go4UH{wr*X^(1-xq(*{n_zn{hx_{TK`1+vHHXF=f&^yzYqRC`TO?o|G(w` zIR6R$6ZFUFkHnuhzxVx~_PhJ{q~E)KfB$X&r{~YnKd=9M_;c;gsy`)v9RC>nG5eGM z=iDF9zc>HJ|GW85`M>Xf`~M>UFZ^r$=l{>}pY6Z$e;5A+{J-))is1}{B4Y?+5@R@{ z8KWTMCx)jC9~mSWBN*2*vN9zztzmk~#KO$Z{Eg`v(|V@KOf^gmOw*YTGJR(HEpD=A@DrGWade69zaTa42V;f^P zV;f@wV*;ZA<9mkr3?2;M|F8O=`QPk6=l_TQ_WtYp7yD1`-|N4d{Ay^V-T&GBGx?|Q&-9=3e}4Iy@axJir{9ZyKl?54N8}IppZnktZ28^$d+qOc zzn%Xq{=@e-_3ut_Ps-?@-M`R(IsX>_d-%`p|MLH$3{4D=8MGOb7^@iD7@HVt7+Vuc5sw)JfH+3vG#VT)sX&6>jck|l>lh2=T(L*|dn(kwwNZ7dsD zj3J6b2)PP5*=cfB$#jAE*t!^WU+5=l>o5x8h&LKc|0;|E~Pq^mpOk4S)Ciefan5 zU*3OQ{}}!~{JZCG|KF6qR)3}c{`>Rc&(l9||NQ(T_t*Dt@85fWHUCxo+wkwyzw`f= z{LA_$^Y6mnS$`Y;PW^k~uin3f{{;UR{onZi0 zWZ-4gWMpH!$1sH<0(^e84MPRP1qO4*>5MNKWtnuD6qr6S?qn=yv|*HBWMJfERATgI ztYlonc#`o6<9)_UjB6Mh8NC@L8J{y8Wmv*6m7$xVouPxFfuW8elOdczpMjg<#{WhC zGyiM;fAeqEzubTN|Gxb_^moSJ;=d_>!~Z7#E%@8|ck$o#f4BWz^S9$~=wHsi>;L%w zdGmYHZ_nR+zd!zZ^y|ehrr&bEy?*EZp8k9L?{mK&|9<-W_V44r=l{<6ZTS1$ug$-j ze}z593$H$Bd^KH!!YZT+euk zk(J4hX(7{JreNlk%x{pzx$76q1r%oWU@%=XM~%(=`nn9ni)XI5mfVR2y5 zXAx()%e;y?nwgV%2U9Q;Gt)B0C`Jj!rwm6Jb}{T{xWVw7L7CBmF_p29F_qDsk%#dR zLn;F&!;=5O;MFfX|E>SG`QMp;kN>g!m;Z0{-{rsif5-op{}sXW+vonR`PcO??Vra# z^?!o@e*gXO_s!pTf0_OX{j>d-_;2>Vv;VmMTmMi0-}=Aff8+nK|LXrA{af%a?Vrs* z<9|;7O8y=DC-uMm|God(4Dk#l;MHC(3<}_LgE$yK=a3sQ7&B-vh%tapCA{_j%YO-m zG=?J#8jMpJZ!z*RaWP$CtY`ekP|5K3|D^v3|3m)Q{lE0zf?+uWGovkI0HYD(4~7K{ zUJQT#pZdS^|AGH^{(t$;!0___*8jo(U;oSgC-Cpc-<^NY|CRig_wU$0#{aDU@BSb-}!&E{yhDC|F`g;+&}mKxc}|@yY??=P1VIeet)k1&it+So9DOOZ@1sIzjywA z@|*Dw!=DeoPyJr>yYhGBZ;#*Zzk_~f{BHfd@b~uLmww*>_pO-z$o?_-6Z)t4&$K_A z{+#@C{m+9x&;Pvs^Y@R~Ux&Xne~ji*Z42|pY{Kze}Dfe{ZIOT z?!P<3C58ybV~oN~Moh{~?-=JZdNDFHK4N&sV8FP5(U9pZQyTMCW=$4r76X=_%myXrCJp8^=H<-ynYma*Sa?_-F|TBfXBK4M%T&pv$Hc&Nk#RNSEb!Ws z7)EzSS4MqCEk;E~QAQrdKMYS9&M_=yXk-XsP-OV^|MdS=|9k$I{!jlO^*{K(=YPBZ zrvKIdOZ^xA&+?!1Kg)lv|04hS{)_%+{{QLUm4B=MHU10zXZTO@pXfiie{TN@|E>S` z;h*~di2ud^tN!Qy_x`W;|I5FN|2F(v@o(+FWB=a#llkxUzx@B4{~P~V9OB9kj#+E5XfN7Ajtqa@AB&ZXaBhv%o!RP4lw*>FlBUQ^kLLx{KK%1 zp_IXlftdlcxBJO|9tJ&zIEH$LX$-R&dKn5CycpyezWu-Qe-HQ`)CK=%{BQlA|KI(; z)c+U%*8OYy7x>TYpX@)De?R{|`+N59uD{d&mi~?YYx!66ufkvHzsi3#|LXkJ{VV;K z@$aoa^Z%s%QTy}w_m1B!zw>{`{f_#b`aA1)>+k;GYk%+mee?IX-+X`6|Cs$T|D*kf z?a!6pQ-AyYmiztf*Z*Idzngyl`Q7$M=x^KK(|=$5J@B{kukhcEe{%kW|7ra5>`%jA zwSQOt1^-|0f93ze|APM){d4>$`cLQIgnzdGg&7zbFESP}9c9|fl*M$LQHQaIfsX-{ zpW+xe81FG|W~yf9WQk?TWpQHp!aR-Hm06gXi&>w!lKBL)I!iQ5IZGOgF3Th4Da;Yf z&dkxw%bA5(X0nK|mb0#7T?Q_JvRLjj`!T;~+QPJg=?oJWb13r?=3C7FnHgE0Gw)?? zVs>TbW4^<*g=r#F5t9d#EYp3)g^ZDmvW!m|jxp?IILq*kL5|UjF_W=^F`3bX@jb&t z1}ld9|L6WM{vY!{^?%|2uK&~j&-&l-Kl8uMf1dx({+;=E@Za@+AOFex_x_*uzw&?K zfA9Ya|F8X<{V(yK%|C;G_TbXz%s=-3+W&3;yZkr(ul!&5Ki7ZZ|GNLZ{#XA8-FCF% z|HS_p|MmVe|9|rD{y+BrF8>$)=U_-=Si^9J;V8obhA;*`hExA%{h$1Q<^PBOH5tkn zHZj~`c*t;(VI@NaLjZ#*g8_pZLn^~`hFuKT816D0V_3|P%V5gD#_;6-_5XMNfBi4O zpv&OK;LKphAi?nA|K9(t|6~5^{}=!N@87$BxBu<`x9DHqKc{~j|8D)=@OS3lzP}Uy z&ilLS@8-WN|4#m!`PcL>)88|H*8N%dXVITSe@_2-`sc!*m48D2JpG;e`|+>lU*5k$ zel7l`@%zT_*?(;Q?*9AW@3z0jf3yEI|DN&d_Rrj(@jv(dtoT*s9W42+oVpe6AW)@~PWDa4T z$9#=hn#GRAjm4DZH}ekWOlA${e@s7_q?i+!4>KFHEMQ?|wPTH84Pn(_eaSMN#e?M! z^KRxY=1gX9W=Cd2W-VqdW_4yuW)J3c=3eFv%omyOGhb)k!d$@2$2^BgglP_=8skld zMGOlVHZr_nP-V&QR+zyJTl|LOl@{>%S= z_;1_4W&alcJM-_yKhyt3|EK@o_d-f8PJH|IPZh_ur#` zpZ|UP_vzo`f4BbK{P*bJ-+yZV1O7MsU;KaT|4sjA{LlVx@&C`i>;De?JNED0Kh6L3 z|F8VlWyoTf%dmuDK0^hA4}&Db$NyLVU-*Cj|DXSA48aT)3^N!OF)U@61zy`(!cfc5 z!LXQN7sFMC#|#e{E-fgq{A%D&P2L3JnyYKI}zdHY1|7rdE|99bEhrf^iO!`y!C-cvw zKga(t{nh)c{`b$H$$yytB>g`4%k>xQFYaF{zyAI@@_XT*xWC{3TK!Y|cjPa}U!6Zz zzvF)G_?hxE<>$$t<-a0-hyStr%lfbO-|~O0{{;WF{JrtV@6Y?+mw$8qssE$-_toE7 z|CIk{{Ez!D@qhY1;eWILCjG7X`~L5?e>?u4VmQLsz;uD>2$M5Y4dYCP&Hsh}ANzOv zU*>-!1`9@8CTZpa%v>y7EQgrmn4dFEVoGN!X4=D~#5{|cgT;jYv$L?Czz)( z$1|HTD={lG+b{<*r!vPd8!|s-DrNe}n9KNlRI>S7M>kMBR{xg8;*E0+o8RjxfWawd-z|hCg$I!@-!QjRq$?)R;f&a7q zcmMDDKkNVA|9Ad#F(@;Db{T6ha57x|Kly*a|L_0S{R{fX@o(SXw!cw-z5n|DP5V3X z@3FsM|H}ST`zQ79#otALz5aguv-D5SpRhmSe~SK0`LpKFrau$^`2YFvyW%(3?^VBQ zel`9&`OE(I%imM}SpVJh_ru@&f1Ce4|0DOu<9F+?w?F6pT=etD&l$f8enP%@9sYye|Z0h|4IDw=ui7!!+$6LnS#@g(*KkHvj6G-Q~a0s@9w_^ z|4SIc7}=Ssn5HlVFdboJVYFbF_+Re7*#EfyoDA<7-ZDOATF0!xlE`Aq@|3xV`7_fj zrVOS+rj< zWpH5-XRu`GWnf{P$jHbP!BowZ!lcTykI|FyB10O30K=vKtN%~`-v^F`&i~E-TfuiN zcK@IMf5ra||9Ai2`hWBP#sB;NSN~7?@A=>KzvO?m|1bVs`M2%g;(z`B`u|P&x9#8E zf6D(e|8M{Q_rEEFA43R(2E(`ibN_q%|M_qGzuEuh|2z7R`+w^Heg9<{Vi@`u<}l1+ zXky48hp?f&)Rm*4NZzkB`||K0Id=%2*Dhks-LZu;~5x5n>|U$VcL zeyRPM`^)|}=bzhuX8bk!H{;*Vf6M+w{Co2^=kJd{Gyi1&$^Wzb5C7lEf93uy{Kxj+ z^1s)ArT-tn{gAqUyZ$Ns-}%3UL5cAYqcW2dlPJ?VMnT3xhKK(f|7ZSR@?V1CCc{F; zY9?LgZOn`;A}k-6w=yR%OETYO+RL@AI<{aiG=BdoPnC~--vAD6+ zvdm}M$+ClG2}?DL7YjGbRpv#^4b0ihiOdS}a>3_`s&j0)WKl}gn|F{3={?Gm&_Mh$l z*?-gjb^n|B@5n!%|0(}>{uf~IVJKzjV5norX7FLqVh~{fommaqoeSE_4BGPy+8qqK zfkBhOkD-}iJHvMdbw+Q-SjI3$Ge#c9GYp*!VGQC73=E)MeZT&5FsLwCF}O2?FoZLN zgUi_{hD3%qhA;*<204be|5yHx{?GA$|G&zAq5tgudHzfKH{sv5f4Ba<{CD%;mVep* zB>wIGoBUVl@83V){)qo|{@eC<-`^*HU;jP(x8tw&-|c^V|GfUa=J&MU3xD7Jt@@|w z&y_#Yf1UpZ|F!?C^!Lf1^?wTgIQ|j&^Y{0w-!FcD`_1vk@AGgF%S_w0qHjVGBbHqbkz{rgY}r%$Jx~Ge9l-3%QJ z1q^Wv?%-1sK<5XzFa$CrF{Cp@GdMCxF+Bah{eScSwEsc>eg8-QPyV0xKmUK!f7}23 z|L^=;{jc?3*1yDmasOifMg6n>C-x6C^C|!L{GUmG%KtR~S@Y-TAD_Q-{$Bt4=I_0~ zbN@R3J@Y5@&-34XzaxJ;{Pz8w`+M>4TffErxc{aN{E(VxCQ6@SA1 z82#b;^ZfUP--mu*{{7*%&Y!|RNB&6uP5Ha-ko z{#F0m^Y8UP=KnnZ|NeXR@7BK?|Gxgy{@?xo$Ny@EKMbjiI~eaVUT0jxn9Rt>xR;@W zA)ld_;Ua?-<55OWrb|rb%r(q2nR}VDn2nj4nQt(iXS&72#B9r4&%BHIIrAUp-^`Dh z4>8YTZegxqZed={e2rO*#gnCsrIV$LrHI9mMTq4*^CIRv=5S_LW)Eg>=0xT+<}&6Q z=5pq8<}BuDW`AZ2W@Tnh=9f$dnPxMkG1)WmF}-6v$9Rx&8{=NaJ&cDL_cN|%oXVKX zXwAsZc!^;pLnlK$Lp4JO!(@h83^N!S8Dbe!8J_=N_CM#p>wn$DkQ|KtCU z{67l5MM#*zh9QcfhG7!J9PqxwX$+kVWek}NQ4C%T9^i9ItQnjb+!=xxVi-~x3K_~7 zDj2F5vKZnRTp83Dco?4lzwm#{|Hc0&{qOu=|G)Hq-v8MDf&Xp(>;0Gh&;6hE|JQ%7 z|K0qz|KF^CS^sqYz5cu4Z^B>Yzu*7d`*Rb#(pmGb&)>?wU4Iw;o%*-sZ}eaFzfbEx*%#2mem{-TC|EZ{a^#e|G=*^GExy^G!?g>VK;Koc|;9H|}rE-|2t*{x*R}F0=nu{ayL@?qB(TN&n{jJNoazzX$)W|J(a- z&A-|IR{cBvkLQ2<|I`1i8J03IGdeM5F=jJHG8!>5G2Uf3$gr2;1_L9bH{(pk*NnDI zRZQ!cPBGnOy2tdC=^4`(CQfE0W>4m1=0@f|=4s3w%+<_k%>K;2%wEii%+<^*n9no+ zWR_vkU@>G-X5nUe!+eT)1@k24D&`{QZ00oPbmmy*2xc#4D`qWbIc8pF9%cq+CgxvE zADHel9blTll***R^pbHMV-aI0qYV+2V;^G|VH8W{yqQq`=7vnwf|=S9shg(_xSJi-~GS+f4BcO|9$^^|4;m% z^}qK2woY4{q48qpW;6=|7`iQ z_RqvWaeqYrocdk&+x@r3Z_VEUzo-8G{yX8%#XtIgOa3nZyB54sF70m=xZU6T_rhPf ze|i7*{QL3`G zQvbF7+y3|dAM-!?fByf{{}un6{x|)f^nd>U&Hpd_fA^oC!I;61A)le1p`T#}!%T)* z3^N&~G0bCF$gqiFFT*v4Ck($CI2c73?6Zfa!PvxJ~KmLET|FHad`uqIv!@tjiXV{$n)co1<=lvhK zzutfI|MvV{_xI4>$AAC-mHy}YFZN&OzeWF!{=4_@?>~|MR{z8PH~-)A|H*$XhFFHh z3^y707;PC78EY7)GcIM^!FZhU4&w(#ekNTeAEqLv$xNG=t}%UJ;%C-oc4tm!Zew1? ze4P0{^Iv9m7BLon7JioB%Oj%6POx{cuOrlI*8ILkf zW=vqzVEn;wkzobHOokSQI)-Y73WhRD|EvGk z@o(|JP5+MmyZZ0mzvutn{rmXu$G?C7*#ArXSN(7G-|v6i|Dyj5|2zLr`acWYhurr6 z;Q#yoKmQkIFlO*)C}3z|n8mP&VLiiYhAj-M7&bF(X4uVelHoeTGlriG?2O`!^58UP z!Dz~8&FIW%#~8rq#Td>Q!WhmN$mqxDz-Z2>&M3{u&B(&|gW)^FM~0saKN$WqurabS z@-VV9GBN&Pc*by(VIRX1hHi#zh9Cw@2GH$M91MT{gYGo}^%g*9-+cW4@c;S$8~;!L zU-m!jzv+J&a6Y^K@ASXJ|F-?x@NfCQS^p;dtNWMvFY=%5Kb3!c|33VE@b|>uy?@vL zUGjIq-${Qb{H^<2{Ws}v^k28X7JqgAD*cuJEBjaBuf|`^zovin{+j*O`>Xa>>95#d z&cB?0zy10C=l!4Of8PCh`RD5&*1uwZt^S7mt@}IY?}5J;|33M9_wVh$$Np~myX5bb zztjFM`n&b--M@_g4F1LcYy7wN-_d`M{{8sJ^Izq^;eWsXVgK|0m;7(~-}b-v|MdTh z|L^>N{r}JZstkb))eI{cjxs!D_{PA>D8MMisLE)_=)@Snn8aAjSjX7MIF)fB<7&oT zjAt1iF#cf_Wzu1CW%6eVXNq9*W^!dRX3}I*Vv=W4XEI}QWQt`SoUw;7n=z2l zgi)1IicykLo>7_6kWrgahf#)+iSY@;UWRE51q>nJQ~Zn=%oto4ycj|m0vUW5tQk}o z_!!>*zy1IC|DE8m%eDVE{a^Zj$^R+;JO9`GFZ`eXzuwm)k-2e6eYyLO=FaBTjKly+B|D^wk|MUM>{BQi<`M(Q1#!>P=^MB(1 z`2Q*Y^Zz&gpYnh8|AYTe|G)SD#{WD2FaJOJ|G@vP|JVFq{eSuYb>MN3{r`{u2i;hI z=l^~1Nh+Z9#1Fnz7Ig9#=@N9#;s4_Q z<^Oa4r~eQ5Z}DH{Kg0iz|8D&||L^L*OaET}`|ywbKhJ-O{{sJc|9}7Y>fhCWNB-^k zx8>iSfBXMk{&(*mXf}`IzvzFy|I+^j{tNx*`Oo^F@&E6CU;lmm_u=2Sf4~26{g?l5 z`akG@;s3V(i~g_qzvch>|BL@m{NM0D`+xlZ`2UIjtNu^_zvusp{{jrg3_%R>44Dk6 z3{eaL47Lnb3_1*;lkdD3!Wpu`XJV{k*u!vv;R(Yh1{OvxMnOgaMs`LLr$Q-*sCSHQc=cQNc>*vznt;Sj?ahC5&r?=W0q*v_zsp_(Cs!G{5KMxX#z9|F8Z({|^#*@*k95Kxbt!g3r?zW{?5jnxo2K z#-Pstx*-{Kdok#?X3$BBpz}aMCrr9AxH5z@Br)VMG%$2AOk$YFFq>fk!z_kr3=>hDL@ihMC}bi(L!{8BQ`BXE?&JhhYQ5LWU^}%?#xXc?>BG zsSHUBsSJ4x1q_u8bqtLRZ4508Eewqe6$~W|=?sYs!3;hOjtro4JVCc2fKE9F-KPdR z73lqc(CIv&yP`lhvw}`?1>FI_!0_=u=yuZC|J(mp{V)1o_P_am|No``cmF^9|LXs9 z|4;tk@qhmRZt(dA!T){#2mO!wpZ34}f8GC%{~iD9{+Ioa{~z?<=D)#zwf`#rRsI|N zH~#PP-}8US|M35j|HJ=>f_vru|GoZu{rCRw{NMGz<$vS<+W+PMEB}`TpL5~;Kl*Ib|6Tt#{Xg{o;QurKFaHOfdJQ^f8+3y5m;cNRf(%Lwpqs~S7(iu#2m=H7 zCb5_Qzx-!nkYg}n2xLfQC{~!K;>Obf{ zs|Vl{q#yjh`TxxSl-}C?Q|D*q}{s)~l4LT$J`Tu+WZ~njZ|MGv(t-YYTZ9!)x zf$p%q{{PzlQ{d7JBnmoP8FVl7r~jaHtU+gS-}(RQ|DXS?44_j71;BTzU;TgR|L*@= z{vY{&=Ko{x4UM3i>jW6s7=Hf$`v2vB(79|s{{I4>!1Ve5%l~)(pZ|a6|Iz>F|KIrk z^#8a2pmXXu89?VYgYJO?oiu*)|KtB}{{Q;V%mBKT4Rjte=qxGFNjo4PgYMe}oe&2) z6_1C3odJ}B1sOnR6N2uIee?g(f6$5Lm;c}T4?3Og$A6FtSq9JvmY@?iLHD{#fp3EY zmGPi_{^`dOLFXdz zGJsAq0}^yD;N$-{{-5}N2%J7IfWzhMf6z^Tpc_0uXE$;%Ff)M8!Fu@r(*LvnK`DC6 z|E>S`|33(hzlZ-pXK#J{4>~I!R31J0f9L=0|Cjz>_<#EUq5sGJ@A-f9|MCB)|KI+9 z2Yi;?{r^|~AN{}O|I+`n|IhkA_y2nE9i7kqzx)63|BL_E{-5~2=KtdVGyc!|zw-YU zuniy?&>3ad|DXSV`2T_bNB*DtfBiq`B=OJxzku&Fz4iap|Fi#3{yz_%wSEphXCGwW zS#SzG{r}v5(2b}s|AS68`}Y6o{}2B`r^5hWcc}?kpXnl*~9<0{vZFp|NplCTmJ9;f8_sF@O^op zv&BJoWP;9&KM%ec8+6t?=uT45EnT<%U;KaM|Nj4bz_r4Y|8K!*7<76!sN8t_|IYt= z;QI_g=kkHh2>S~5A*g-;ok;ikKj_RdCI--5SfDfks&npv&yjlk|K0x|{}~xTcejAj zGw7Ctr~mK%zyJUCf6(b?pqm?b89=w@fzE6M#q_)XpZ~Kk2!T&QRc8R*>dwXhx*->I zP8w+b1$47I==4}+25AP6T@d^K{^w>;V$fr7U;v#VY{DSVAi==Hz{J4D06Li*bT5Vo z0~h>$_)p;cF3zCFpw9q0*I1iD4qQfE|9|%XA#kjN?iuF--~JA|mk8v7r~hw&bNP92 zjR`uJ4|Lug=;pRt|L=ltItHEb4!W6wlL1t|y!`**|E2%u|DXGR4(wl0T4rGQ{hyKH z&wo(e3@Q;pCE*M3{1WIie$Z_Spp)}J=eU7x{CxBubcZA;=Rf`rx>r$<0d&Ka90Taa z&iDU8_X2?K9(eQr$A2LPIR;S9RAi83U||5=T>bPv=UY3Ipg)B+%KYU;cyA6+8H@GRO(!stghgpnFU~ zx0rtW&&nXkAkP3g=~j_J2t2a=<^R|Jzy5PGNHeH1fKC|JWsqgyWB3EkA)o*M`!B?x z&S1gd%HYM|%wP>(zsAMz2W&G7gBXJ(g9iANThQI=pxaJB_d0PhfKGG=-H8M`-4}H0 z80fYd&<$9id#y#lw=9CrB(`ACXV7B+onghv@cTdLey~^nLB8b#x1B-f3xm$qm16+i zqy)NS1ax-^=q4G^>F=Q1VnL>Y&X*TskY-S10G%tW!=TOpy2S}pPJwQCv>pu+$<2Tgmer^Yk}{A0^L3Zx^+zkd~>cAgBpV_1E?$o zwNyaoErU)%2H68TF~ooY)Pe%7iE(DIVX$HVnWN62z@W&W&H!q0Su;2@1TgqB1Th3M zc!JNBHUi&ktib@PHz4 z5up1;K__;*F}N^zGI%pMfzQAOojea}ZR#-?Fjz3ygL_PF4BiYb3{DIV43KlIL8gJu zzjI}9WpHM2WUyucoy`q8=gFPHl_7}1nZXZyx;AJPkS+u0v^;YLX9iD(K=6Idkqp5M zz6`Dmjtr19&Ov8igHF~4onmLlU<*Fk+?c_P!GHmD%DE-@%sCeZQ2k^LJ}Vm(3a$)( z41Ns341NrO3~mfg47LoQlgur_?hRxJVTfgjW{6=3W$5raO1 zErUISI~dwCSb@*N2E`pDto#@}89c$EtO33WRu+7Io-G4t)-Mr!U$rNLGx*M2H3mfn z&}r15ll;xW_b8h%7%+fN%{FELo!kv#>4MLeRtDP*I%C~|0R%zkajPxmh71M_I^Y|eK{ptH$~zMVR|W?L9|kAzDgK}m zR*C_1zY^$PKMk2Zn*~KO)Ul$2GCtt zpmUKyXJCR(ZU)^3rNkh~AP;uEFazjjHqd$ChTwjsDFf(4NziH4pwpds89=uHgHoFn zI6awxb%9P>2Hi0Px?7#tbw89=u!7%+g&{|4Ri#?QdT0MY|0^+0!0fO-p{UI3&Y06NKAi2>wWZE!yV z6xX~Ad<>8iKtXppg3iqb-5Lf;lL`!=Q#utHq#2YMK=-nVF^GZh0|d3KLHFH(?y3c) zICTb4>H(eHEyTdh0J`N1bO*N@g9bE(fn-3wX8_;G3%VamngMi|JqUwRCFnjY&q1lsRNxK4k}eaGpeA}1IkTO z44`|2xfnn*{E*wNxEVlWEZ@O5Z-dU71>MF1N~;3kyLLe>i|_xxK-;LG)2$(Qq=4FB z-~WSp(V$abfBxrWU}F$t5MTh^#|^sC3Um)6DE>fqt%B|a1D&19$^g2T3Utag=qyrE z2GAWOvf$f1L8q63?!^M#?g%v>x^Ik?;V<~! z@webU3onBN1L!nVP-!H`z|FwT06MoDbki~DWLHog0*xhsZsr7yA#gH)?p09)=W;a$ zP>TuFMt%JM(f{ZFA$2$CUKCJ`B*_3u>7cu`K{wm-GKevNZc9;OP-6g1NB)zH5({rf<{h2 z_l|*X00-R@CeEPEU;wVSO~7Ndpq9t4|De`09|JD~sLTM}%qYVk#Q-`LAC!Z%8FU%6 z8Ppg+y;#s~X`q|cK_paRb20t}$@ zdO`QIi7+TKfJz5Yi2^EHK{wNb&go@m0G*&K3yw?BU6Y{O;6Oc3P#X_)(>LgJb?>$IR>3Q{^vg<1E_Z=#sIo~4%Ai$wep!5Kxf$Vg43xK z__jGvixE;DfLia|;L}7wH_CzT3St1a)EOB-x2S^Dfm&LiyMDMC*ugDyP+kY!TPwr> zT2li$F&|U{g8Bxa8@pK;K&3F~K6#K{Q0ooUu4QBZ=?2{p1j_fI+a7tLW`S;lhS

U;w!t)N%yzK&CJ;utMtwP=B3~ftLZ~a?l+`pguUL=K!h&K;a2WSDR2V>ao`S|eSQvi)2es?p zgL_K<|1&Xw{0oXl(0$XOo;Iky2Hl9E!=M5_KbM&S)QWxm|MUMp|JfKo=M!r&=re#y zdU*yh2GDIxp!?}q8Q2&=_a1@jeNbPCp8<4BFzC$vzyCo#5d*g%)fhnSQBeC6bZdqx zgF1sU_#Q~mT~VMj=|BDl)q|jxuReo0`1T=Css!D}`}aTSrh8Bc47xKyg#mOPGCu<- zPC+3Ex*ri#cZf0wF@QoJbRQI`v;&0@sC?A|pQ;RsPteE)Xxy2N0d)T$s80ntqgfby zzZ0kif!xUpx>pnwL!j~nRO0b5fZ7HU44|?KR3fo4fbJ~#^B*+70xJJO@D=mw}R0^M&9N&}$yRbl|$DGKV{f_w=o7eVz5s4b+y zU<$75LHz{K4bGsGxIw0ZZjJ?o8^}+fyWT-3b^iz7wJrfpH6WA47(n-)GBJS4X3!Wu zsLciHpMlQB2KBZ;=7D?$s(V58EalyFK|uFzfbPnaVF1;*D&X6uKzE)ffomhs z%?-c)fBFv^w-IDeWY7e+yFu+)P%04w+sMH1??32f3sCz+i2>wu(2W)x41(ZRf(C;g1E_Th z>ZgF*1qwe5v! zTA;mNstf`QJPe?FDM5LXlL6Gi0req3?Q%s1(5<7OGz@Ah@GyW*JO{N9K_LK&MbI74 zpfm~Ut12;wGH8PDdI7bhL1h;xzkos=l$$_(7LZFp=>~LPizox=jy6zk0^J-73NvYN zNP<$QFaxMu0F5MoZbAd~nLxESsEh{Pug=N80jUDz642e&pb=|OD;iWIf^Ld|l)j)ABk1N>P-{^bJXXaC zZZCmqYtXIJpw=nqmS@nNaUc^wEj5tuK=lIXR$0&uHlX`sLFKq81L%$%P&)#2=M5;% zKy^PW1E}>V2<}0EW>G+=)r0DHP$>uM2Z3r=&^QFBBmuQo*%|)-XJq*IA9QOB#1$Y@ zK_}3IYIaaKfm*td^aU!v7#ToguArI^lmbD%2gQ&yc=QKUQt&cBY8=o_HlWd0&~31w z(w3D0l;=S85$F~_P+A4ujRz{>K)2_D`UapoWI!nnbkjKKwgFHX460Eys=4WF-II|GWQh{0Gf?fX1;vV?f3XkntsupFtybpwUS-22c!w zQZlG?1(j8x_CILM5;XS;>d}EpRM0I$p!x;W{sEO@;tZg>ltB4UnL!fVn*IO(`+v}_ z4Zr_0Gk{tqpmscH9uHC)fpQ>dM3tL?j{%h0L3tH)qXMK<1f@ZFaQOr3eSvN#0QIpT zbtWjC$%6ANsQv+!{u~Vd{)7AtN?V|`4Jr*lJtI(A3~EJjGk{_i)W!g%4p2=9$|us$ z8;G5(Z-Zm-+5eCKLHk&B87vtm!P1L zD$ux$0)r3(E5ncfKfv=K|NjdxNPtJ@Kr@%1(o_X}<20z%2Gp};Q1`jZpg<2et-H_vgGP!$cP{PwW&e(Yq2wc zZixot4kR9Ltzx@C3|Aqe-{vZ2)>i>CgngQM8{Qf`at{KoBG$3Ds z<{3eAAE4WRKz9M3{C^5OKXK|m=tf}B9O|3@&;Nt&9Nq_BN3!t$s{gD0?*z~J-1`6Q z|HJ<`{$KpR>HnJl9sk?^7yK{zU-G~1e;;&T@Cop2+S&hm{%`-k^#6?i6aP2K zqyP7V)8+F2^Zrl!KkHiJ?_x(Ti|HA*v|F8YO@c;b(ga7ya-|&C^ z|0Vy|{9p2a)Bnx?_kmL?Xbu~6%k;zlkN<=2D+b-weC7W|a5!E1fAv48GzZOL{rdkC z9GajxSkO4gEAWW_kN==rRuJ6Y1eFq?_6sOgfLa-#HX^830vi9dW-tM_cp*1;8ZekK z=rVxrLIllNm@pWFN0UJ}JK8Zo#<<*|9Z{u}r=_ixYN&cBU+ z!~Yuo{rur8CS%FL$BX3Q$gf0(W^&1A}8vSJcq`p5X0@dqO#lMIsvlM9n4Qz%ma zlM9m}lMvGf#uJQl7>gO*8PyqC89y^TWw_7qh~WjpD~1mYZyD|}Twqws(94j-V8X!1 z@bv%j|LgzH{XgmdWbnGh_Ww=)%m2sx_x!K+pYi|0e>?xp{nz}jqy5NrTCR z$qKwm&wxpVNrg$3NuSA)DV(X4X#&$~rejQ(n4U5{WO~eWjp;bkcBVy4lbPC>YME-8 z8koA6W-+Z`+R1dB=_1o5rpru+nRYVGVd`SaWC~%jWYS`iViIQJXW|8uLQFhNOiZ5` zA21$dT*=tVn8E1IsLLqE$jtbY;XT7EhSv;_7#=ZPV>ryPg<%3iA%ic20>h90m;bN) z-wR$d@A_ZuzubSO|DXQd{dW|6hfUYNl7CtM!vFdIv-zj@PyFA{zqkIb{oDFC zzklxjIq+xMpZR|}|MdQ8`P1~L^-tZO`ahL_ivMK(3IF5pNAAz(--mv;{`UOM`}_Q_ zmA@)~<@}2J74<9WSK6-U-8i+?Bm z7X5wTSLQFRUw?jn{wew^`Pao?rN2e~-1t-bSL|Qozy1IA{hRzx=iiRM8h^L`iTq>y zC*aSrKlXqB{=M~Y!~Ze{KE`~;nT(x`L5xg{D;d(jy~QYo6%3+`(-&F6On&PnmUC8dnE1YER`&2 zEb%POEPGk_S+iJAu}ZLov*od6u{p4PW1Y#W&3cd}fklwzG4pxmo6P^24OwzoRY%#)Z^nJ+R`FnKb`FbOe?M)2-V&|0V2|L6Rl|G)Qt_J7m=pZ?AM=l1W_-)VnC{>uJk`1|b-(_fjtPJgrh zPW-#{@3y}S|91TK{mb@u%b%D(oPQ4d?)_cxJO6k4@9n?8{kH$p{O9nWXMg_v`TXbn zpCx}H{>c2f`+NECX}>#vulRl8H_xB2KXd;)`=jtT=x^cQ*1sKpyZ_eyt@>N?xA<=Z z_`JqTf4}}!`xo`EQlddCh!OXSHo0-2eo3pgC9Af#+qQz>*>dtD(D#H4fWg|;1iw}z?ixi70iz7=d z%T5*!RzKDj)^)5KSy!-Du-dbJWm(6P$6~{x%p%RA%HqY6!ZMj<9m^q>6D-?UX0hb6 z7_(c@L%;fd z75&QmmHn&n*W_O-e{K1->DS_4Ex%%aY5w~0^T^McKTCf`{q+9n@YDIH%g?}{aX*WH z_Wj)W^Y%~CU!K3F{5tuI_qXZq(BF~2y?)F7e(i!-5N9phNzghnd|9klF*uRv2Z~prJ-T%kq58EHkKf!;V{#pHZ*1yjGc?`;oOBo+A zK4sj-n87H(coe)pd^y86hFHcsjPXnlnf#bnF~4LMWKm;LWszqQVc}%qU=d_dX9;9! zU^&6U%^JZvll3C&JJw&U4_G&|X0eL0?q?}sv1U`_fzhi$d`2F;^>7V*P+yC7A^ZL)-KYRbQ|MB?4_vifYb-$Anf1Cey{+;l5@!$P_U;GvP=liej z-+_N0|7rXW_+R?J@BiZe>;CWif8zhm{~!PJGFURCFwAAR$iU0!$XLuc1AK?eL&nF9 z9~s{>{$=D~l3}uDie&0w+RXHfNsQTvIi0zac_#B}<~7WlnAb9|XWqhmfcYx(4`vyb zV3r1!tt@w07+LvQMOfKcKeJq7+0U|=WiiVtmSZd*Su|PWS!b~xWWCS&nDsjA4%R-_ zXjXkz7S@+6w^**RJY)I5!pSPds>Z6%s>iCtD#`knI zSTOK1-1xurf8l?-|D6AC{agL7;a}`O%YPF8*#15Gd+G0vzw`cf{muC6_gCvL``>$i z_WtSrll#Z*kJ=wr@QD$}e{cA`^!L=??Y}F2r~eN4?etsax6to@zaIa(`RmB9y}vg7 zTKj9oujRiM{F?h~+OM`>HNR4S`TR2dCGhLR&oe*g|E&HQ{8Q(r*w24Ie*fV5srEDG z=i;B=e@6d0@Jr!$!S7AK&-}jhd(-dy-}1jV|ML0u^ylQC;Xhq|hX0)Uli}B-Uyi@I z|6KVq@2}^-bN^KT8~+#jzwV#;KODx9I;=hGa$tCO@W3 zCVQqYj8hn`8DBG8WH`&f%oxUagwdVpD3b&DCMjcM$o zV+f-gqXr`<<3on^42=vv3~~&g|DXK7@_!3>50J$FFaJ*cTl%l{U-Cb{f5!i0{{8!V z^Y601xqnsv-uW}}Prx7PKTLl<{pSCp^C$Dq+&{PfF#eVJEB5!}pKX8A{xJVp@Z0J4 zr(XwtE&sLQ*R5ZYzYBk#{jKw-_Rrow5C6RWbM4Q@KLvk`|GfRZ^>^Rzn%|AT7yrKS zTkKE#pS6E}{jvL7`gi5u!+#(Ceg60T-w%J^{r&j&>tCjS!vBo_h5qaKxBK7Mepv5NCW8}0BttesEyF~H6%3~sUNXoqIxWPM$%ZMADVZscsh+8u zX(7`drW;Hw%o@xg%uUQom`^f4W`57i!19y%FY`y{H_XqNpD@2<{>se6BF$pR;>D7| zQq3}nWdX}dmW?c1ST?Y1XIaa#nPol8I+m3zOIc>H^s>~lWU<7v__O%31hGW2J} z%wpNdvWI0i%O;k|EIBN;EG#USnHMrQFefrcGY2zAF{d-&i^_3XYZd)f7bq4_-E#y&Ofz(GXKQWl_gnI}?eD7Jw||HKx%DUi@5jG!|2F=+^zZb)h5wxXJ^h>cm*?++KMVeB z`t##Y_FwjYoBpNzXJ=?eOpQ!SnD#QA zXFAKYhiL{=CX+7HJI0NS<&3V3s*D_r{}?_pd}esX@R;Ei!ybk;3=IrP4CV}i3?KfV z{=fPE)c;NYGyezwcl@vNUl80YIreYmzsdhf|Hb^X`=|Ji?cdA4SO4z+yYuh*zdQc! z{d@ZF?Y|HIzWw{`@9n=w|1SPp|2Ocj?qAlwAO1Y}^Z3ulKRkbR{)YXn0^bXF^zWs= z$N%p6y9&H7D(i2;-k8F(1= z8QmGP8Cw|_G45o%z<8VS9pg7fCME$UX(k;eJEkC}ET%f9=}gO*b~7CT_hjxd-DG;m z^nmF((`%;BO#hjfnZ=l8n6;Qqn4Os2nIoCwz&95bGZ!7x~ZgpTR$se~GNDfWIDp9sU~q)&48>SK=@CU(UZAf0_TX{bl{j_?PkT z&p#jjJo|I=&&fY~|E&2l=TG0Cx<5I868`x9vHGL)N9YgdpHIKv|9<-W#qZC*8UINC zvHTP9r{>R$KU@AB`E%^gfj>+CwEqeJqxR?P??bI+*&HrZLTATEw)1X#>-CrUOjJnNBlZWxB@nfaxLAOQ!csUzq+d{bgcf zW@QGQ-TRB_C(|3IM@%=FE-{^AI>~gJ=`7QArh81Uncgw|WctqZh3OsB1Exz%2beZ8 z&19OyRL4}tRKk?Ol*g3Gl*N?El*AOr6wKtwWW%J-B*!Gi^q=uB;|oU62^I$#_cN|y zoX0qov5~QyF_STdF^JKH(TY)*QGrp2k%{pu!vluv4Eq_jGJsBQ?P92A$Yn@k2x4$z zFafV~|NH;*|NH+h{Xg-4`~S`0oeWd{H~p{upY=cXf53m6|N8$G{`383`~U6V`+raW z-Tim#--UnY{vG|d@86DpEB`I|H~nAxzvh1h|FZtY{|o!)|IhQE`#-yXj{nU6S^YEm zXY^0&pVmKxe{%ms{_+1~|Hts}_unsn-~E06_u1b!e;@yS{rAz|mwzArefIa>-+O&-^{{_w?Trf6x6r`S;@AlYdYDJ@|Le-?e`i|DEu+?QhB7+`pNBQ~nnH zt^C{lcmChCfA{}A`uE7+U4PetOM;NUrhnD{^8OY5EB;sOujk+Nza4)!{5|yd!Qbb9 zU;TaY_x9g2fA{@e^LNqTS$}8!UHo^=-{XI8{{8k>_@B-{&wmO33jVeJYx_6t-^71Y z|4scj;oppZGyX09x8dL3e^>rJ|HtrO z{J-M=?*AwL-v-b9F)%>xItQ&K2d!BJt%$H-uww{hh-JuRXkchzn9eYVVG+X$hQ$oa z7-lofW|+({fuWzFmtiWy42IXlAHk$Y)4nh+qg{0Ii~SVsK>ut-JPO@M3UduwgJ_PzUd%;$dKB z0L_DdRuq8lO$Xgf4%(Fjnq&I(|223H>HB}soD&}d0|RLF8)(i0v^G|OL5;zP!IHt8 z!4W(<4VvAOWDsHi&3WoFSTJ}ngn`eN$!ExB$YID}NMlH2$YCgCs9|Vln7}ZXVFAN3 zhQ$mE80Is~V3^G?k6{VJMur0n#~JQ1TxWQ~aGT*0!x@G>3|kmLJFeF=>}1%>aDm}6 z!+nN(40jl=GMr{Oz_62HEyD(e)ePGhwlf@OI0o)LoMAWw7N5&7nW2lJm7$&ibe3^H zLnk==r!Y)nn8GlbVFtqthJ_4s8J2;`=?tKpQwUy9?au%@2P}diouQNgbW8elhPmL_ zo50Y;P|r}wki$^Gkj#+9kj{|7kPANJB9kGDAsM`9Fohu*?8_{MOonWRbcR%hM1}~4 zFb2?ScN+#%2G9sSXdMVBgapB%4_UDZT9pG@pTx)jnzIAVQ-F4todoY80_}D>{{O`P zbN?^?zx4mw|7+lVJfIzypq;+^|8M=j?*F>~i~leGzYIJp0^0X>^#9@iXaAr5fBOHa z|A)bIF&qA``oHr3ivLUhum8X1|JMJzz@xUO{vZ2){{Qj+C;uP(f9U_V|2zM$|G(+~ z`v05%Z~4FP|GxjH{+|NRlYr*^K&Mad{lDY?Mlf9efBS#XDZikZCXl;8Gwj#?-}ry& zKWM+pMes}^XeZu1aBg}1|I7dH|Ns8~1>UIwS|9oC|NsA>y&#~KfS^?Zp!FA^8Gq2) zvw#2p|NrwJv=Z&#e@5^c17`3_DrN>o2GBaAfB!-Imq2S)Kl}&Hh=F#p-S~gyKWH`w zv?~m>=jsI5=b(Mq>;A9&zwG~#{|o*v`9Jsng8y^>&-_34|K$JE|4;ot@&EMyQ~pl@ z&n!*)-}k@kfBXNA|E>Rf{`dZ$`hV{KW&cKZyv|dArL5V?w0kld^8$8o&#bC|g!QjOZ%n;5H$q>&F&5*g-1m!XuQoS~edk)fQSmZ6-XjG>gFkO6dhN+m-%LlZ*{LkmL#LoGuC`0VB)hAf6$ zhAf5*22kot1E;_wh6IKfhG>Q;(EW8_9L5mF;LqU0;KBe|p$(deGG#Dl0PT=)WUvMA zvM^^bV*sr}0_`6FrA-wERR$#nP4Mb*&?|Cj%u-DjX#PEZVj$`@7!&{`}u2GHujFaJOM|L`A_CO-WC|Nq~A z4)AJb&>Az)+F=nePlSPw0km=kG*b&&pCH2kT6+dsHwEG;gI83kGpK>r(t>8ZK(1C} z0IfpQ1g|VtVbBDxAO`J10IfO!tu6ztcU5E1WB{$u2CcFLt>g!-X#lP3{0CmG2->j; zS{?fP|G)pByLB3NlW|wANjxM|E~Xg{%`re z1DpqUg7e;?|Db)UpwpO6{6F#k(|LA{^DM$Xp;NkyAz`GU?{67fZ z6}TU~J89LAmzoe^40$3S$t4utEL-?OFuw z!MzR6Z=m%JpnMM6n|$^E6>w>I9V~MJypt1DN}m0H0X)A8k_YXR1+DP8@&DfcYya>5 zzxn^h|J&fbmk^Q1|3T+e-vIBEeEk3A|0n<7{Riz|eE0vu|Ic6yT4DS7KL~g` zw6_eDYC)^(LHj8{`2T+<2GE*TQ27L6fmT_8)&zj|<$+eJgVtMu*6M>+nu7M}g7$uW z{|{QB@#Fu`|3ChJ2V>BFN6=nN&<@tG|KI)x;gA16{D1QwwD+RqAFr*ZrLUGNGE& z_Wu`n#SLgLBS_UZFz@$&(7IkwZ3apYzy5>PgM0(mlAyINKfrv@4j;%WInew(19WXU zXiXj{ZGkW-ErKvJ!{7g`44}Q3pj5`j09w7r2wsT?T2}+o4bg=lK{`Nd0zs?sK_IDS*cd>iB53s>NCad8sE!7uaL{^RkQ*VjH7Iw0)~bM3@qpN$ z|Ns8~1-usKGkC=ds73&#_Fw#%SR>FY71eEeYD|kSnpj-jk0siejs5bfX|M&mT z(9rt@-ktpC|BwHmvq%1d*T#Zc6rerIKmUVj7Em1w+BpN#55gceNE}qUgVclYum21T z-~WU5ynx*N^FKr#Xw?H~4=tz`1NjXU=8zRTAeEq9uAn#q)eE3l0?C5H9JKcalIKAo z{qH|3188j>NF@^kXuTe2w-+dsIT`-^=VSn_@q@$*C`LdSRBnJm6I5QXF#P)uYT-0>uy{79e2^DuF;dT0pS^iY?F{fzSUx{RgeX0+o57J>eh>+D`*A4}?Lh zwm`84(hCYhNNM&PybBp*{~vICfcyqJZ3dK@KxY?0To3XmEUki8ih|B^0Ik#nwVpt$ z!PywFLskaRZYn+o(C%x{nn%!TeHI2T29Q3``Z3UnA|U-B8npX@m4ShQlL2%-022c! zeS=~Ol0%pnK=}cbmO*EFfG~&+aVayyKX7Rd(gVs7pcD?;w*`tDP-_&FA3!F9R#}4D zF8}|7c8h^_c7R+0+MNYjgUQUm4R$AJeI{rZ1E}=_+JyjeGsx{c3~UTM44{>>eBjmH zptXXaQxZUH+dyqB7zV9|1?@@(t=0$0LsnRVR`+r+2r_^$XqN*ggAkYvT0<$o0MY|m z4ax)FodR074B8C=T8{}@JqKEq30f)2!T{>!fmY_Rg7;Z~c2s~|2wE2nau;ajH)stt zX#EpAxcv=L0dpB>ohL{)XlDb+#~`0U)_sE3qw#`wI)LOsZUXrLf+7CnX8^5N1+D%E z`3dAVKClRg1g#zitr`WbFXd%`ty2QEKtXLzVFqpnF$T~IYtVil(4IZeu10Vftx{y0ko=)2fXhLv@RRO0_{2inF?BK3ko?x}9cp!5@ zYqIzlK>h)(rw6U=1+7yA?avSdufqqOEe+Zc16qME$^hEE0&3BMc9u&pfJi|GIR?-w zHE{+p@O~Oddl|I1A9RumXuU9K#~EZbI7p`)c!vN;UXekH0kqQxv?~{M<_c)18faxb zXdN_!58BTT+6^enAjbgO`K7=BIwwI5d~PV{Y#dN)T$KT|o*lFr4zw!))Y1m6%?9nD z0PXMvwa%3p)WAEJK)Ydez`If*J99z1R6)DZL9KbvT58aaUC@p<&|VPGK6VgWnE}KD z?b?OyGzaZb1C2L;dMqIKfOc_$R?~wpXay)}R}~0@R=0!pB7@e(gI1x-fOofPG3YWF zgL^?P49*NL3~tbU(4ZB2pfz=%-T$EdexSaQ4TB+r4TAxAeT)%<4R{Yb=tKwy1``Go z@a|I3ig?ieUeInCIq>>z(EedisDSn*gZ2POF-U{gmV-`N0{KK2yq^)WHV?Gp12irG z>Vtvyxqx;$>M(%Tn}hl_%HX{_pq?aXmlbHgENIuR3V8n@Xs-ll#{(#ZfOdv}Ms7g+ zk3hKyR7!%%2Vn-#jsQ^V0qraV_1r*vNq87Q`xij_C_p=CK`BEPyvG={#{{%?7PKz_ zv~x=wyzd2++CY1zK<62VF-S0gPKE%flx7eF@4E)EL8CsR44`xa+Oq+QCD3k1NSuQF z0rHtTc>Dvj;|#JVT${lVyk}XT0Tdsgow}g2lt63JLHi{^d%zXI{X9AFPGoroP(Kc| zn*g*+0#rJH_FI8m1M(ecS0Jba0*y_9`l+B2669M@Im65V+W7}6<+vC?zA|EPWC&-- zVQ6Dm#IT>?Hp4dtUPc8*4MrVCbw)8p4#w9Eml+N)EQX%@KLva@%@T$M409Q#F*Grh zFeEZ~FxWAGb_Ib_7$~iS+z#5c1qwS*js5Nai~sNbKluOR|Fi$kz$adT+NU4>L(XLZ zwFUqD2i2M&7N{)kNk(wll0|SkADJ zVFAMehB*vNz$2Zr7^X6GF;p<5G6XOfF{mU7Y~gU^Z(iZ+yAeHp7?+H|C|3z44~b@pixO925kn=K1nw44ku8H2h;`vouKp| ze9jW69RzCggHFx^t&rdLAGFr~;Q!nIKmF%pP-ie^uw~F^P-S3cc>e#~{|(?#q!s^< z{=fDA$A8c{FJ=rD;L` zI`zN*LG1;|ZdcGAC{U>lI-LZx2OiV{h3x+Ytz3Wl|Nj5G;1j4oV{xESt#jZTfI(;Z zfyN0z<7?OcgHEFYo&NU_JYE56!+}y4s7(u^L4A_<|DXN84?Z1m4|v3I_5TgvlaWB@ z{($Zw`27FP|Ih!Q|9=MVBVYf2DJd*P8|C9fq zbA%x6EzoY4ui!owXw5%pt@_LV_y2>=Q#uA7X*l)&%Ky9Iu_I8w8`Qpj|Nq_pyZ^6% z)62pC2mXUrpg;Wo{y!4~ANYI)P$}`_|MUN6{_pv}^#9`j3;!?s4>}L|!GF+cR-hIl zX!km(*8yr(gW7ALb^vHcGw1}c`~RQ)fBXOEe*p$5@M$mx42le(vkf1CZ{q{)ytw}V z>3?Ph5%9S`h76#S2ta4`y!e0f{{`@9%HjWq{-61OCIA{S0PT$b04{w%J1s!t0iYf==$x}l|M&gh@_+gN`Tv*w zU;F>S|6Bjx{Ri##6=e`%U}AXx|L*@|;C1(V{$Kom>;DJvt_o28`T76l|408pDedh$e-~E5~|MCCF{+|G!$o2a_C$ui%Vfg+3$^Xm$4}s6a-24B~f6%T4 z(D_xMGsRwlPa6V_(SS}+`}7|)@(bGW%gq2vAJ6~a0mu5e|L4J@S7-ho`hVd6rvGcf zaR^%dzY~12+w1?Jog$!9vTpp}|9`{(<^QMrpZkB-|Hc0|{of8Ag#w*@1-j4Y?En4$ zPyGjtiJkj@0-Rbvqi&o3?*NZ;-~0dOKMMm7189#jFT?-;PySy6mz1miul~Q~|LOlX z{(t@t+64#N_xA7qJMgJ+ka4aH;PcZ!JxWl27&K-B8lM22KLAQMpk3vl7-DDm0nT4f z{y+Ku3_LmtYDI!}4T9!hKsWAz&gr`F|I~lb7}=%&&;P&t|NTFxr^La)4n8;H{r^}0 zZ~edg{|wmmp!35Xfp_2h{txQSfL7~+Mms=ugH~aK#)0mFXA3~1aQpu6{=e)0j{l(i zaUOj37%0zP_JpyuY$*w-hpd^Q~wYCU-N(A z|LOlH|DXAP&i_^aw}JOL-TV(aQ4F;I=+pn7|3T+df%gAh`+wp8-v3+vulPUz|NQ^+ z{xA8z@&Ath$HDUwps}x;|F44gyX*s}4^SEbr7O^=E@oCB<;z6&?#)7Q?f4p z2c?$d|BwDZ_W#`fOaJfxe+AB)pwtTL(Z2eB2Yk}pHt-3e+y9^ZfAjyF|Ns8;LU(0? z_RfL!@xJ;07+n9JhUTwr|9AY~0v_Q7J<-qqAN;=p%`;p7?**s5m;XWM z+<|(bKmNb`52+h>{0H5S1vP>^n7e4UbJJ4wqp#58*lf=&d2c5SFXEkVt-oO9f{)1A+3-G8Y zsE;kqAj_c606N=Amq7`<0}`}v8JptD6ld$U0MUF8@+ds9Ip2cVPmKxf6?1n(pR?G}6XAGG%h)QW=aiTv~* zH2MZQ9pU!>Xa8@2cSnK7LtlVT&U^a*_5VlzAN>cNrFIEii{1yHb_hBv?kRZBAZQ;D z=rlFZxHu^OLHkERBa)yI@;(1o{$B(>Q+~<+W#BV05B~>^R$urJnwJC3l&u5TB@6#A z`VTsNehGM=6ljm#uK%EOP(e46UHO0J|Ed3b!RO|IM$ymyzY9JE53~yr)K&)V%mwWi z1nndPjYxpT>_EFOLFbeRFn~^1GGMS`aAEKT?@|e22xagDpGpckd&{1|jlqM#mm!QH zh#`?7oFN4~qZGps&k)NH%K)Nd7!nu~!E=>a45bWZ47CjP3{4F640Q};422A73~>x0 z489EZ;8RX57(n}qtif|app&)S8T=T$78kzq1J8$%P=Uu6tA;L}}G7-AVfvtM2eo(#4O zpz})gz$sK3JSqU1&He%&rv}YO90Zpbpi*h+|JC4`)W!c7{a^5Z=Kq=Co5w(>vsV2t z`=9wg2YfPc#Q(7WzW@FIyZ?9j?*P7K)B3;8f0O^3|F!MGZTPqO z--dsC{%!lW@88aU+yAZox9s19f3^RT|2h9t{m1_A>EH8zcl=%XciG>Ce^>q8_V?i5 zOMf5yefjt6-|v6_{{^j@68tCqPxqhezp#JR|9bwd`gh>pnSb~GJ^c6h-?M*r|2_V9 z6U=`9@Bcr+|2qF&{-^zK{=fA9$^WnZb1~>MxHBX%)G#zNfZ`I=uAjv)n_(KmGzQQN z_yUGa3_BQ3fmbYiXW(QMV$=e!XbWUaWGrW_W1Pr1k8vU6I>t4OD;ZZX&S0Fx*Z^K5 z=ELaBXvnC>C=ZTZIYuQ$T}Eq0Z^kIbT*gwycE&cwKE_tYTE=|F2u62CO-3Qcp9~Kf z&M@p?Sj_-B)xV8lGD8da=Cyu?*$lH7mNG13*Z@vpTfyfcZ(vx)Fo&U^p_(C!A(+9O zL6w1-;nV*c|Bw9N@qgL>W&h{@U-W+k_{P$+|L^>N4c_$%nr8;>=>Pct>HpLJxBZ{} zzwv+i|KR`T|MmV${ucz_f&scOmFK_kf3g2+|8@Uc{P+3q`#%KxJOCI3tRm;KNA zpZ!1Lf5?CP|0e%c|BL+R`Tzgl&wro)efszH-_L(6|Aqg{gLNhTulwKqf5rdJ{}25K z%}aq!paq>^y6OLh|8xFN`#<4-i!I23~>zc3<(So3?U3|47LoQv&JC%m4EyP?Kl7UA5?nqfloSfVhCbLW+-FmV3^3T zj9~@CHirES`xwqMoM5=jaDm|h!+C~N3`fAZXCuQ-hK&sS8ICbrV|dB%k3ob{lhJ|E z7kocL6=Nl13u7Z=Gh-8D6=OMLE@Lud6r&%b8>1bg4WlWe4WlKaGow4BA7dnA3}Yr^ zCSx&U31bywHDfJfEn_8P8DlPE3S$JL2cspUCZh-=E8|CoM+_Gjjx+3J*ut=mVKu`V zhK&sC8TK>m0ps^Qa2GEXa(3tYa|DYE6v;UwO zFi_3$?Ei=VFTpiGq&5J};XL|(`~R8$`~R=~Kkt9f|61@F$e@)@q5nPqhyVBgANxNZ zyjQXGfBFCV|MmYH{@4Gn{a^aO__WN<&z4}5d3!+(qarvJ_V8~nEf-yP`q-}8Ua z|H%I-|FgimR6G9n{Ga%L+W+ZbJn4V$|Mvfl|I7cE{?GiM^*;%mR#N`w{xAGr^}qFh z*Z-OS=lx#^?sM(=zx)4w@UGUq|2O^zt;+zN#ysVJ-~SHqI-{)rng3({NBj@?AMoGp zf53nD|H1!5|402#{ht9gFYABS|ET`~;FWkn|NsAc`S1F_l zF@Sc+TQK-DcrbugALN72-kt!i1-3ElVK~Wfh2a*%Q-)^@Zy4S};d6#(4EGprGF)T0 zz;KS?6vJtTlMELbE-~C;c);))TPOmp{&JYHjEDV}S zdj9{#|6Bj>gU>Aoo$U;2kAqq?AHXxP|G}#OKr=I-Q=CBaFQ9oG&a9@Q&dX!#jre4DT7s*L)K28`B>){Ksfu8b~>?u?F%){Lf%n&A7Pc^O$5L9538 zF)%YSGx9Nl)tZ$}tK+*PMY?oqc9_$?$;TCc`C$;|zxxb}(#XSPQOO zLAC3AhWQM07^XAKU;wRvYGfz_w=_WeorM^f8Q%QA@&6R~-0-FU7yY04f6D*<|E>R< zz&R@Wf9n5~{|WzN{zv~0{qOhR(r<{;~i2`1j)9eSc^D?fF~qH|1~eU$?*3fA#+=|CRX5^Oy1O zk3XOOy!!Ly&$~bW|8V`4{A=;o_iypvS%3Hcef?MXpV_~#e>wju|JD90`@28I~~2WdMZ;=q{Ws3cQ9^e+|Ia) zaUo+nV+ms@qXnZ3<3EOn3}+cOFwAFY2ah^>G1xJH&Y0k00L>_aPW1(~SwZ{#_y6DV zf5rb<|NH+}{4e+)`QP`y&3}#m(*GI3J5@n;A3&x9s2ie^dWW`PTs6Ih_Bm;9uImoPYWM3jfvo zYx>vuZ~DJE|Can)|8E0W_u+r1|DFAJ;os$d7yn)QclO_je@DQ3uGjoq^>5j~75~=% z+wt$zzx)4w{uBFe{XhJF&Hp+7H~j~lUJN=78FVf)=(Il2T7rAvu_Q>35H#ca|3Bz# z9Tf)1n#wqaWQG!kQid9aR)!9SN#HgKD0MDpn8PrIp_8GMAq(7^wPbJrkJp3Fehp%X zU`S@j1+S^(FH|WB~2-_hIk? z-^v)xkPL2zr-Iw(QQ&i7gBgMte8Knk`7qdl&!e?qumYbF0J`k}bl!*$Ll8q4Lp(zY zc+F%!LmopB1L%GO(27pbnfV~s`Y^aNcriFIcrt)aKMr63`4{9;(0Z~IhD?TZ@G8Vi zhFtJE#cYO5h9rg*h8PA=ndApP_t%vnkinV3hryG<1KhLlVF+Xh1FuTUV8~)9WGGHjPLulzsw{}gx?6KGuW^#4o$PyasyUT?VN z|H}Uh|IhqC0eoXg4Y<9O^grys-+$ZxHve`0>-|^#ukl~`zxscL{~G`0{;T|#`>*(4 z;lC1CTite1;$BL^IG? zm--CG3^oil4DJkW3_c723?U3*42cYh3|R~X422Ap3}xWE9vT@yeXmZ2CWbDCE{0Bq zeuh?t3E+GRs-Zg=dKo$yCNfN7n8YxHVKT!^hUpA58D@jm|1M%!%&>xC3Bz)RrQkAl zA;Ua|#SAkU7BS3Wm%wx!5$OW%O&SFSlNCB^yjAw`d=hRS! zNQO{`P=*i&P)`?>tDL~+Lxax3)(5YV1f6jRnso%t>4DZMf=(3$jR^8FfKDa@o%9Eq z=>UyPgI4o^MnFI#v7lRZAZs2$EmY9>C+LiO(AoT;5i3x87P2}EbQ=L^r0gnqydSix z7PO8HH2!)1{|WFIE9icLL*UhV2f*Xcpw)Mvm4Qe8p9Y_X0vgfW4IZQ0_G?gQEOfA4?Lm^5ge z@aF$}|8M<&;6Et!fNpmIje=bQpECqn#Rpo8ci}&1z5sM)5a>*xd;jnM2hD{%`TrVx zLJjEbCD14>=!T0|;1Q&^;L$?RsLz}Kp!JoY6Z&8O2dz8k8b2UM07eKSp zpws_Ar)Yvs=mV{A0G<8?I@ybt0Wwz$T3Z4dNd;lhnc1M0H)#D6=#*9v4Vp6pt*(Kb zkOmt61g#(fwaY=PEkP?VSs8x*2i>3oYPo~XN(8OF0F0mQx+u^o zTA-EAkhv;QJ_n7$Le@=v0j~ml_y6brci@pz(AvZg;M1K!YfC}+!~ggHKY}4BMS@nC zg4V);`tzW5aUgRcCP8@L!LtV6{)0xlL25u}MgIWX0a|Scy8i>>8qobrpnF0-{0Er^ zB0(!6L8oYe)^veZAA;`L0I33%Pe1;HR&{|^bAe7h1I=TC=A=RWX^;w#iJ-Z;&;LO- zfyy$72#5#5Aax*7kY7QgvTy!_PL}!vK7R~!1{q}aCa9(Q_CM&XFwip4N80h&JttwaNb z0w`8M=MaNp5wunhghA^o85uz70yIwoN@1XtTF;gLH!Cc0s8bw2BXO zvLWaMaL_y>=(I%0dNs%jFvvOu(7Jli8ZFT5I5+q_PS6@9(8?vyIwjEh4g?0Bu?Jcu z1UeNJw4w>r7l&Zbx+l;Y2++C*&|V7A>N3#kEzo)h(3~cyj%Na|Nduj;3p$kylBYm3 zwV>6VpfCZgb_0#ngXTV&pz91le9$^bP~HKpeEatw!2*RA==4U=*b`_aBPeV^>+Jr4 z!w6KGLP7@=PLLc9vKw?(IVk)RT|0|bIj5C-jn0qFp(8w9N)1f8=8 zN++Q6-3MkjWq#q8^kEK&n74KFvuSuH-dZ!@;@v-L41%3 zkVzo_fL4KkFeu*t{pVr;ovsH8Q&4P!R%?RJR|V+>xdp-p=>+jW;RezPqCqJHwBrt> z8{~3?N>CjETEz@Hy%ChALGc6PgVtz5;tg~{I0FOdkxn&pz)p{Tu zpjDHgPyxj*h=$|}kcptY0}5YIIsnBpNCt#K;vg4rGJr_X%rPj2LG#j}uz}d!Wz+g)C@> z5mIJ?Rt12<5mbi${|^dP(CQY*%4iS?Dm6g0GGa9~hzD9@0m@^boCmtO2&C%of5-}Q zkS|9t(F|JI48ow3=|C%|K&wPRazCMKxj}U`C{IIbZqN#G2nMaM z2Z@6)q@D-Ose}4Fpq0v?5&^VM8iYZ1f>wfq)|^8yh=;(CS_LEnDN8`^{PCZG0kn?| zv{E1BIuM4q5LCv1+y+{y4q}5!AyDfCRQ`Z`2Jt;;CKhye6AXjQ1o;Z$E|8xNHRb<@bM(Pe3gakRL#zFgrov^#gpr5=aE33ZfU}i=Y2NtLH(x5&r!L-Bt&x_dz1C z)(oU&18U=dWI-p5g6e!ws{%Bu4{Gl~RKj*Lfb@gf50Dl9Ai1yLy}sO<#O0kRF$ zz6R-m@Ij#n3Nuih4008S4_fU3@)u|YKWL92$ju+GlVCya0o^AB@)_t(C(!TqJLH2=KN}v`8sI>&L1EdzD2E+%^pph$33k_sGObpa20j;eEjoN`)o}hFN z!Jrxnlxje2Fp$eZEm}~{1FcmAmB^qP9Mr1>)gGX79dus-=$vFwInN4Srw&Rpp!5ey z3!r)nR8E0T5CyH+2Gt&*`#nH=c0oBDRAYid8gkMlXq_6U?F?%DfXYo!84g zu?L-K4>}7TbjmMi9W-d2Cg|1+(4Iz6D-RTpAa{UzVg?N63^w39WQ`d>XQm4=urd4w zpVbT5T?E>F0J0m@hXS2D4_aXXSr4qn02-G8wHN7YqL^BjIv@-NF^fS~m6fp!b z*fOXyfNpyMt@8!-^FX7Rp#GpZ189dNXy*^81u4WJ171}MI(yWR!JNUA!IlAZ)0QIx z=r$D#2GF_HQs8hBW&quz205u&g8_7V4`>DkkYoU@PY3NY1?||> zW3XrNXUJh_Vpz_wkKqQxGlq8zFBtAIoMYI>u#sUS!&dOQMXZeajP{J7jJ}LEj1r9R z8TK;FW~gQ;WvF79$gqy#9K#ES4-B6fZZhm;n9h*L5XNB7U<1BI478&gv@5=bA(bJV z!5zH*+kqj7A%UTYp_ZW$yk9R5Y7RtLkU9%!*quE467KHGpuHq z#W05f0`L8|VX$KW-BbnY z^@Hx0(gcrbf$lv7-I<`xpw9pql>qhUK`{mz%?7P928|eib_0NJx&z&BCl1~R0E%1C zD1bZzXqN(LZcvZ`)aM7Sfd;L41(iB~!Mlh+v+kgFJLq0l(COSR4517$47m)2;9K4s z!1wVcf?aOL0Jzl7SN4*kd@h>TW&!46jV+?_KqkpXfT*Dcrt`BWHVGS^e{|gSjn&wJTtw5 zVJ<@(Lj^+&gD?0tHqZ&YpphNWP2WBY9t>{abA8poclv;GgARi^`1U@~U3Q?m-azZ9 zKzUsVeCrNq3<-om>+?akihy#33(7j}!`^iig z%o(g1To^nUA{i1GN*U@HCNa!mSjMo5VI_DL6y(lKhA@Ue@O^Ed)RV-J&rrZn#!$eJ z!2r5h7qm+Obo(6W&IM3k4>Shw5&`1qvKOm?r4RVn<1L!siS@1dhpu5ySBV(Xj6G5jf8#7ol z*n`V12k@PP&ft6f92kti>)AkS=0W{((5N_Q6$a>bCSwLe@J)W=44~Q=bgDV1wF%n$ z16rLA+W*1M06N_qbSC*{=smfb;QRNq7^E0D8Gif+?WVm8zBl#Hf6y)_(B0dheKVkS zUZB(qx{c6{0d(7+HG>iZ=yqk$8eY(#S-~NC1AJiWK-Fl}5-m?PAOGtJ1{}3eL*!ZJNTwGEe6mnzo0enDhwjvv(^s(U-5s&|H=QS z{$KWg-~Zd-JE0vILKxy0QW+u`d>PCcWEuDw-u-{|{~Guti*x@$XK#bf6xE5 z|BwHF`X7{5LG7eh&~*YY|Nr<8+Kpk)0J@FRltGz+gW=DA&>HPW;5C^744~WqN@t*5 zH=GQhd$`OQ+!?|d;u#?KUn?@OF?<5As=ow2Gaoe04Z4N*?SIf|17Zvy|9XQm%Tk(&ztQ@qat`25HcqPteV5cmE&#zwZCs|NY=o zph0(f@BDxCKWI(cw*QO&FZe&_|6K6uqeuT47$g}?z&BcgZtaw1;AHsu|223l9(0SU zCW96D229XRphgU`42%pf{$B^LN51s`>HlB<#TazJ@d8@wVa1@rz|R0$sd^54t2Jo0 z;3)WR0ni=dYyU6!KjDAt|FZwN|8v22oLBts|3Cl#`u`{YU;6*({}b>IkPH9!{a^Bb z_W%0-RsReBXa6txU-rM@f5-o+|EGfQCg1WObbdQ%MJ{O60JIYcv{wn#8hQKw;r}b( z^9T0+Kl}gE|J&dZR?vEXP+JYu_5_WyfW}AP{0Ggrfc7+l)@sNx2s3apy#0Uv|GNL( z|MUJQ{}210`oHx5#Q*F6AO8F$5J2GfRIp`#nz5n-tZxcW8fA9Yl z|L6R#_@DaU>%Yl=i~kn?!~a+PU-AFie`W?*@Qn|m3}60V{J-k|r2kF-oBwzJU-EzF z{|o;?JLy3qqj$jjB+mQ?&9i`Z+=KSs-}ny-dC+MSTmSF-f93zJ|DfIqs5AuKXtL-3 zg8!}mQ~!tkcm411-}Ar!|J?sg|5yA!_5am>UIt0&|2>u;8`Tl85N)tWR^d(D^q z@A#ki-}S%dfBFBC|CRrn{rCQ#^1u3j*Z=AN7yh6Bf6f2p|3TpbiqRwg_x|7Xf8PJ* z|3%<+ly3k1{>S|<|3B^jmj7q}Kl%?^;|n@NX5;^5|3P!2GygC8zx)5i|BwEIdIz8q z@b&)}|3Rzy*Z*JqAGB_&?SJ|IivOAa^Zw`jum0Z&-rw=?|Cj%43Q&;MWczw7^!{|Em+`v3nw=nheR1~mpTh9CcL{NMh6+W&_CrTI-V9X%T zz{>F8|MveA|L6Yq`|tYS=D+vc1*Zx2C|M~y_|0Nher(1zmc}s%t zO9buC0L{If`+w^{XwMO7m;n1$iX|EK@2{RhoL&H>j3GygC9zwQ6||Ih#b`!5PU zvBd;@BMk?`$Nx9}@BY91fA{~Y|2g1QLV^FI|408%|6ldL9b9Vd2cPM2?f+@;-j0R; zr~U8yKjr`Q|I7dH_^4#|Hu5d{;&04`oHvlwg2Y-1OMm#@A$vq|8DS} z6VS}$ZLmp4{%`re=zq`ug8yOvZT_qL7yZxwpZ~w?e|>OzZTLUw|HA*E+4Py<80`Gt z4K9mz{yzi0iyPG2y88db|4siFLGwn>|9w{(tj7sDuZN2fY9P z`2Xeq2mi1CKmY&a|2_X(|9AXv`VU$W(E7jaf8GD)|CRq6{#Sulfp-6&0$#7W5q$d6 zvH!>ZpZS00KWP8P!T;O9`_E?npYgvJT+&Ym*8>;+zxdC_AkSdW-~~Q^Du*GCA&kM1 zL61S2ftvv|1_s(m1{!?=jX8q)(o77XGZsMiU4k%Z&gRqqAOBy2&uawjvpVzcF-S9TFo13|0nMv|PX2(* z-Ms$)Ee1sfL5BbT-~PY;|KR@(|7ZQ5{J-^o>;Lxuo&RV42i3-)U4z^HFaN*j z|1@y?w)}7Y-~WHg|E2%e{@)2sfxG_i`VU!;vEu)R|DdyhK&S42*329RpPRGu|7P$R zUd#Wl_`etoLF+j{J_DT}bm~7y<%$1$|L^|40lem8E_h!8NX?@EtN+jazxe-b==zWa z|5yKC`+qn11fEm>&;CCFy)z3GCa1yYfnE9!x|!!3_(Y)-|BwGa4aOilPX0goA9U8( zLGWolAUi>~%!5+k@&BN@4CEfr`C*Wi@iYEU_}~7&^?$|x(*Jq?^ZsZ2&-tJAKlgvZ z{{nECmk*Yy2B&P$YMA!_?f<*MYg?xNp9NmKvibj>{|CWqqCq?QKsU=g`44Jqg3eO_ z?Iu=XFaYnsbYuXvi9x+?FYuk>pf#N)44~EgpnIZ0d;Gb<=VX9Ja6#iJppi+?XeX$3 z#laxOpu%9q5WtYZ(8e&IVK>7Ch9?Yf8GbN)WBAVSp5ZOSONQqRuNdBdcPX$iGBUC= zaxk(maxtVwy?r!W>Xb}&w6T*x?= zaXI5u##xNrjIE4~j5UlEU|7Of%9zWT&6vU%!x+IB$QZ!r!|224%jm@z$mq`K$!No9 z&Zy2P!^q3{kKq%;ONQ$VHyMsF9AVhPu$o~WLmxvuLkUA1Lk#%5K4)i~o21&ja7sV)$S2zubS>|4RS0 z{+s-_{O|JL@xR-D+y9pT&HiitH~6peU+2H}f9?N<|MkIlyD0n@|IhoM_5bgGzyE#y z_x<0uf8W8YuNeNb|L6SA|6lsQ@_)nsj^G+R=YPTf>i=c`OQ2^<+W*)8FZW;Y|F3`V z|6TmI>)+IW8UM`xegC`VZ|-0Dzc>C&`4j#}^AE$Hm%lIlzVQ3d?-Rcd{66@5&+je2 zxBp)Md*||NHB2jz4ODjQ#}vN%&L!XU3nsf8PBu`djw*_Ft2Ki~sTbFaCey zzZOF+!#0L53`&gNj1`P?8Ba5QVpL`FWvXUc$aIA10n;xgZe|5$U1nQmf96=`Lgp6c ze&z+tOPE(MFJYd=+|69c9M9~+tj^5De2-}ZQ$3Rx6Fbvc#s)?Q#xD$88HyP!8CV%^ z{$Kxp^8dpB3E@BjGztNeHRpYXpCyyxTn ze^CYth9rh&hBXYA7=ALSFnTkVF)n00#rTa;mdTYVm#Ld+1Je;s1aBJqE8vKKk##zy1FX|2y>W#J^+zj{Q6GZ^yrF|5p85@^9I{ zMgKPb+x73tzX$(*{`>#$-@mv2j{lqZ&;8%KzmxtNfYWpAAD=&df3p9~|8wP!*k8N9 zaeqVqn*4qBr|A#tpMu}_e);@5`ZMh3mmeE{6#wx4q59*`_q*R$fA9Vt^WE*c`FGdv zS>HE)7x*#ZhuqJ@KTCe8{eJg*&7YdTUjG#SzxltDA(N4bse)+}(>12;OifHCOg9+Y z89f*k7$q5X8ABK+FrH%MVsd0EXIjQ|gGqqdlewSy60<0aFH0Fq7fTCEDvKG*8|DSf z9?Y+pCNgO=onee-{J>Dbz|1i5zv}JM{1UKk@(G z|I7X_0JncY>p|ZCzw&?I|7riL{-^%;{2%z=X0{zv{l_s{rW``^2NH2!q{{`RZ>m%*=} zKY#pW`(^j5?bq#J=D(-@e)`+|Pu-twfByW@_?!86{@+`Fh5z~gtNXX<-<5yg{_*~o z|F84k99&XG{V)38@_*I;v;SEb92nXeZZViJ_A$O?bYYspbc2bP*_hdfIfyxg*^}9f zS&f;M`6bgKrddoGOy*1sOeYv8F~%|KGBPk;Wmv<|#t_S3&cMs?^8ca#EB|->Z~9*Z zuKjZVr~Z%s@A_ZwKg<6+|JMGi{}=pE_n+WD(Al^j{<8j){O9(s`QO=pR{yvD_hb0S zu$!@&$&ZoV4ttZZy7Z0}hQvd(19V0C8IVC80IVtvPQkL4`OdX^b1Wh@CS z-YkwR4lM30ek?I8kt`7`4lJ@Pub5XdM=`T9&u6k_I?foyc#9#O;pPAG|J?uA{!93$ z`H$h>kH4S)a{W{L=l!qj-_n2Q{xSYn{~z+d?Emcl>;Hq=S-1a#_IBR^uf<_xkYccB zh+~+7SLDZ?&?X$*x75e!ZYpnJ>Zz;~$&Fo5QJUi^Rf{~~zp;@1Dm|4;p2^xx}0_x}U` z(*OPV+wqs_Z`GeizkPqN`Nj9E`sb@3bwA{PeEReri6WCU;wXtcl&0@XB@{0Kx(+r6`}&XPzxw~c|Hc0o{y*{m&3_>VH3oYIX9m#7z7B&Z!>|8${_h2k zX5{>j{_phP>c8rL`Tt_zmWRjx;{V6~>o9C!2xa7Cy390}Ih940bvvs8TNT@Ewr;jy zw(qP>tUp+CSZ*Rm-El_pVz<4 zfAju*_!snl-+wEHtqf+2TNn+PW-+lc`!M%2uVCK9Je@g%S(b%q}df{ZeZqKwRpw;2{N zgfM*kU;F>>zubRU|C;}u_UHX?-`{J03H)mN$?kJ~?Q|GNA8=%3!dPX7-4)A*nCzwCedf8+lT z|5g6``M2Wlr$1GH6#m@&eGz;g(bhlFe^vhp{byw0WMpAtV*bi}i)AxwHJcIp8TN3F zT^uZ&TAb>f0-R?#YB+c~`q}@pMYAnoy~Xm4nS+^wiJMV@!T0~_e@_2I{;B@U{&)Fb z(Eqdltr%LtyBC`oJQ=?JpYh-7|J8r_|5*M_`YZZ(@*kl;Q+})ezVK`EuZCYWzgGXc z{!8a~A*`j`5z;NO&g$NsVXPx!z8za_&K1}DZdjFC+D znc|sGGaIl}vTS9!$?}}#CCf#Ybu5i6ZY-QE$Cw+K?V0~D?P2O>3J3d$kBOH_iOGs7 zhiN|3Jtk%5ROSWDH<^Dj3$O^X{9?YzypTDXnV)$(Qxp>e(?UjP#1KK^6)FZbX7f8GDX|9}0rW+-M@z;K%31;bwkZblwPcE+y^j~Vtd%x5TJ z@L5+B%o86AoF1V z|KI(;_d-8z5GY_Pv`F+zp{TZ|62GnscfnV9bPX7}5?e{zBxBG9t-_w4v|ML4;_hZrbW8a>ARsUN0<nG6_X z7>@kU|L^-h?tlOPhyR@!b}*PQ?q&34ddk$wtif`UC4==NYa-ibwi9gY+5Fg6upVUT zW7cMx!f^MW+~2t0`+mCp;Q21|t@^9kSNpFEzS?|~{Vw{$;-}xQtltHH0{%+<+wf2Q ze=&Hpd&2+J{|f)F|115c`tQi!w!i*=t^fM|t^fP{Z}vZ>|DXQfVYtC~i|H2gMV4)> z?Q9P0_t}#;j&TTb+H?AFI&(^LUf?L__|9Iyews~+Et<8TWjFI9CPpR=#$bl-|BwFp z|9ky+{oh4@5Bz2R7xr)OKau}2|2zJ7{?Goe_W$s|@PC*8M*qG4C-)D_p9R0Ye}DM3 z`B&yIw_n=7G=ByBYW;Qdm)Gz8zkU8(`;+na=ijb>3jf#qcV{@y5X*Rz(V1xu(`Bab zOh1@jFzsWS$`r<=$@Go!0^>HuC5#IhS1|5iyvF#0QH?2*sgLO>(+?&kW@l!9<`8B} zW@+a8O!JvMm_9MKFv>A5V$fz-^3`Dyv;Lp_FT{|?u$kd2gEFHlqd#K+qYa}5BR?Yp z<8KCTMlHq^#^sEE8KaptGl?>%FmGi3#H`H{#?lDBBWW+o9+qt^3s~A&(plVCG+9Jh z*jad4L|L?1oLRzH(pXYhf>{h$ell-jPG=TiKFUvs;|<1hj0YGuG4?SQ zG8!}fW!S|~z+lMm`u~>yjsGM5TY>9Q&i_3B1^!F_SNU)8-v+$rIO2aKcoa72f5HET z|4aU#`Ty^~6+;EXc82c^dW?yTy^L!a&oMq_{J|)|q{w8&6v&jz)X%h<=>pS7CIMzc zW@qL|<{0J#W?yD&W^v|sOnaExnY@^UnQk!7Wh`VgWfWq3#IS>53PUD?BZC;j>;HTH zPx_zm-~2z%f6$$KbN=;$@0xJ>XYx<>AIraoe-Hlc{u}dG`tPkjeSh5leEhxocldA7 z-5TFfV1<$hwfN zhdqGfGe|MLD#{kQwy?tkn4)&H~k_vmlsUyi?%|0w*~^E>9Z*zX6w z_W#=R>&&m;zbt=G`~CNK*`Hs3>i)9->-xv}zv2I<|8Wcl8PpjY7;iIbF_kf`WV+Av zp6Nf+SEk!cyP5i#5|~VwxS3usUSQnMxQlTQ<7vhlj9(dfnbet_nIN})hBG-bi88%n zT+W!t$j`W&A%%g3Ve|jM|BU}v|BL=7`0vEu?!W$j75@JCbNkP+KL`Kp{&V`ztv?_B z2>jLh8}zr}@1(!$|DOE&@bBlpEdNCQDgHD2=kYJ&U-!T5|33ZG|6lk2+omznM}U17Sybb@II(=w)Rrd;rCWq%oO zF|J|kX3S*tU^HWtXB1-;VB}+zV3cCiWHe#4XLM%_U<_moV)SKnX0&8fVH9Qj%kY@t z9K!~NSqwD{=?p#$)(oIk1R@Ne6?mYtc|fzqVGKnKoeb+4PB6S?;9^u}bYzTR%weo& z>}Q-8lEsWb44>BHQJjHm1@igNp#)FJ|7}qc^ zVC-S6VoYT8X4GcnV|>c6o1v4zoq>&E{r}Ma@BTIZ6Zp6Auf^Znf2RG3{^R+_fAZU6TETj2Lc-{=15{5kj6&EGbEH~h0^IK$|}e3*ru zO_u#Ndp5^3jy#SZ>`v^FY!R%UEUwJ)O#O_X8S)sU7%qcPP@D6A&HwZN85lenW;6U{ zNMSt1sLoW&w4UiM(>=*CvnBTj9OZ;j6^Y~A|-_3u;{uTc_{Ez*=!~c~3_5b_9^PL<1ANc>`zc52E z!vcm648e?B8ReKdnf@?kFu!I_WO>O_$ohq~itPhi6#Gi{hwNY2->@HGFJYHrpU0-i zHkFlwwU*^0b3XGErVOTgjERgl7{VDY{SW+q>tFIe#(&HH#{55KTrNV`Sbk` z`(N3=T7ND68voV*EByD@p9_Ch{HgmB`NtL<@+N;g{#5^2{pbB3o4!WjMqj$(YS}kdcikh^dolFVj<||4e+$0?bUzpO`K%t!HXyiea)~;$!;E zc#-h{<2uI0j58T$GWIi0WNc%sWz1s?VKiqHWPHr9j-iynl;Pw5_5aiUEB}A|Z}z{` ze=7gp{oVVw?Qg zWiDZ!%Dj*H3$q4G7Rxf0M=S!YW~_FscC1pY?^%|y#ImrlY-UblR%U+2bcksZQzKIf zQy`NKlNu8T(+|eWjK>(4GEQS`V9a8SV{~RTWt3)QXZ*-;o#6<>N`@&6RSatK4Dt*P3~>xK4806X7?v??V*uStvl)Ch&3=Y643`)lGkj!V zU=(FkVzgs)VN7PsVQgURXPm>hnsFQBQN~M*_ZdGh{$%805@M2Ol4nw8l4g=(;$vc9 z`oVag@hanf#x;zy7+V-~8Dkk;7>yX^7&#e#GCXCtz;J+J5yJ$AOa^ZTF^1>=m;8_U zFYtfkzqo(j{x16K^7rqboqziOrd&w5{6hNGnNairtCo+GMq~}pL4$DJkQz6sm*ze!;j-WdmQ_1Hea@N ztbbYTSmK!*nfe&#G3@w%|DV>sX@8CX{`>RikJ8_~zgPb{{oDCZ`hV(w(45zl|MCBY z|L^)2@$bvu1%CtnO8x!t=gyxie{TJG_UGFl#=ks&IsX3p^YYJ$Kg<5q{E7Ty^GEBC z?jMIgnSa*(`THmP@BP2&|9=0Q`rn%2F+(4tJ<~I$PG&WhH7we!J**E|W!e1L^4Qwg zCbG?8o66SBR>0=U#>BRk)rxf+iyTWi^93d)re?{a@`r!~gr>8zuMu z+xl_{=58F`v2+QxqplPRsRe7r}Izn-|8xFt{{Q*EIYTqU zK?ZI{FUEGpV~oET^_UWwdYSezJ!cYSwqq`0p3QuLnT^GgrHExE%RLrBR!7zp)^^s} ztjkzev(9DhWi4X$XH{qY&2oxmGD{+h0?Sk8rOZjp(#$uRx|zI~n3xVRHZuA#N;1A- zILiP!5vUq`N`nW3J%a@UXicpSgBgP(Lm)#ALnFgHhFuI77+x}bV*s5j#>2?L$ic|S z_?O`i_{@|S3{M!&GaP4F%P1ehBqKB9TZXIP z5T3-)$Pmxq!=TQf0h4U`qTF({EzY473`D6Vj@lVg6&3~T!5&CQMH{);D-&KDP{k{74>EBm>fByaQm+{}fzYPCa z|1tanv3~#k{P)%0TYr!IUH-S~Z@^!kzZd^B{xSda>i5jwVZZr)U;H)wSHdryUq61H z_}TX}<)_BaKR+)0Sn{LqNBNK9AI(3O{&@Do_2=oIMZa8roBVP8oAGbz|04`{8DBD; zX6|HBW}V1-hn0^_j!lhCoQ;9)0qX|VT2^D$hb$E=|CtMzuQ4ew6*8`1`0(HS|I~kM z|K|UV_-psq`)~c<^M6hMt@tPUzvBPt|9}32b}n-+|5g6~__zCC{G0y|bc)G_f7}0^ z{s)@VdH(O|zx)5r{M-7k_g~6CqkljD9{$_=H~O!|UxB|Ie}DgB`78a`@^AXzd4F&H z1&sym{m1`5@&B&>d<;npyBRnc;~3X4eqgj^%4b^5be`!06B9EJGZXVqrdv!qnI))q;YX3d{H~!!J|J8q0hFFG~4CfiR8Lb!#80RydVEoP~%jCk8 z$25UyH`5~~E@l(v1m-5@^~|T4-!ikZh_R@#XtU_D7_+Fd=&>lUsIbVh$g#+=NV7<= z2(YlSd||%Ne294=b2YOMvn2CNre#c(OomMV7!NVFF@`eAGrnaw&M<|ch{2OViGhjX z#{ZrFXa2AJpYq@5zx{vH|3?1}{+s`|{qOld@eLX@8slX8cY0 z8~QiuZ{**^zj=Qv|MvZz^>^#v!+#(D{q$GxpXxume_{W!{#E^(^l!?)mH$@#gPiOK zI$LM@zrKIf|FZr?{B!uH^N;V}-@n)Y9{xN3Z`0rCzczpQ{(kv$?9Zw{Eq~Jfc>U4( zBl_pl?|Z*@{$BXI?svj(x8JJ2#eXyX{{M^dx6p6n-%-D3{eJM<;Lp@QAOFPuJ@8lI zU&X&;|5*Mz{7?Qr;s4VA$Nt~@|Lwm3gF5(5S~mtK1|tS(hM)iM{9pfn(*NxL-v5pN zi~Q&M|MB04f6xBC`S;}?$A9Vn*8gMvSN~u7|KR^;|5+In8C)0=8M+wOG2CI`Wi)2Y zVC-UC&3KyeGUHRm2aLBEuQKjs+{8G8v4Jt2(UVb!k)QD`!zG4o46_(I81fhr!RJfr zGAJ{E_WpqO|1mJIG6*p!Gng`XGbAz;Gqf|zWLUzmnPCURL5712M;Z1p9AH?_u#RB{ z!z6|phFpdi1`h^P23ZC!hFAZu{NMV2+W*@Bk^f!(tNj=K&+z~Izt{hsgW>CcU;h30 z$M&BeJkw|Q-}isg|HA(r|7ZPQ_y5HI>;FIeXJrs!&}Oh;aAODruPcsZh+zn22w?DK zuw!swFaWQK1g+%eX8`S$0`2kx?UM)H>;_sD4RW_IgCv7CgE@HDKn_D0Ll^i2%=HYL z8TK&jVmQdKhhaCv4u%a3D;X9rOl4>V_uL{FTo?=)c z7^=Z5Ln;}H87dg68QK{77?v<>VmQa}oPm*1kw|VTBkZ!2UC0aAF8xh-WBcXkwVju!3P11L%Co z#|-ZoJ~I4f_yxwGRXXn(9x>czxX1vy^>RK#KSLEmGJ`jR8G|GP2g95Hcm6|G^-cQU z_`mdj^8e8PZs0Q+1^@s3_wwJBf4l!J|JV1g@?YA&pns14jQ^?qlldp|Pv9TVKdyiL z{{+BgsM^m|84xY?ccV48~<$t--tT< z-^732|7!mg{7e7m_s{j8?my9gZ2zA8J^y#(-wA)q{s#Ru`YZhR?Vt01R{d%JllI5{ zkIJ7vzn}d+`g`5)dB1ypcmD4AJ^A;#-^YG``>psV>Cc=$um0%$ZTNfQugJf+fAjy{ z|0nt1`+wE{h5wKIfB66Re{KfQS~)H7ZX#s{K?Zh)kN@xeKl*hqlHnS|4TcBcQ~Yi)Twyp5zMT`4B3co&9&{-~NAl|LyyC_}{62m;T-U_x|6ff4u)C z|LgsC{~!Lp_Lk^89;j;|NQ^_|Ly-L z|L=iMn+DyPxBvgK|GWQ#?zw}Ukqp|cE6AY2V8Y}5F2aGK!^ z!v%)34Cfe*G8|&q%CLrE9z!of9r$E17Y1zx2?lNk(2bK<|DOi0lH3eF1$zVdK26Zs z+9&>B{eS;IXcr&oehm%qxqx8|u?$5F4d52$GKSsYvo;?xd}jE=z{@DYsKThtXu;^j z=*t+*n95kh*udDyIGu3;<66cojQbdmGoE9-!T5ynCF37P7A9dPMJ7EaOC}d4U#1|Y z2&OQmXr@4>KqglvJ0@c$WhQYZR;G`PcNtGGu4A0T*vOd97{O@4sKqG8_=n*K!ySez z3?~?NFl=F11wJ!(7Q;M-$qdsOx*0macUlyHPZtdUpL_;7FV~8}7QCy;mBEq0hrtwnk& z?f5tEU+2H{{ipxW@}K2DyMK279RAt=bNpxj&-S17Ka+ok|Fr(e{}cJg@$d8B z=YLQC-T8O!-^Rb`f1Unn{$>69?9Zt`%m4KM$^8@d$Lf#rAHhF=fB*RX;rH*~tbdgL zxc({pv*FLXKNf#`|K9v-_OJQh?SJb33;u8a|MkBfLl(m%hLa5M7(^MZ8AHJH%##@B zFwSP2#@NAF$r#7z&8WpF%=nGrF2iYtO$@6UW;09&-$@I)5qBm7C@q5SuD;9gg@Kb% zmC=DQiLr)p8RH(tCyaj?C7BGE?3w(S{Fy?Te3{&sEWq*po$(dp8OAM)^B5Z$vl#;z zEg5AQIT+tC++aA!u!dnaLpMVWLk0MzT2NdSGgL9uGxRY`W|+mWoM8#WdWJO&8^Gi$ zhD8i>8747wfp{{Q~>?ce8r z@Be-L_vzoae}De5{OA8K`CsF|$$$6%A^)@f*ZuDTpAvui{{`?_?LYp5PACA~g9N&5 ziIV|zN&{%GJ7|Xz=*0Cq|Ihpfopc4dh4K)14eQDOpmn^D|G)VE<3DJBt1^QL1L%C) zM1}%}O7J;=(-@Y6OCZqRy|oPM8J2;jGq{vG2Ui8$GD4e3*$7#35;cosf;0v z_KbRrvW#4ee;M8}++n!MaFpQy!w!a3467ODGJy7ub}{rYG&0mNlrt1EWHO{O#DY&Q z^JMS>-}VYRnb3v7k->q%1H78T2ioHW?WzLpF96*Wo5GOHkO4j~yNIC#eD`cMLpehQ zxCSp}$OfO17RM0D5YFHSo{t9IeFQqgN{&H-0klK<`~MIBLAN%7S~Xk2E0O#D*Zt4^ zAN}9+zuAAe|9t;H|9kZB)W2>27XF*~ulis9zu14l|6Kps|1$=!{!{%Y1Mb5}{1g8t z@lX1n!atRNTK|myS^jhR=lw7EU(CP6e_7!AIR9VCzk+``|5E-%{&V|h^iS;Hr@t5f zF8*8n*Y~g5-+zDZ{Mr3y@t^iTg?}Rd*!@xY!}RCz?|r|Q{%-kQ{yXz`_V3c)?Y|fQ zKJxqZZ{a`Ae+vFA{&VM#$lu7nGygvMtM{+$-+_ND|6Tvr|KIih*?$=ZXNGKsNet^5 z&M`b@_yoRro0ah=!)Jz940jo>FdSnz#IT)VJHtkXEeu;2b~Ef_IL&aD;XcDthR+O4 zj9iRLjCzb7jPZ@F;s0gud_3qZC(zzseg-)P z4F(GaR|bEEIED-c&@JFi4DAfP;63P5z&Dq7GBh$&F%&W+GlVmEF@ScHOET~>{QD0& zJL<}R&}}Mv{_h0ep}Xe)hW~5-Z~edh|Nj3c{)6r|c=Z20c<&x)2N-DQwK@1)%Ls-< zhCGHchGvFthG`6Q8CEc?2e;HufzKs=%7f% zj8Tk-59QOnGX7l3=2N^aotYetZFq>fl1L)Mm zDu!Z)9ELQ8cxYY&?frIVaAUAzaAmM$0Nv9J+Jz1p`SO7726kcq-Qw;JUiBT!5DeZo z9>ov^KBqL6A(i@<5Gynhi@8Q1-|MvXb{BQohN&mY4mH#XLm+>#= zU-Un}e}4bm|2h40`)B*l<)8CEr+@zc-2X-W3;7rKFXLb8ztVrj|EmAh|Ev4g{IB|7 z&A-BbssG~sIsdcxC-aZ_-`l^Z|8D&|`ES+V@V~ZyW&ZyE^We|^Ka2k~{Ym-b@kjrU zz#oP`Pk&$kef;;{-@ATq|9#;1so!^g|N1TQ$No>zpE-YS{^9xS_P62h?!TY^8vIN9 zxA@jBgpPG3;QN$I!@-#^A@G#~{bR$N;(}?bLtJiIkxG7eKpL zw*B7*-oXR973kN0P<^b&V9yZ3ki}5LFo|I~!*+(V3^y5`GJFJ|75%#9vyA&0*D}swY-22BjAL|RG-Q-x zWM%x$@R;EW!*Pb~3>z30Gl0$^?PBO=Xk%z+=w|3+0JRoCJ@Oq4hZ)W?Tw}P)@C>}i zS~{%`m{<$o{u&WXhT z0snpeyZpEMZ}Z>izsY}-|N8&U|C{_b`)~c<^uOJIi~pAYE&l8OH~6pkU;e+qf7bs$ z{yqD5cb|>%aehKY+)PUxQoF@BV)I`~B~a zzl{I>|7HEh@sHyl&p+OO{QtQB@%>}{_xJDjzYqUj`@8q=lE2-5^Z)w)wfHOi_xGQ> ze-8Xv@~8Dr&L7V|#(zZq{P_Lo_p#sGelPkx^>^p*=HE@fTYgXaJ^%Nf-?x7M|E>Qg z{?F7um;bQ+_5IuM_sHKrf9?L2|J(KNBX~Yx(f>RDnHkI&LKun}CNRul*u=1t;Q+&N zh9e9o84fWVVA#vBjbS^(T80e_tHCYR9SjE;jxpR~c+T*PL5xv{(TA~+v7d1d<2^q@w&8)|)$t=ap!~Biu4$~f{xlAQY{!B_tzZlOl zE@7-@3}Mt~;L@!mH#9DoBtR8|M}m|e>?uo{nzm?_g~V# zfPY^9oc=lfbNlD~F9bYBSpBc--|~OE|K0xg`JdQ--Twjq)Bm^rpZkBy|KtDf{eS)+ zbk-f{JU|f!&{;O1ea%0?t*)E@PlNBn0^Q^_@&APXZQwm=t^X(dpZtH(|Mma({lEPG z$$wC8)dQc+-@q`NVF$xSh7SykjB<>+j82UHjIoT#jJb?Cj5&R>f{fo8J}}&5ILEM?VGYAvhJJ=d zhEj%1h6Hen*qgzD!I8n5!HmJ2!HB^SeCn$Sg9!uZL|6+3a|TNWGwA6L$_$|Mfk3C& zf$pog177_O+FuR2pCavlG`K~k@?YRT%m4TP9{s!g@6f+p|5pB6_;1?3zJD$Mn*LS% zEBjaeFYjO3zruf||Ej>XY1hB@f7Aa>{Wt&Ll7B1yt^2p}-EE`0ptIK( z{hI~WUG^^n+-5fWC;yM<-3`6ud6*q@+35r2aJ#Qur@ll`aoPsg80e>VKt|L5MH zpMNC&n*5FWTl{y<-|c_z{QdV=@t@1TtbgtQHvBvB@9jUf|1$s0{yYB<{h$0l^MB?4 zs{dX8`@pxet@*#}|H1!P{)6sh`SYKRL6Je5!HXfDp_*Yf!%l|V3=E8lj2?`6jQxz; z7;iBCWRzmEVG3p{V(Mg?&a{DP3)5kyBTOfmjxrr!+Rn6=X%15#Qw38BlMjWf!l1*z%kcjHmH(UmPyS#2Kj6RRe}Vsh{@wa__}}V(lmE5+ zEBcr6FXmt1zrcTf|NQ@j{fqmT`mg+7!@ueOmi*iE@7%v9|9=1D`LFih?7zqV#Q*94 zoBp@_pYeb0|7HJI|6l)q-T%%1*Zg1if7Smb{}=q9`+q8UH#_K@@Yer*|9k&W`akFY zqW|mu@Be@L|AYUZ|Fbj5Gng{?Go&#zGR$Gv%y6FJIm15&F-8qWTShO&D8^LAY{pW? zLdFWl0!Gm7D^ZL-jP{J$j53U@jGr0qF`Qu7#xS2@B10uZ9s}rX3Ks@z24e=$-fz(D zte}xvEAVOZpmVVE7z!9#7<#}r?rdP##c+(_EW>4R?Rt;lKEr*6n+!J@E;F2EIL&Z? z;UKtt2HocZIzwk2!wQB?44^d;hZ#;VTxGb=@Q&dZ0~ez-qb7LwRw82oV-w><#`%n^ z8Fw%qU_8!vk?|tqEyf#+cNuRn-ebJVc!Tj0<7vh-jQbe(GHz#F3%(U$4&!vjKE{5= zCdPKgTE;rYD#j|tQpO6#Vz7^k7;_nO88aD^!FSHYF#0k2GdeRmG8%#FYiUMq#{UdI z7@mRW+CVqXtYVnQ0J=4xmH{*_k_z5$?*qOC*czIfLAUIxF@Ww@1)cQ`I$0HT^5M7t zpZVIYb%Km|FRml36@h|CL!oQe*q5nev`Tq0y=k?F^p9i>hu=(fs z&*Y!!KfQm-|5W}7{S*Gj{O{l2uYX_uefamv-(!FG{9W;P_TR3*HGk9oCj52#Yx`H{ zul!%WzifX${dx80&Yz2aj{VvHXVagxe-{6l`DeeC;mMA^W~4oU-iE(e-r)*?NzyB5ZXYw!LU-rMQe+&NY z{CED}gMXjEV>~MV_5M5j_x~UFzvzD*c*WB$@D8yb|M?g+8Jrjr80r~jGaP2P%fQa4 z$>_~k!Z?X>592My|BQ-Ec1&?hWla4{iaV^Rj+qruL^#PprsGkjrq z%y5H z4udI!BZDXStgQ@&0`NE%=%oDR49gidFl=Mk!myKJCwS)S0K+bZLkzpXBlbHPwlHjF zSO>nLX)SnUa0|mW22gE%p5Z)rl;aD-KL$SV%0+WVSH@t*1ja(fTE-s6*^EoUqt?fu zedC*qHyH0TUIyppGmNJgkAl~Eu4h~ezV!rjLs$=E8)GwL4PzxZ59cuEGNv(RF{Ux5 zGNv;of%9?P|M}m;f7kyV__yQVvVXJw_5N%ASN1Ot+?S02 z=ii`zp5Q#}^3UU+-9P((X8%n7>HSmtr}j_&pY%WJe`5bc|B3z+_$LIOd1C#?`0vl( zFMmJ$eew6f->!r5Lps-5Dbp%NctaS27-Cyvz8RQIJWM$(<>Rsg$XQX*SaurkzYXnT|5;W;(#M zm1zUh3Z@xMlbOnya+v~{OqnE^J~3WkT*g?<=+CIg_>SQaLmxvjgE0di!;AmN|F8K! z^?&34BJiz1uK%6Dx8~{mSNgC0-|WBL|ET|I|J(o1`oH!6x&IIUfB(2Bz2j-wwWs0d(HO zuK#=g@BM%D|AGIY^A^ti2aS$h{eKg>ukP7@&^hOz8(di!SQ)q(Ky7__26+Zm1}*UX zsTugBLeN;QEBMYwckpR%ehh95zR*+f+!;KecXW6$fbOPA1)nuIpJ6YOxa8kOnyvuOu9_6Ok7M~7#}j8VBE|&o3Wj-fH8*A zi_w@-oe^~J)H{a943`*=GJyKGpk0Ym8QK_H!DH2+zEU|uHbXu`E<+YW215oz0t4v& zjX-d3%aOqpd?&mDgFJ&61Lzi0(3#($b5_6o2c2XBIb`hVbm$Nz@^RsReB=luWU-5MKRn>Aw~K=KovxZ^pkF|0evK@UQb<%fI%2HUH}WRe(pM zGykRji~JY%&+VVvKfQm(|D^s&{$v05@9)RI5B^^MyYKJ1ztjKL{Z0St`d8yG!{6I~ z*8FMtpu^;iX8kJu<^N0jm+-I8KVSd6@$=!&cRyKvnf=Q6 zwfz_C@4Vk?wK`$zF__unsn!~bpj$NN9||Hl9S{<|}DGn`~#VKiopW2|PJ0A863 zx=9h#lXGFTX4GI*VU%T52Cpx7WdyAYZ)KdtxS8=3<739}jQmWpOvX$WOrA_0OnywR zOioP3Oo~iGOz#+PF>VI0Q#WPgVZ6n#jG>0XjX{>-^ZyI~H~yddzvF-Xf6$p84gY)o zPx`;?|Hl8v{@?ol@jnlP9)ll4EyEIqYYZHWri`hKy^QM^PcuGbe9icq@jD|U(?8JB zvP>LI3{1RCEKJNye;GeAK4HAUc$je~<5I@CjJ=HQ;1*pvV+vykqaULKqbZ{nqdcP! zBP-)qhUefDKo>A{Fyu4%F<3H4gGY|e{Xg`7$^Xg!K_}Hj{rCQF{U3BLgY19V|Dyke z!MFZ^?)(w>FZEyizw&>j|GNLR|C|0d{BQZ+Iu4od%+$I z{tQ73ehd)|!3?092Q&g5&5**7$dCfQX$n*)fo`Ay<$!Dk&}}rJ8^ftgW`(ULKov4F9MaT()o z#w(0(7=JN}Fv&5QGC48@FvT;aFqJTsG1W2EF*P&QGBq$&FcmZ9F{Lm?Glep_F*!0B zGifm?GKnzpGW}!x!T5slKI2)&gN&QOZL3Dc0>&i907h3vV@6FzX+}Oq7RFx;Z=rpq za||aLK>hcv;9Dd&Gi+p7$FP}UEyG6e7|jL-Q0rke1L$ra(0x5q!Q-us4Al%J4EYSH z3`q>(45195+gTkL>>11%%)$4iKu+ugoq7v8QBMq98vgnZI!E&H|GWRsgKza*{eSlV ze(=qXpml^!|MmVW{}=qv{Quj(Xa8>hI}5I%m;YM^&9zPc+W$5GtNYjbui;t3}Z}XEMcr*tYoZV ztYK_r>|>nGxQTHe<1NOQjDH!0nB-lio#{2xSJ0tL%%Bqe zF4H-t%}g_yYMG*$ESN-?o-*!XY-J2#lw*9%u!W(9A&5bVfsx@pcvJ~;FDd9$HPHQ) z_5XYS&;7sk|JncV{_`;yF@!OcG0bMz#&DkD1;bYc7Dj$X0Y+IyaYiNZorKzqT8z4k zdW@=!>Wp%XqKqPpT#T%Y9E|@N*uZr*FQXu%0HY|QAfqs&03$aeH{(Bs|KL=0iQyP{ z9b_v*J_Bgolsne|PY0W0v5&ZVA52%ME;+X88Yv|GEE*|2O~d`9JIb^8cXy z8pr=%2H#r*8ruThVZp@!Itf{pK^}ZhwmO40gFb@+g9U>ngA;f)1gK39np;U_0Ns=Z z%9(i##SD22AXYj1iUuy8Y5&*Y8&Hf#zl;vog2-J^^Ez9d5m$4F^oZs z9*nMxR*Ythx{O+kvW)VKf{eV39E_l`y7vsv7#=a)U^vfk4m{ront5E$0O~n_?ggI1 z0J@oX26zl~0>c!B2@E|9{S564?F=mpwG1^3#SBH@+vlPgVi^1wd>LFBY{9*1H3m%v zX$Bbv(An8S44`wYL1$@#&hiJ%dAtDM-hJ`^#s7!?gKkD$@qhOJN&j2^gHByc`5*A# zFTmoj!Q`8N zZ~i?6*Y%J8J@|L)-;IBl|DF4H>ffP%hyQK)x8on^{^f=Lrh{wvvVSH2V*Z8wv;SxE zPvRf{zxRJ1{XP13{og5ntNup*b^a^$m*wy6KfC`-`&0DC>yOf(AHPrkUi`c4x6g0& z-+z8R{+hc5M}Ld|iTbnp&!<0*e_Q^Z z|10<};@|XtcmGNMkN!XT|Ed2!|0^-LFeEUPGxUO2G@N0$&+wl?fzgREmvIK;A;$NN za!k%lB}_Az_A)(VVrEumwr37!&Sb7*Ze^atJcW4za}RSJa}IL^vjwvp^CzZDOpBPR zn7o-3m_9HbXPm`Y$mqeS$oPlh2E$H<84NWHNepfbx(s5_S*b(+K`o^j;Blw!{}caD z`al2wLh$Ko2mXU@7rXZV_J7cgjeq}hGe|RNF<3HqGlVdtfyczF87deW8R{7t!L7V* zhF*pV4AU59FwA9G#ITfM6~lT4P#tlA;RwSqhVu-k87?whWH`%kiQxppDTbpAyBT&d ztYKKnFoU6sp`Ia|A(6qG!Hz+PL7st|fr;VEf6#sGpc&-wz!v;I%}Kk0wp|IYuQQ`aiMjf!~e(p5BVPmzH=}Pe1C4j|MdR_|I7ck z|DW)G{{MCVL8tm%|Nrd&m;a#KT0lFz)fw~|jKFPe8wSw%6P^r^n;0D#ycxV1JQ#u) z0vLiBVi_VB(iu`1a=`U8=-lvDhHi!~@H}=OLq9_|LpylwXAMIkxQ!dnkO*!G#4toK zq%tHjq1?odPGng|NGpI7iGf09@|L0`@-75k*zaMmS0V4ybP0qsb>pwFCsD=Is zd_VKk|9Ag`ZdpG9J_T>Zf6%FrZU5W;SAfq_P5PhsKk9$T|KR_=|3Npzdj5C+@ATi} zzs-L)@Ewdc|3N3F8vZx@ulHZ)zvh26@cAD~|E0jKJjwr{6S#Q(^MX&|V*dZ{-`{`V z|9$`W?%&&g&;C95ck|!He@FlA`?vnzl7BP*b^mMpSNt#gU-ZB5f3E)={u%vK`zQU6 z@87?_pZ-4id+G0~zgz!q_&e+G)W3~?EB|Kxjrbez*YvOMU!lLue_#E%`Dg#1m4BxE zsrr-lC*Y6uAI(2vf7t%~{Qdg()8BW0-~avK_uJn;e~bLl{uBDA=Fh4>5B~`M_4?cR zcgx?`f2IBf{;U4C;or@F9RH2}NB?j5zv%z||2O`>`~Ua9060HcGkAe-?ViA}hT#~) z3kGIJB}NySLP5G?Qr_(`=?WOp}

;G^5zvBPe|I7cc2IFP_SN>n}fARl?|7ZW7`+w5^>Hj=uKxr7C;l)0-|~Ov|JDEZ{lE7A+5dn4 zg&EWt>==R=QW$C&x)|nzSD##Cc+2pGL6A|5QHRlz(U~!fF`6-lv52vOv6XQ$<4ned zjLR9Yks%D97Z7voOGU5wipcQ9^b+{Cz&aXI56#_5dH8QZ|=zlbrFF^(~a(TmZE z(VS7AQHxQEQG$_^k%{pe!&`<23^y1~GaP2v#;}oL0mFRoO2H76t}}zyE*z|NZ~# z|1bYP{(t@d_5a8JAN;@h|Jwg^|4;ru_3_oi zfd8KVZT}np*ZME>U+h2Ye}?~W{yqP9_221#hyHE;x8~o1e>4A0_}BTb`Cm2oR+XH8 zS^rZ1rTk0!m-sIcOs4!x`A%H)VMk*qW{(ZJN{4nKmY%#|J(i_1Gk<&{r~fy zk3ozDKgJQ;i# z+!?$WTp2tVoEh90oEcofuC-?XL2CwU26F~81_K6T1}z3126YA%1|;D%2&HkJI zH~w$--{!x~f3N?Z|HJ=>fJ?iS|Ed2|{}=o(`d{_G`G42{ssHEvU;KaN|8@Vj{NMF| z|NrCvFaE#s|LOlH|3Ci!_W$>PMsSW6Wsqi&Wzc2NXE0`PWUvL70-g+k3_%Q$3{ecp z3@Hp*3^@#W40#L%a9qSt$WYEu$WX~p$WX$N%TU0O%8;Lcnzx@C7|MUNM z|3CbH|NrIx_y3>$fBygJ|NH+R{J;JG*8iLTul&FI|HA)s|IhqC{{QIz!~ggG-}is# z|1JNw|6liin|f9d~){}=tA^M5WlUS|KF@qfzy+5h|hPyavR|HS{3{&)YM z{J-n}g#Z2jd;U-UKjHtB|5N`@`#&9g>-ggT^Zzdc*Ga4YZ~DLf|4#6Vw7vgN{6F#k z%>T>(FMxC7qyLZpzx@C9|EK?7{{Q*^=RY$8Gw37<24Mz%22rrTRT<9|6 z^cV~o^chSU3>nNAEEtR#Y#2-#tQf2q%o!{hEWl!>VA2p=I+!yUF_<#wgY{@J=rd?C zXfbFpXfS9nXfmiWXfP-|KI+928NIRKl^|G|MUM3|3Cl#>i@IR5{@?q5{r|oH5B}fz|LFg1a7}aX|GodW|3CZx z@c*m-Z~njf|MCBu|8M`l`~MPb%IE)|!M*0c|Ct#W8Q2*>>71E?lYxVQhe3crfI);o zoI#91l0k++fGbl1Bf!mC-3}Ou83?d9- z45Hw+3Mdqn7!<%z0-Rz+7=#!E8AKRF7=#%_7z7!38Tc8P!EMby{}~xT02Jd)3?LW% z`Tzg_@Be?n;@k|}48jaz3=#~I43c0wgct-E_!#&YxEO>PxERD31Q>+Cp)A87#-PL? z2Tmb648{z`3}#?x$Y9K%%b*R7b3F!4aK6%G06|dcqyg5U!k`0A4?199>M`hmRhfWO z8K}NDVbB4m8AS#~1~~><23ZCfXo`?vkY*4C`%8d9m_Y~}5)$CBlVT7D=TZ>{9tL3s zkSr+Y3Nc85Re|a!kWU1`;R5m_$P_UKL9lN?;R*6H#3oScl4F3RI*=bhVXMp_$DqU@ z&!7NKk+KZR46+Pr3JbSWLF;Sc8DK9B?<_Gc+w2=3=$0T z3^EKdNO?e(K^|OogW_2ZY`!XkDuW_}I)gGe-zb6WTr~zY1}z391|0?!1`P&n1`P%S zaDD^jMN0-726F~$1`BAZX3U@i&WVN$CJd$w77W%5mJD_bRt%O5RtzQ#CJY7)1`Imj z7z4!xh^5N_N^_t%1m#>%t_8&zs4M`bN;Po$1l2B*3{niB)FuT^yHemBDa`;91&M=b zQ0kOm5Mz)AV@U=HaBh`nkb;J-0)s3#JV9Zr0xlC&7*rWR7*qypGiWlXF&HwafnBG? zpw6Jfpva&J&IO=Q28A#v)Iqc~gCYZ@tN@KlNrKyopwViyfz|0TXfWt9sDM)eC>4Q14OB|VfI|QhN-7Lm304fnh7^J}I zpPvB)K`CC80R%xIAOX(7{0w~HRy3$a1C< zNrnMrGAQ4GFsNh!(V`4u;QR1sFKMuH*!lKmy==Dh-YUP&o-|CxFU72?kLH zNd{0Xf%*raoC?ZWlHe2vsuMu&2bG(kJOfF?pb(X3PywewP)!5EkWiCj5M_`Br)E$N z1*I)TaQhZiCWBHEC{2rl%SBMS2gL=bM*_<2Qs8nKlvtvFD9A;iE9&Rd{bn1_J_EY8Wm&AFdKO@7x z{~(|J{{I{57j^~~uxr^EI2c&KH6-X;F%1jDU3g`u_vmngg|^fBa`+ z`2L>(+z*4O`1=3z{}13E^4tG!|G)hI>HlkR2!UEBps)nF^gUSqBiNn~;PCqS|0~!H z@Be@J|N8%{|F8Z(|Nrhk$faMw;Q{gU&;OtQfBgUQ|LgzH|GxnD`atOf)Ykg*A0+qf z|7)=8U;h6JwiVP<2gMA?M=$=r`Tz3&oB!|rzXQh-$RtpVef|Ft8pogz`1t?B|94>f zUxDp;2OgUNx#-3JhyNdgTiB2Pzxe+O-2VRd|J(mB|6l)q32vv|`hVm9o&OL2KmGsu z|3`3qd;$9b)Z)AQ|Mvgu|L^?2{{Jp`r{Kf?5B@*?|M35l|BwGa{{I}@et+}-+5dO{ zpMl$jPr>5%!TqQw;IX0S|3R(k$N%sCfB65_|2zM0gIk67{yzn`B;Wr3@c%8iFYp|! z=i&d`|L^{P@c$mz>=*w({D1NP-TxQ=pZ|3CbH@BhR9&%o_}NLYjV>7V|;{Qu(r^ZyV2Km8AC3qJwJCCFw_Y60OlU|T>Y zKK=g!>>fzCfZDpC7VkT-j~@NM|Nrj)yZ`Tl!~4bm*Wg?LN;{x5_vHVp{}2DafQBVV z1e9h#rh!rpC}v;&2l?a4{|Emcf=vR2@$>&5{=fPE9h^5nBMNW-gIoX#4^ZCS2Il4-|@^ z{PXrdNd4FUAO3&-{{`wBP#Fdi`TqYsxc3MuSwW*&pwbLf&Vblo|Ns8~?LR1|gUac@ z|3T#u2><;53*2`G^)*300onBu+y?=rb5O4u9jP?`m$OHg=#%G7V* zGWj34>;sk0pil#qDiB?;G7RL(*WmsU$gN-gfBpXxT zP{{%+pMQh>3#y+$y_A3dfBygd9~8#l|AR*SK=y#J zAJlH)WZ-4sWB|2SKw|+Qcm4;57N|G<_dlp){_`Ic77+aZ|4(rJ1S$F)%RvfyM_Yb|9rL$St5c78C}ccn8(Spk5mT1E~M@|353kUvSL~sv#kD z-xqM50jeWFDH#+}AoKtH2i4(>44`@gl$JrE_V)j;|DXPY{P+c2D}lx?K(PrLzW}9` z&;NgbYu5k&85sV9^@IG*$N-xE1&w(8`VXr0m>8JA;~=1ZCCK#O|3P5|s%t-jQzxi4 z{`H@k;oE;U22lKgVj9$r0M!j3mx0<1Yz(XnTnsD>tkALCAOF9AV;EHHgVaDqSwK1< z`QXogP>X|u0n)?g1-BR&8JHRVfqU4X(Jqjf5CanfH@IB^>T`o?b2bKU22lG16l0*; z8q{_Hxu1=J3p}m^GLMykj{(#k0kxOd8Tc4j7`Pd@7?{BQcF;J zRtAvYL7~9Pzy?keJPdr`7A|P?0W?O<0d7Nq+7ckQfm%W!cYxYroZvAEP-~c*frkOq z`v$d;*uXvl`4JS>kemS0%?fTWgW5-+umXh|JGiYZ2=1|i`jN8WevmY{UC0j}BWGs- zse_mZ3Ng^A18C$NWFH^64F>8%gGNq3t!YpX8Z@o|!JrntAh<6LYN>(D1GU^iA;`(V z$^gM2vq0v6`rDu$0H}oz>Q#Y!0~$Br1-JPnz@rt?41x?Y44{_0Fmyysm;nNXz^z(P zdl}Rt;b9N~_Y?RTKz(^}1`crh7Q_SfAf&)!J)pKPX!HcsTi{^eX5e7p1-C6hc7t3C z8u0-2aX@WiP+J_-BLVpth1wzx)iG3?dBN;2tVBxUAs^`wtYRptdu}KcJShFas~R{{`wh zK;nxFoXT0jC}_MEg!vdm!J|Yn48q_sL{PsD)Y}5Nj}JVK3(Aq8k{r}a zhNX2-41&hN_!%U@`XHl{pj-tBE0EhkeOgfbf!q%2Q{lp#Th{E1oa|8BORc=y##oK6f|xD8Ycs#6OcPWZyTJ4`if-n*kKtpi~Vi$slzhBuDXsQ!6MP zfN~imM}W#i4shQSl)gZI0OeM822g1NaUp2TRt%i}K`{asodH~cz1hsA;brmbPW&zbL%nYEq3^e`;sY5~a z7pR5v<3C6xs6^vnfb?2HB?Ty*{{Ih(Cs0WZ8czj{j)P(Yl;=Svf$}|Q{t;C3gL+qQ z|GxqE>%RSm^o>9^f%=1gz&$!p>ju=*1hoV}{gY4NIRa2y@H@EY3F3<^h3zZx{-2I`%I`l6q~EiusC8^kuy3NBDz3e?^J zwQYWZTOkY#Aoqc62KB!{?V@l0L9POYFsM(=3~q^l>RXV{K;r8)`44I@z6bY3LA_s43jpM{|NlX)Kv3%q)XoR> z@`|DZO@_y3??0I1yuYQui{|Mx#g1Qd>- zF$PFV0Ij8i`32-lNZSk4J_NP0Aniy{OAyr71hr*BGf8j2V+A0Wd|YtU#3Xx;*XAt@Eq2L$!gpM!gbpgudu?vMXLAqeVOf$V<`?yExb0Z1Iw z7X#@7_1NBkd&F=4KmY&f|2uGh0yN?RYS)9>y`T^S^>IM`EfD|be?|sS$btGfpivb_ zj{ww?1o1#&`3oG{pz#S%KLZqwAOC}TQJ~%h$c>=>I%q5cl%_yw50nZ(?Ojl4g8T_u zDFEtCf@1vr|M&kP;}DP;Ay5wyBn}FFP~REUGX=#rC?r66>H~O82^3PG`5{oKgLH#d zi-6J~NGE9Y0W{X}=|5-$0Avry*Pxj}P=17&`~3gQ|4+eV44~dOq$dmNVS>gTo`QSn z5B@*<|K$HO@CX5DozS!YpdR*<|M$VVKz;ug|3NYM=|9NNFaAIN|Mvf5aK8rBzXG+< zLFF(jxFrl~kAli$7I2#oG|~pDH9&PFXzUR*`vw_5Rfdi~f=1_IqoAPiPtZISs9gnW zO@hYeK&1kx{m#q)%IlyREiMKY1{MZJ22igRG}`n5JO%>tA!xo4)cXhd4m39gN*$nl z2TF;cJPgXSpfMv*o&m)?sBZ%)+qoGawHT=G2DLs^84MUS84SQ<BmW2g_xSJh-{im6f2IE- z|3&_D{O9}6`(Nb0{C~~=mjAu}NB&R$U-Q55|BU~${;&GK=KqfWJO3a2f8zhi|5yKC z`+pBS?+6<41BDo9tXzsgok5?$jKPJ$n<0cDmLZ-Y4LW}v!4Ssa$>0i}UsVU6)+);Y znx_D@EI@SwsMQOKPf+g)G|Lal%lH33{eR>Ci?VnFZ{m>o&yH0j(Gqc zJ$m;aH1YxJ1#vMjFmQt^RR++EHmLUvid#^-8q|hTVUS|bVo+ny0MFck=4R9xR2e|6 zKt%>s23WrXG{OyP34vPEknw#`{QzQt(hR6>0fjuMv;d`U&`1?%WbWGk``|Gt(D)Om zX;AzA>$#So<68g3MvOcy>n2H4K!K|Dt$mTIjH6X&E$i|z(GBB&lz9rR;x z*$*m1LFLv*aBT&uKS1>kX!HOy^7-lii~pdq5L7mU+zYz36;z)6{0|CJ7Vwxh7q~wI zYAu3hsX_HRXl!1P0n}CpjU|BEouIxPsLvtAAjTjC?tOs56Vw(0^=a7|Ky4pTt@sCg zFDzs<160z1X0bsdj4%H`{QvU*o&V3kBZOD~-}ry-|CRqI{-6JU;{WOYC;y-Mf9C($ z|Cj!s|9|8Ewf{H%-viHMgGT*8We%uTc?llL1=SUxQW2DkK`X!^tr1Xrm5V_T+>?Q{ zxIkqJD9?j@2^yUO<$O>{3u@tjY7dYZZ~lWu%pQYh$U!5YH~-)MfARnI|EK<6_<#KW z@&CvEANhai|Iz;k{~!B*^#6(fpuBkI|LOnd|DXDQ@&CF1=l);*fA0Tv@ccVy?DPq^ zQ~}MigW?p_wg9!nK>Z$2TNbo>4>CUoN|lh61dw@M(9D@McveN0L4!e@L7hR20W@O< zYNNx}c!2t`ke(K(1rG8RXp{}ossN49fiP%f4K#xN6Fj~T8T$l{iGylD&?pzEmH?%R z_uw(%YyU6&KlA?t*k_>7zx)3tcxA}P|DakQH2(lr)nfME-GPfRXD2!lQYKf{y%`~Oe) zpZ4GKztI2Z|4#l}@o(b4@_#x1!v6XHv-@ZEPvf7$Khb}J|2Y0}{A2sa{*Ut?_dl+G zZ2$iM{r30q-`jtW{@wp~``=xEkNv&>_y1qLe{ug7{JZ{7=6}ThY5!0CXJXJ|h+wE< zn8&b};U2>`1`$S0Mmxp;#yG|t#uCOl#x}-&#_5bp7}qlHXFS1pgYgdIYsQC+&l#^X z9%Wq5*v**EXwJyZc#&Z#LoR~@gAl`;|EK=1|3CGA`~SlKY5ybtJO8)(ukfGe|F3^{ z{+;@_>EGOcegEqJ75~fom;Nv9U&g(s4|2hBj_!s#v9lSPo z!oTJJHvBvK@5;X?|9<{s|1a@h|G)YFkpBt)tNu^=zyAN3|KI*gF!(SOF)U@c#PF9v ziP4QQp0R|niLsTjo3W9xg0X-x415NSA)_Lr45JvMD5EHt6ldgNWM}-saF5|A!$O97 zhG+(T20?~L|BwHl_rLjn;(vGW4e*Z~ebh|6cxM z{V)69@W0Fdfd7&IlmDmu&-|bBKleXquT9tg+5b2Hzx@CEe?^91hBk&>3||?P7(*Fr z7^g$m(5_^h#aP3b$mqhT$jHz5h2a&$Lxu+oPZ-`a{9<5b6lauT)L>L&RAiK6WM%xp zaE)Ob!&HV;21f>dhKK*R|L^#p^xyWs)PI)$Z~r~|ck|!vf4Bd={`dYL>wljAGXGWo ztNqvfFaKZUKg0j`|1SO8`)}31DgXNab^Po7x8UFEe^>s!{U`q4>3_!m$^Uo!zxDse ze?bNf22%!C25*K?@M^nwhD3%0hD?TZh609ihFXRmhUp9|81^unV|dQ+gMpt>kx`q` zn$e2Un$eU|1$?H(1BNpUYZ#_5)G=f-L^A|1crv&#xH7mhxG}gexH4EVSTLwENHH)o zy!(Is|IYu5|F`_l`S1VV=D*B;(f>dGefszK-`#(=|K0re@ZZyaU;q94C-`6LzwUpN z{|^7%{=5D6`tS1J@xR@Fi~pAYP5#^ccm5yvKly+4|H=Qi{=e}5^M64GLk2H~RE9E! z9)`&b3mH~0tYp~Au%2NL!)}Iy45t`QG2CFd#qgBjHN#hiUkoga9N@FYWEkZbWf^4{ zg&DaRe=xjaIM1+)VHQIpLn?zOgE50F11H0;|L_0b2iIB0{vZCo<^Q_>^Zrlz-|)Zi zf8>Af|3?3n|MUF+|L^6$hyO18JNfU>zkUDq{M+~MFnD$9!++2JG5zQKukzpIzw7^) z|7riL|2O^b|3B^j-2aRJulv9L|DpdU{@?xo@jp9*GJ^v{JVPDB9ERNt7Z_eM{AOTh z6l0WNlxLJ>lx36#=R8414n|%^21Z84KMY?OJ~6yzc))Ov;UdE+hC>Y78P+i@W|+p% z&QQgW!Vtt@$)Lc%%JB04+5a2=&-mZ?KmUL1|KR_=|DFH4|91k1sM~+n|IYvI|C{|c z`LFh0>A%E(f&T*kx&Cwh7y8fpU;4kwf35#^|K0yb{LlJd_P_W4tpDr4_lCXr|Mfp7 zg9L*bgBgP@gBL>}Lj*${LlSu1We!6nLk&Xh@;~-}%Kx1ICI74cH~(+_-v?eF30f05`~Up^ z^Z&2^zxw|!a428>|KR_N|KI+D#$yNZ1#9q{T7L%6e!?(@Xz)thVDJt@X9hQ2xK&tv~j{6GBv z(0|Z6&;9@R{onO}@BbbDcm3Z1U3jpH|4_b*O%b)~Za|LP_fyQ11z^gq#>i|IgQph|wsQ(FSiGb#8 zL49{nzyBq;*9vOEgXVfc?MP4y=QOwtcj*6t|Dap~YQJ6m4{D`9`u_;LiW1a^egj^2 z3ObMX4tPZ@Xr>*so&eMf0ky|LJyXyK8)&Qxv`z)o+5yesfX28$GZ~OoLZFrnXv~uf zJo*W0IfMGKpt%&#C?*F3sBa1y;{nazg2s4WgGU@dEm2Sl9n?B|^Z(2LXa7I_e+J$y z09prdAKXj23+++d2G78QX30T)dr-R$G>!xsc>=9L`TZZ%hXl>Vf%**~3|jFH>aBuS zEP>Wtg4V==RxTdn2x#0|oPn1Cv?>eK%LUCefY$7Q zd_a9@#w0W`h~8d(AL_&}q~|NgTw{P+)A z4+WaX1-TV83I!r8`QT3r2)|D0#FYYG};APPXyxs`2PXC@)<;f##}&sGf+AK ztx^K5KLDu*sr>|APXro`1I@mI`osUg^S_{;GH47ABnp!SjW$4h0h(b2jg<2+urPoy zXoeLu;tm-Z2E`g^_8K;m2^!l0&1Z5lfX3KCBLtwH3~2nDjR7BXjK@fFAdTOnz;dm4=4;l;RBi_W(3a+fXoN2_6CJ4XpKI|E;jJmYsf4V zXeJ7@8X9C52s44#pFu_`Kr{NF5(t!rL34|snKE7m(EJ!^OanCI2Ew2@5DxGzBv79n zv>QnnyxI*kO9(2FL25x`O`sVK5Sxub5W2DvG-m>GIcSv`D+A0uAa{dGEf5U~a~6i5 z|2Y_bg6H-@R#=SwS*Fa&*#sJFEpb!LM$mknr-U2j22U=MU8eag7oq=W> zMHzS)BpLX@E5<={yPy#r(AsCvN&g6FbFcRfae!MHiP1WnE^Du0}4k_ScBH_fl6%93^6DjgXT0ru?$*;55XW&P+1M? zvx7nz6lM@NfM(c0Gm4=3K+u>S2t)ELXca1Gr8@+J=GZ{1u|c#Pcr`YtyalbemSX_z z6acN^2CZiWt*iu%TY^^h3NS$Y44N^7jA4Mn3pC#knqLFW|A6NCL7@stSB%hoGrSD{ z!7DyMX%93e0P+oFy#Q!lNRWXCJhKWi4^py%>Q_(+Bf|h%Q41Q0kOJ>?kYZ2;?{NUR zTA4wKK^eSu95kZ}T15;hXF+Sp6~XhW%HVaUpjE%1)zYB#prF}kP&oz~69UajaSRGCP@h%=yov*qr$88#>maTK%`Jgu5ka{K6icAFb`S>5 z^?^~Rm`BdNmwce%>YB@z(F&ckl9dBD1m0PL8GOhIu5iZScm}>f}nX|&=?yi zg@I~4kP49BLF03vS!56f?JxkfnLw)&K(qKD%mbdg1cfwcJ{^<>KrIl^dJ)k49LU|E zbta&2hqxa!*9n^01(hlw9WdX3{0i|iXs#a=6YLB^3?S8@Tmed9APi9rQ3oMG=73Cw z#43mdvI{g02MR0DSR!Z_9;l1~xe4SJ(C9y?HiqO@P+1F_!DM6j`=5;gw7v#Z@_@?M zKmQ>$A!r5|G|~vFX+dQ%s00G7{Q>QG0SMjTu>PU zD$PMNz#vzE)S+^#N!_(vSb3nb80LK{LOg@oUg3G{~GIq}~S2Z-e{=@*}Jz0vb64jhljE z7!-1#+8GqnAfJNV3Toei+y+t)vJ14%8DuVK4ja_^0EvNI3aYO_Gd`dhV2}$S^R=K= zZlG0MpjjwTo8;er(CSK%9B3UQXqFGO#tzbI1+`xxGLTl&U+~H^$cQMYF9>R5f#%mh zW89F{si4^;(A*xV7X(^u4O$@ynpFkOXM)x>gZfRN)v2J7XHfs*Ie3jMs0RRAkqufA z4r+^j0nb8%*1LgR`y0IG4>WcSYD0tC&!8DX(5N+N_a11E*FEr>TF}0^H{i9DAh&_$ zCqU|6gKroCxezp?_Y!=26=?JpGw@M)U;Y0KUY`t_VFt}{fX3EAZ7@*(0yO&m z5Wa%=&i{MhRk$F#AgV#*%8;HQXvZXIZ88Wy0j~;%*a~V@gZfyISwzrCK4=C5-1j=_P!oxz2{oxu~V9z?q__<&FK0ric|7(n}$Kr;lOS$xpC=(GQi{yzZT z?Re<_$^RGs-vZBWf_jypwaTaeAN{`ry#H~<|CRsO{$Krn+y4#Vy^Gty=hAEjkCd$X z585BO?*F>~oBr?ozwiIC{}=vW|Nj8I<{ac-P^tj++(3KvK&z}ly=Ktrb5Q93NztH| z=;#0c|9|`sT3i3;KWJ?TsLclI4S?4AfYvPWGJr}HP)-8vjRcJr{08rX0PRr#)&G!k z2-G$OwJ$+tfO0cvz+Y- z4ngS|ltMr~AW%;TBnz6W2KBf>bI_nQy`U8epqK>pO}_sJt&{-GxP#U-gZ7?+X2(IT z7SK8vP;CyX(ImlptmMJF$Uu9nKVKF2D*svk-}`sy-<*F9|C0Z?{WJb2`H%D8kH4?} z-v4{^@5R5D|6c!l=kMFUKmPLnQ~781FYsUFzs!F{|FZt&|BL$<@z3v{`#-OLA^$S} zb^P1>@8LiB{{jD}{y*~n_kT48Z-xwp7KSMd%fNFF=NQg2+-G>s@PXkE12ZEpqbQ>k zqbj2&qcNi;qb;Kcqbs8yqbH*~qXVNMqY5J@<9mjS;PX!+81xyq89=uwF8JT}zvO=c zc=XHezaw}Lv(bNz{~G^Q{>%Rdoxr2`U;V$)e+%#^Zt4Hl{|o1PcEu#UW7NZKI z2qP!sFNS9f7a8_5EMVwkC}4VS`5|)Avj21c z&-mZ}zZ*R6R{Ov4fBpaF|DFGP|4;uv_y5}e>;518f9U@;a9#(cEl^Fx2;Qj#+Ha){ z-s5f0;LhN~5W^6|kj0SAP{dFSK8vl2p@^Z3A(tVSA(bJKA(A18!H2<#!Hxm6n^75j z+5o7R30nIBI$z*1cyBIfhVwAE%vke(`TvFgXa1iG-XY!dzwLi7cwDge|HS_@{!jhC z;Q!qJ3&H!W*ZyDof8+mc|9AdB@c;1t)BmshzxE$Ay9ioI0vfvjwJt&XkwN<`K|5Qm z85|j$8N3;M82lN+z$1o14E_wk3?2;L4DJlh;CVGG21n?=XhQ~F22F6=AJj4hwSGWr z@jL=d_x(QtF4cDY-}Zm&|Bc|%5L6O^%ERSg-uC~X zee;513fA{~V|7;AP6$&N{mf%@L&}k{45q)Fu`2)@jpcC0Zd+y5^ znix76CNfNAn8q-Lp`W3Rp`M|bA(bJP!JEN_!GuAJL6HG8=EV)(Ed^>DfW{|4buws% z9aMWh`hVm9)&HmdpZI_9|AGI9{vZE;`TxEDU;lG3C@|PE1To|?G%!qHn8&b`VKu{Q zhP4c<7}hhaX4uNGjo~Q61%`(VUl}+Ul^M+$gBUXy8yF`rE@oWExEXv-$r{Faj1w5E z8S@!K89f=z7*!di7`Yh#F??cp#&DD2BEvz3oeb+37BS3Z=wYa5C}Bus2xhQj&|wf_ z`1}9y|C9f>{Gai^{eQv#l>edN8&L!Q2ZLvQvi}$VulwKlzw3YB|K9(T|4#z%$)EXu z+W!UrXa8UMf9d~?|2O~N_y5rU%m1(afBFC0|Ns9%JuJ|!dV2;B1|Nn1hERqGhA4)3 zhGg)3OCduoLoGu)Lo@hnjwXgWhBAg?hAi-UkVuADhA@T*h5&{j1{Vew@YxTb-Y=+k z0vbI6_2xjMV4$@cpw%#-eW;+aAGAIj)Sd;6q=Ck>Ky{J?1L!2VC9 z41VC6;{UVYGeA!KKl}gM|40A-{1;-dV2EMpWZ1#*m_dlqlrfAkpRt0m ziLr*Ulrf7jnK7I(nlXwoi?JL$Yr3EDCgWR11|}gU2_|JGWhO-?c_slSE+){qOGg+N zGS)MOG3qcfGG1j^$Yt;3HvH-S6Zc2;&y(Lvey9D` z`pxnC*{>JB-ux2zZTY+A_paX@e}exk{`29Fm|~cgGCg4uWwvAvWR7BvV)kG*W@cx; z!?cnqo5`Aqk?AJmdd8`YHHliH=zcFlL$Ys!Cc=>1{^$75`2Y96FaKWryZvwXzxn^l{(1aU z`S;`R?Z1cqZuz_R@8-X||DFS%skdH;_8`|wZnzxn@w|7rhA{@4C*{one( z>p!SmpZve|fB*mH|8@UM{wMzr{%`+Z`9Jsnm;cWGTk)^wU-Ccyf7<_~|8e~L_xJ1H zUw^;;W%|eTkL#b{KjD8e{}lge{xkpQ@Xz;O)W6t&>HlK?Mg8;oX9+$bQ1YMXKaGF3 z|I+?V{&)5t-~XWhGylK*uftHsaGZgkF^q9G;{`@OCIhBWrc9=MraYz;CQl}7CJ81M zrgx0j7_TrMV?4uniSY*GYsOEEOiWx%yi7byOiZ5`uQG08Y+>|c6k)u?Fp`X5hk20=c>}1Sg3}!TE zlw)LKe86y!VFp7XgFAyP1L$PM)&INx=l&1;Z~0&OKkt9$|DaP2pZ|OD@6Eqw|K9z3 z_V4k(d;c!|JNxg@za#(l|2zHf(!Uq~e*P2vum0cVf8_t1|1JL~{a^Nf+yA5gul;`v z-aQ8za|4Zj@Pg<5{{IK989e=e@Bi8VYyZdn*Za@&|K`8d|H}S3{^R*~_3yI3m45^O zn*EjgEAp4`FW+C@ze0bx{&M~O`{(DM*I@YN56@r4zwUn%|F-;{^>_K-^?#TAo%gr< zZ_D5MziodP{5|%U@t^0v#s3)o7yQ5S-<@GK121D5<0{7Yj3P`{Os-4;OaV-uOg>CL zOyNvO{|@{+`R~ZTz5h1< zTkx;%U){g#f7$=i{#E{)^l#t4FaNCmxBtKU--cl(!xx4i#@UQ78ReP$nF^WOnWi$$ zW}3+~muWK7Or{x3^O;sNZD%^pbc^XF(;p^2W)Wr;W_4y&W_4z9W?trROm~=eGfien zWin>^!nljEl+l3k9m7(FOa@hkPycuQpY}iRf7pNf|3?26|I7X7{m=UU+rJ0@PX1f} zuj^mlKlgvC|G59X_A`{s`VHdg=ek{~P|#`(OJ%{=e;ik^djT zd9?dq(Z85~ZvU+Qsr-}q$NKNr-xq&x{Jr@1=-*R+PyN05_rc%Ke}DXC`1j-Qr@xo~ z9{4-?Z`ohpzeay0{__9j{ww>}>~GxP8Go<*RsL7~@BBZr|9$^o{PNopJ@Tpa;9ZWiR_s7%3=y*vSE^8 z`p$TUaT;S1qZ;FLh7Ak_3=Rwe;57?J{-64P`2UUn5B`JZra*IuH~w$>Kk0wcf3yEw z|DXIj{%`%iRsWVkPs4ltkNdyUf4BdM|6BjB{eSlVzyInCVGJD%n;9N4a4{M&`Y`4* zRx{y%#+i&;7*8>NVB}*mX9{O3WNKvUWolxoWQt|7WD;R| z#<+vAhcS-Pl2L&1E5l`mgW$8KnixtMk{J9LtQq7OxENmkKmUKr|0(|){-^v8{BQeT z`@h70uKyqZJ^pw0-;RGP|4jp*!`S+7;=k$t*8My7@6Nyf|0MpK{rCT$^1t+d4P2MHcid{y8j*j`~T1Xzw!U!|JVP&{{Q1YsJF`jUKerw|K9)e|5yKy`fv7M{Qr-C zcm5swx9Z=Ff0h4I|2h3r`S<7VjlY}!_W!N^oBlWBZ{gpzzbpQp{`>x~_&<$*_Wx}D znf_Dw$NKNZ-{XJR|DF4{@9(U?bN(Ls3%X_8|KId~kNz3{Z~TAuzX(GRLmR_phARwj z7}yxa8Fd+5850@n85c1gWPHf@hf#n@kx7k7n@NL7g-MA?ib3&g1LJ+h-Hg*2a~Lfd*%>b|%w))6uw;;6_yyjT4VtG0?WYFKPe1#A<^Qq&pga6Z z{>T2e`>+0A61-CB-#@nh-2cV?EB`n9@A^OPfARnR|EvCA`2X&|ID;cY7Qb}%ks+{1W{@dG0hlOU4>lQVz8QU0>866m98UHXmU^v3CieV~49YZ!l1cM`kF@ppH2gCdScfc*sCI2V>Z~kBY zKjnYSf7k!k|JD8r|7QiS06O>Y^uN9T4*xsy@4~;k|33d?{jc!f^1t8z%>QNoyZ%r4 zKMTAbV($OB|7ZT6{eRB?h5wiT-~4|k_*^K^u58fw7-&EFt^a5K@A|*+f8YPS|FQpV z|7-mh`2YLgqkrfAZTvUuU)8_3f42XW|FQo2`1j%8n}6^Aef;;!U#@@B{|x`x{j>jP z|4;Lu*uM{d&;4EUx9M;4U%$Uzf4%;u{B8QX>F?XW+W$)a?fl2|-}!&b|84(Yg4gT> zgHJnO$gr8=2E#iBenx#pAI5aXR>ql(YZ(tRo?^Vi_<->(<5$MNj2uk-Okzy3Op;8J zOae@dOm7)4Gp=RqV~l1rXJlf$#ju8nh}+JSnW zp!pvz@a_W8uKOGRFaN&@P1iyUx(r?nxeV|t2K(8iF# z;LV`Tz|HXX|GEDg{?Gc~_`l?T=Kqxc$^X;;=l(DLU-`cpeDYfE|AhZx|6Tvv{Wtip z`(N|F&VQr-w*P(pC;Tt|KjHt1|407c`~TxV7lQ(WCW9e^Ir!8iT?P#XH3ra(Jg5f% zn)w2qwgVc^0__h2&1Zn-!a*}MQVcu{Obl=TU;V%P|Lp%2|HJ>A{OA4u>ED@uTmQ}e z*Y>aEU*^B?f1&@J|2h6M`KSL+?VsvDg@0=QwEvm@v;Pkvb24Z$Sb#?&(iyTD${4B{ zS{b?-rZCK6Sj4cJVFSZ{h7%088D26lF-kBRFnTe@gHM`lV{8SVXB)|A`Az<7^g zAHy7m8iq6mPX-$XJ@5%Z>fjInopt2G;Kbm_V8vhxUh4u{ivt?}1)YolTEhYw*Op_@ zW$6I z87&wc7@Zm28SNPz7>yWp8RZ#8895ml89{5V?lW9uIKi-mVI_FARV70PLjpq(_>@G@ z9t3#?VFpfypZ{O|zyBX}(%w$+Sjmk4)BpGW@BQETzvF+;|MveA|M!AVZJY6b?*DoJ z=l@>{UJ11Q{|@jfZO{qapmheIxgAg}f@TvzJA6SW&Vcqlf=;^u_31!o)q%!ZH5e4Y z>+nHm7JPz`|Lp&f|E>PZ|L6Sw^52br`~PkHx8&cvf3yD0 z`?uuZihn!*?frKad~)?u@IC6!{=NP8^xxxu5C2{Jcm3Zf@XEG5|Mvdd@o(S1{r`^r zyYTP&zvutH{bTvB_+RgT$p3V3yY%q?XaB$d2ko2$o%04tnV|D^Kr?`#xkC*GD+U{e zNQOj)3WjcmSqy8yBT*L_t}|R^xW#ah0dz9uCh$r7lNh=gY8WaRiWmwQ@)=4Q${89M zx)^#H<}u7>Si!J}VJX90hUpA_42=wx4A~5+43XeoD`*tPgTbA_o57DEh#{IGi6M`n zjG>jGlVKV-&Q~z3Vpz_wmSGvgQigd9vlu3Ud)UPc`3x!GF(}X(gJ}#I3^feR3{x2v zF|1cA^5Z6kH4O6@`Wc!S3K^0aLK!?6>=+=Yl!0b)A*X_Y=08E_P$@A;g3l2G z?Xd*SB7$a}MZxF1f%a>F=3YTNKK_DN@Pkfc0L_zt=Hhr6guy#+K%=#w^Ufp~Kr^MF z`7_WtE}$J|pj8^6l_#JT=%AhZpgnz{od}S{Myf-`93Q|iCsf3g3v|HZ&i0KD#x=Rfy34BP_)ojJJU|Gxic{$Krn@Bb_C zS`#J)PVmWVpmWUB7)%+Az^l(eBMkxIv;LDAav6#kN*JmbY8h%6>KW?5_p5`(|8f}$ z8PdRG9iSD3pj!bzCpqRaWP?Wpa~Lui(ioB%q8MVq=R*21c!EdYK=%oFfaflJ83Gu> z7(y757~&YR844Jx8JZb-8KyJLWmw6uf?*58T81qQs~A=?%ww3t(91BHp_QSRp@U%( zxLn%Iu!rF^!&QcR438MzFg#{>$#9q9Cc}A#!wkC_)-fz$n8h%Gp`D?gp^Tvr?7~Eb zCgY|GED&{%8CLoy?i^ zKNWnoeB%G)|7ri@{%8J=`=9zh@qg0)xc^E2Bmc+z5BeYU-}Arwe|zvbpC)wv@x_W zG%(aMlrxlpPyU3Qp$b}|oWKyn5YG_J5X}(B5XBJ35CX)YwUVKZp^l-G zp^c%BVFJSxhG`7b8D=re1lI#I85S|jVOY$tfME&45{AVLD;ef9tYVnQu!La_!(4_L z3^N#}Fid9XW$0sQV`u`$djUfZIAwv(YxQMtWpHA!X0Tx}U@&D+W6%TF#46BrexPwU z&`wy;>?>$C6SVsev`_Cn_#`6Go<7j7KhWF{XfzjeI?p5U={%s*i|>K=Y=LI7Zv4Lq zJ~ZvVgM|Hl7Y|F8SM`v02$%fP2n z&jXK!&;393|E&L${!as+A_^L(?Ec^NzwLj=|K|VA|C_+~0D;>2mH+Gim;bN*U;e)u zj6toF+W$3R7483<|9AiI`QQJ4(*Ifir~Y63e?IuE(Y60K|KIU{_y0rxkAe5>fL!Ok$YKFqL5@!z_kb3=0@$Gb~_Oz%UnlpE4-+ z<}*NIcP_(HhS?0u7#1-sWLVBHmthq+wwE)^V_3#8AFO^R!!(8&4805!7&;l+8Ct+8 zu$rNqp`0O~p@<=iAqzYY5yue85X=C|=^o&{G{y{u44`vOK`k%P*>6G&pcN^gQ#v3! zdO$mJUV~3VI{*Lp|3m+`{9pTj<^MVVXZ@e{e zkN>v+P5y&sr_}$e{#W>~0v?@L{;veSEkg3Y47fZ7-J|*c-{*gy|2_Tp^xxfocm7@f zckAD^e|P@f`uFhP!++2IJ^%Oa-`juR|9$z#@c-XG9&kCX@L%@7F8FQR<{kQvX_uuKi$A7Q?f&W9m z>f5!iL|3P!$oBr>G=Cx!0&;CCL-UkV)2|(wY zf#y;`YcfG+sesywpc8jNXHSAo1hr#uWN?MHj(i!yz^nEn8DbdX7}6P%7;?d-GAQmq zIjx4F3LIXbS{c;#DraZ}*U`-kjSNi;P2kXMW2j>2V5nkfVW?%OW2k4S0PCn_C}pT& zC}yZ+C}t>OC}1dH$Y#g}*Vu^+ptG){7(&5wXMPOc;GH3$)%2h^Fl7Mk*ae-S2|7_# z9=ukOp8>Q+2(*e6w7vy2>kV25@d~^f8nkEh#{cW!y@8;)g%kge{Xh2q;Qyol_x?Ws zj;~$+xBuS;JzII_|F!?O{@?H)6o;GsuLkc5SOeabyXOCz{~P~r_`mi4_WwJ;>(o1=YQvat?Iz9O#TV&?$G2ecqq{ zgVtw*P9Xrzgn(Agg4POwR)?{J_i~9afKG7%kwOfh*+I~pJZQxl=u8pN86BY2%%J!a zV}R_-2Cb_D_2NK1JkaWL(5W7v)oUUQpfhSfr&fYiNlG$+AV?f^nk}g14O$He+6M{R z%PkE)BUFq*jzI)`iY4frUkC>E89`^9f=*SI0iX8*IxhsYjt{gF9MppZVbJ*@kUliX zbdW8eb#tHLFZ9xgHIv`v2++z8MMHseuK{Q1+~0E z>&QXp-+*F740;9%s5Q$7KHna+E&{U33UrPJXx$NLHz;U^8+3LZXn#KF#CuRX4U|Se zyKJw4?~l0f|1vlQfp$uOQtH9~d;cH&zx)55{|El>`o9m%0+IXw?}f@7`oHi0{{Nso z6`;Mb2mYV>f8_t^|EIt^)h_(M2+sM}!L7i%;I&C0`$6k}K)a|x>*hi0*g>a3g4Upc z*4si(50zyQ1jtFqnbI6KokQ7+e_a8C)1Vz z@cbmGtrgD@!;s7n&5*_r$B@R5#sI3XLG$;y3~3B`49N^x3~3CYxk1oeW;R0#LoRq$ zGYNjHKm>y~Ll}79kPmn^-3>f@?f|Y;Atx7WgXa@Lw?2SQ2?nit1+8HQotOh!6$d&o z0Ca`|=nOwlIsFuTN5^e&i|F|OQ~&pXZ@U4tgExX(Ld*ZJ_`mS~!vFKYweQUT)BjKX zKN(yHcZ1gkbbwpQ&EORbP5(hF8EXI6{;&RD4Zd5Y@_z}q1r54q1%%80SNt#eU-KVy zr$Fidn*SC5>%sf{oBp?e+f$(R2B1|Clm1WmKlA_0|MUJY0M{Gq{;&MM0enX{=u~!4 zyn@Q_i~q0w2d!Fq^#3XNbUe_G1JDZlzyCoi(m`jaf>soRRzHJwVSvH~bk;Vg&FRSC z$l%G~&fv!o%n$-@{U(BABa^#|;M)m6^YkFxz|hE03&x;+8K?yYx)lOsVkScpLox#>6@)VcG6XVsfzydS zg9G?9Y0w$qpwb(3W-h4b3tFcNT3-m-KMh*T1UkLq(f>Q(Ud$MJIy-@4^ zZ}`9b|5EU5`LzF&{`dXw{NMV&>3KO9{9f@s{*U<|58j)Z_CM=?_Wzv!1^)~F z7yd8$U-G~Be+9UeTl2r+f8+o5|E>Rf|AS7|pYng^|GCgn8PF<>&Hp!o>jzMd1>Knj zssli0!QTa+!vQJxLG$XM^-`dAE*JQea!?5l8XwREmo=ahwn6s{fI`ZG!GZyl-a$7y z_%nEcZ+-}60Ko``aE2&`C~%)94t#q7XkI>!0dy})5<@sc4EVN)XogVmy%7-%u?!#_ z3!ae=2d@kWX9xzbnDJ!*<8>Rr(O4p18wv^Ej69`O#iEeopiF8{y&AF?z582FBr1K=CvcKqM`fBpY;|5yEA z{eS6y&|OAr!EBHS=&l^d9XX(WDd?V@1^?&&p9hX}(2WNmJ)jjsTmG;AzvKU=|C|4B z2d~W8@qf$z-QbcDbXx-G>;ljk7NB169q{>}&%r02fXZG_%M`R87PRsfv^xy6DjRfK z8fYaPXulJvUIU$x4_eCuYPae#m@t4^@SvMB48eEI=z{Og&;Z}U394@)>+L~%wm>(W zfa(MY2Cc;ht=<5gUnUG*OAZ=!1J#9~bGJY{4nTD}Xb%QxbvCHR1Dy*9TD=Y$g%)9e z=>@SsV|$?0>Y%+>pjs7F_k(s|fL6hSc7uS#5+Ag}6m<3g=rm8zd7z-Rv!JyepgmxqlM+CC;y`CsfJPTUC)a{@=Ye+N zfliqLjfR8T`8WRG1+P=N^#98LOW>PyKqqy8PIZNhMS#{V-GH9i0lI7F$$wDF0QF1n z{=W`BjTe+3Ky?r3EF{QT9B==F&eQ?z{sNr{3p%3*bTSU8M+{oS3vwZ7MJA}H4BATs z+ARWFDaOJ8+HnF}?+@A?0@@b>3MUB`>4Rj_o=#&f4P6U56~$Rpz}LH=XF9(G=-c+3OZp0Bo7h;g$n58FAxT; zB?g^94T?>W|3T+9gVsjB1)nbqI_(P7f(NBm(27#f2_c|Sk+0yhRY9#NP~Qb~$}DL0 zENFBSbdCz>tXa_6%b=PbbiNYknK>L-BC z$AYW^2e|^&E(eXTfmT36b{K+0K&Qrl+znb$4+=TZigZw(f~?C1o%#jJO(2tAgVz~@ z&U*swe+8{92aT_T)_;S}`Uage`yP7A7UZOE&{|#42tFvk!b}E*3TTE6)Mf##)dt-V z0y-1>9r!F;P`H882PjM-`|SSz2jyE(X#MyP8vBLh8PNDDXssM5Pk~k$gTf26PZU&M zgHkGJEj=i7L3QMuRte8fqJ!|Q>Q^Tg4z+FGz{9= z3W{Nn*`Tw$KXj~kWS3#)~w2B+FN8ktaJYLYL%Ah<9njrzLfCiO2 zAUV)#N|66Ru>jgn0P;B~kAd#70+nH)+8wl(8x(q={0G{l@Ed&AJZNVF=qzJUYlj7T zW;|p!1ZbT8<9`qYt*Zu|3kX^f0a6RfL!f;npxq##Q+yd1K)WD7yNp4qL9qZytDup6 zP)LDxz=Bc}$fcn3(Lf~@Xa@)AtSpdupmg*5|3~l%)*v5&)^CH%2JI3A?V17Y-uMeX zJ04;hXk|JGgYp>2CQ#~v`2P2Q&?$nT5CfSB!jSWvL1j5)j|gb?A2bF8S_uzYy#v~> z11Ud1z6b4b0iCP}I`e@%|wCfR#3ePIe8YeDjsw*39SDL**grn+d+;&oB=fM0P4kpc7cIb|AKaZf%cDq zZhHW=k5n0?8C1Zx^nmv9f%edYXi&QX)E89*-%149Sq5qWgLWr_c2|OCVnKC2sQ(Q* z8B~Emok5;K13W4YqCvOlfc61`+V`s9`;tH_H$gY#fNm54-Jqiez6A($7mGUh1XfiB zb?_Z9>I|TJMobwD!2Mj%+#~4L5KRV9&kkfVXty><1T@MDIu!tPTMX##5l{;hbRH0B zH8W_{GN>gAy3ffJ+#&+q2?M%O1~hI2nzsSn8w0vI26P*rHG>s{F@rhy?h?@5P#}|y zz@y)wyGuZ-L3ek7Zj8}lkO$vR0y-rOgmoB{7>pQH!8dJzMtVT^{D5vf0o?`-x`E4- z!JNUA!J5H{!5)0SlpTXPgB=5Cj@Og{bOw$MgCY11D$uHG(7I~S?KG<3JCZaQjKMdo zfX;q1WH4gT0pGf!#Q^H-Ycd!yfH25L(ETeK40_=CbI?6Ipc~gAGv}arO3>~W(2d5R z7y#W=rNf}Wpv3^XT?RDnA_=~)2XyBPXobBhgC2u6_~smt&7iQ-W-tQZ_yV%SkU@vR zhym171Koe6!JrF{E6~|#pcsaXPpC8KGJsqUIw1fwk^#D11~lday2}LAz69;M1f>_y z300sm570hK(1v!u?Fa^q@PKY30p&VS8(0i_zYgd$WYDQqAX7neoRHgfKx0p! zwHT1o%^;-;s8t5SpxtqxoyDLNAV51*LAx$NEg(=U4s`wl#5Tz8Y|tsWpuLa$44|FK zpd0T%IS!QfLFdlO`4nELn>!7`qpk0(88iYZ60YSSP zL1hzc_ax}15zwwdP)z`F4`}}m2!q;Upw=8{rWn+wh3t9+ooxYf8)(-$XqOVGwFZiH z(Cu8HJ=>7@1f2@Z11?WN<0YV;9H?{!wQNBPyp@g0;TyZ zaw%l57N{Ky>N$e!0__L`?ZgC~)c|T6gU;v&ov{HrT^CgEg4$OgQ$alyka|#zLTWuw ze1K|YP)!Ru*$uM)668bBP7=@_F;HxQ!V8k>KzsT@`zJv*fz*Op*`Rh7sLcV|BMGX- z5w?MLu7T=wP|XSnJ&0YP9i)H3`*uO01j;cWAAr{D{{^2O08$0&ML_y~puJfD=K>~E5Eoko~ z$nBt3G^kw#!XP!ERt~7m0NN!7aw#N?Kz;z_anRmW&`cR9JVEUrkZ(afB2fDk)Zzl& zQ~=tG32H%rTA!fZx}Y=uL8gFA1&xw{ViXilpzr~uYEW7P#UChFg5nFJ2Gm}IxDm9k z50pYcc7t*)NFONvA!!aI3$g{2HbHrmi2<}j8q_`mrB0A~P}qaw9fU#lfJzdO7$_z| z=^x~4h<`vPgJKMn0wCc4icwHJfLf-Y))XjonHfMX0qF+iK~Ok>`g@?zW&!sB5o$mx zLF#^iZ~p;>2PDKn6KJ6Q)1W>xsJsHT_&{gJfOc$y_CABs7pS)e3Js9IKsg!|7oc7r zD2IV!0OA`^?-lKyCrK9yEFa>cxV>4x|rM zPJ_}vC{=+@NCCC=LFERhL;;-v0ZLtKVkERbCwJ3#3R z)VBq--9bGvP@Vv#K+u=~ANX8VkZVADp#OmHwgC0_K|N)V86XVmfr88cr3z5H8I;dJ zC)6;I%i9mOQA>0cqPq&MXCmDril{ zFYrk+pxg}Fg$nBDeEtt=^+WO+sEh#JvjIxQpfClcH;|p6@)LBo2dGyFiX%u`0+qB7 zcYsdY2Aw_$>QR7tk06(ULJ#H#P`L={2ZKxi^-n>e1j_56d;uCc0i|b9eg^eFKp_H3 z4WK>tpi{d+Aq_GObbAd)szWfL6YX+U9 z4;nuLovRAkn+zH`0i`O?I1wna7Q12Kt&Hy^e7vy^o2KfLq zvIZLK0F7~i>;lC#XiNaqg9eR#y!ihCe19xtXEtcG1SAStTMZg30_gya2ZF|zKqD9+ zQ(pWBomT+5B?`1R6l4b|pMk~>KyHA90BEcQv{DFk{~Bm4474L0G|mJX$pVE7D2+hU z7N`sYjh8$I->nSt8E7;CG_D28XQ1&1PKYZ3gUyp`_+HYSpy)mK`9VaVnIp?(3l}8uYvL&DE2|S zc0p+aR5O6=2DL{(E(7Iu&{-6qG8R-ugG>O8-+;QzR?y`7eMR<>44;P(5dnueV}sa`~QFcKmP}fw1P%ZK{Y+3eFmxvK%>W? zItA2L290z;>QvA;3aA|bs$D_ntAN_Xpb=Tn4oOgL1~LQG9t5?UL3syM^Mh(}ka|$- z8nizfbfydFUKjyzyA`xL3{;1LR;YtY9zO87N}$t+KxRNNDDQ&i$w6}&ptGDnqaUC? z4KMh%b&$QF)-0%x0BSveT795$1hmosG+F}bA%SKRL87418qnD*pxZS-{RPmhJZPQ{ zG@cFWS%J?MP5R1=J=1#RtfAP#Xg@jt-hf2AwhkItvb;sZLh z33L)RXcPssRsz(U0QnmK(l8LI(}CV|eg2hEs*PWyq(6bLX# zF>o)ol*rF zVS>z2f$RXSZ~)CefyNv_XGek9pc_CzH(!HpY6Z=GK<;vdoHGSl4+2`j0h)yZjR$~c z@jy0$W~)FwZAeIfR;Yo_&Df_e0n7)d_ZmotpNaq5$F^zP#lBSh=5Fk zxCWF`KyeGYmj|>q4YX1*!XwCMkej0*`4V)R76^k*G6UU}0~xab*#sKh z1f4Mg8aLr)0F9V{MkPR_CLlGSGz=PJ0i8kx@*!y45HxZENq3-p0P-W~;IK<9>m zdefP4r_Igqp1L9qog88mhP z>S2S*K~O&fbT+6M_^v5X$b)8iL9@M}(hXDsfyM|xqfsEcKqJ7Q^JF<0K>Zs~Ukuci z2DMv3Z7tAAf1t4wkdHvU9*}Mb2H6A}X#t%X2;a_(kQk_j0JSzj zBi^9$9#m6+&fWs`Bsjsh&w);w1&yA7PRs(`ZTtT}4+H27Q&3F->NSG;WuR6hsD}<} z<$~%PNQn;WO@T1T=OEpn7Ak1R9T)gkUQnMMG|~rh2{-t5I*{)`Gl!tw3+TK$&?pf| z6{t-M8lMN%3y_{7$Q>-;lea+b1&s(nT8W_A3^c+9IG^`f0ip{OdZ17M-E|ML9a1lVMjSxBHBeZAM#ezrgMv&0^+rKG zGmxu5H412l1n7iCP^}0F14#V?b0;WGgU(6=-O&ZQ9RZYPK(zr#EvSA5#W1K&2Gtgz zRYRbX2(&U6kyb!43~A+qM)yGJ6_gS{^9!IF85ConeiFzmP(2E|i4ByFLFRyN+5n{( z&=@2LgY-kn6400`s4NAQxS%r@LG=LS4r@?41m$_q-O!*j7(i|UxfhfZK_G=>d2zY(lZ=4zKy3_Ay$zZLgTx^y_CRR`azZ00^guBH$`hcp z3kpe4-2w_bP#`6Flb~RR4RioXiS}h0aVw4@-ryafZE%jmOMxYXyhGqzA(tI zpt1#2=Yi@?h#Y7{8&uwcN*u^&1E|dT1-^Y9QbL02S43)4K%*z1waAb;3D7tSXiNn( zCJMr!H3Xow)}UT9sLu*I+5Ff45C1`Zb`;|;KWD@ZTM9+3T@bqk=LGw5W!NB<%B>VW(P3K7sgEyzj~(E1CI381kJ zkjp_U4?sQxiGj}71FcQ~jTS&`2ZaY@L)C zpm7aQY5}DZ&}a|H_n?#qy89h876S?u(8`j>&=ox(b3pg_LE;T`rxM5pkh?&tL9q;? zVKE8{d6145|3R?;3O`Vahn&&}askM_&;Ntg9X4G}0^gVH)EBth;5 z`4zOH>Ggk*>7WrGPznNt8DxYE6jLDIf!q&TYYqwz(EaNWzk|-Z1f9_dx`_@X3yLSu zs1_)kK;vAH-1PWA=r(%L+4>+GLApUH1e7a5Apu%T1sV+l-Ol#vKWJ6rbMTH2kd2@{ zNT8kFpqt-8p$l45^!Pu-ZqVIHpfM=Wd77a0ZlJsax*H61GA76^pnW5t^Qb^~WIg>4 zx`hC=ehjp_6=WMIC4*85C})C3*+6Ggf?No?Z2@%t9cYyl$nT(71!0hHK<71r$~w>( zCMd;&?okBgV9;77(9L0>o9jXO4O9X^c71|I%0TH5G+GK72L!D``~LsMe-H+pl>)No z#s4S&L3eV2?r?kZA7m5g#DCDN3TO@hG;ReddqKVi#WCm|E zA*mD;%b>Mups)jl1t<-H)`5ajJ7`53=)_XcT3S&2fl@2z9z;;gg6_Tq<#kY~JO|&F z08#}ygA^2QAQynrH6&Gm@;+!a7U-;2P%Z$iRs-clPzZriJSe4tcISig8K@)$*$)ae zQ0Rl=1{As=lOUxlC|`hL5>zUJ>;ahy8e0Y3h6NfS29?{-|ARsdQ$% z8K9g6TK9PWKPaVuLJ(ATK=#&x%2QA|4JwC0vo#<;g4_*SD+vlmP^^PWL5ROWE8{>Z z59A}zO_`uj0o?=o;{U_{_y2=dA>RR)TaZ<4ptDv%yT?GW4NCJMU7$5`pmmI(G9Hqb zAgL3y77k=5Xtylr{0&ff1WK=PB6c(Ud0SbT6o`DC@ zv;yKo%5_M%f^NP8P=9}29>&?^Grdt1!(jc zG!6?IcLmiap!yr+50LLbcg%yvctLe9C>4P6`Xg{E2BlAsPEfi7t(FAkTTrNhS{abC z9F(F!r3)yOLGwT^Yd|d=$ovUtox%VAptX9SRu1SqV$fUwC`LiK1eDf5WesRd95inZ8cznb5+NfG zp!q0J%!1loptuLc0ceaJGVchww-+>*1`QqbrL zXfy>hUIL0~P}%^s#z3Pjpq4GDoejFX0@QW{wL(EHR8Zd{_tDqSP(Ch(d90D}5 z4jQ!v&C`R%Pe7yEpgsbqzX58OgT{qGV-le70F57kX3#-xZBY9hvc3n@MuxCJeglm{ zfW{U;ZU@~!0UGfFt#ASLH~1Jp;~b!M50DWd(5fC#3m?+!0`=-aqZ*(Q2v83NG;#py z`Gaon290=t`Wc|!7HItxXv6`uUJBH!0gdi)fzO)g$1eKVl3#;2TpxW1XO0ET~5b8heK95CrugLH$!uj||k$1N9a`BhsK1W}ushKr7E6 z;|d_3gU0tjJ$O(b7-S#lmRZocH_(YCpqm6BDnVlfpk5?sZy#vX8?+h@)LRDiP(iEz zLE{miQ3Q~^pix-R%mS$A4dR1(i&6|i42t0WfuON!Wd=zGkPoGxVxX~WkT__Z0pvQ! zYE4jY7Ibz8XvZmNO(kgEBxolL$RD7w08nU&Fo4$KK~_^j)>4A@)PhFQK_dsCyXZkX zeAE~;89?hZK`S3Ys|i&ZK&NOsA1&`F-4+nhk_33VCt!1wTgTo1yK^@O06hoE(c`rvhjppaE$ z0J#aYUQn4qnL&d=nL&p^jX@v0G7_{e611)qV;d1?d2-E!76!Hw$tTD1<=kNR=2g zz$+g?AqPrLAUzoF zRbfyAn+jTg2^#AF?acwrh=5W9Xg4XybZrJuEQ8XBIs<6Msyl-hLpVbSLl}cMgB^n= zg9yX#|Ih#50H5D;_W#}gU;cA2XfW6_1c7%*W-%l&gfO@;7&53ZfJO>H^X{M$3sm-k zT0@{d&WHb?wHe}IU0w_c;2VJB8A2F58LS!f!SM)kJ!q~8H2woxxd3X@KmY&vKO2KQ zgE>PGLkdGCLmop6gD-;>18BSkwBi~xm!rg>&Y%ZgGb+gdD$zh?Bxt-{gTau&n!ycx zZiz92CU`e7XiNq)R{)xI0iD_dnjHeo7C=VeKsH0dUWoy8a~NpM3N()f8u0?{g8|J; zf@VHJ^$DnF3#!3E?F%*r5e9h%(5@>>221doSP=$BhVS70Lbv{dTG^oS4^Vjn8ZiXT zgo0`|(D}fivJ`Yj7RVi-IVR9-C`jz@e@H0|8I=c(xPwY)(CSIhS+$^XDA3p#sMG7TK{Wwn#2Ykf1DeGIjU|KX9MDKQXw(H%--1RgK(oN0umg=+fl3XC%L9%2 zgT^&LV<(XMAJkd^)##vF2(*R^v_=xtx&ZYaxp zY8!x7wt(6_piv}H8wb=D0<{A`D;7bk%s_1)Sib@^9s`OW&^Q)o0+|7k1BE%LJql{IfkwJOtz1y50fhxf6=>xO zsDA@$&w^Tcpp*ep3u=dg+H#<@2$Bbl41sI}iGjvJK`SFb@eCUG1EmYlNE>KH4=AO9 zLIYwJsAUVf;r`2iP%jtMI|H?sKm7;oi2>yj&XbU`gOP>T(; zw+UnhXk-Bt)1Y-UpjBR=@k!9y4ais-D3m~}Q9-LlKyd~#0o3vbg&b(z7ihI4WbO+z z4hmY|1RB2sg(b+PAl;A{0Qvjtf6yvZP<(^d27~MZtsDX60#Mk3;svyd48#Yec+h%L zP^f}hl%SFpG)f98H9>2wKyd_84>A?B76r1d1T+fiY4289twC#cs0Dh)yHWKj76 zVnbHKLG*!E4?msX!#C{R^7K1nCFKf<~V~B?UJFC~tvg z_CTYvpx6Sn=|Q8&pcW%&1{O4`4r=j&W&}a&IY8}u(CS%Gs~57@5;STIS}h7{BZJmD zf=WnG3l%hT4Vq;HwaY=PNFkvDNsFLWVxU`pK%?ZKHXi8Y2GF?XCqY2cS`NP)`R`7l8Z=3Qv#^L9Kll2Ju0?D$uT4P-zc} z3sB5~LKif*30m6 ziCd6cK`9zEe*#hqng;>(mOy$zau8LZ^aYxu2Bj&GD?zaX>aRg;2hGcXQV(d(9uzj9 zdP$3Su*agbj@VW#T zp!@`@UqQG1fqIT0IZ!GDl?RYq3My|vEfQviui!PiAU>#0XJ+{JpPd18s|@VsD9|c$ zP+kDZg6`P>)oURCfMNiW#y}+{D7}J8f6yEf#5PcV1Laqceozd9Tn@?&pgI@QPJzT9 zC~tyvfN~3Hoi3pfksS0qn04MK=U*p7lH0ug|rx7|9=9WsQ{S=n$rNy z2!KXkL3?RIH9BZ?3^d{gT73#K57eFqjgoxo)tayc}1cfAM6d2S-0kyCo>)Szd6QFh&sJ#Yi zX@OdMpcDXV%|Q5|_=UtYC`Eu;FQB#nD3(F#2b5AkZ4J=;DX7H+YN>&C`9RtUpxP5u zZ-X$XeF;jLpwtJNdjs7i0ZH2+64XurrDIT=43u_3Z4FRM7}Saatu_Uj0Fno_Awca# zkQ}Jp@Z~>f#SCa>6x4o!mJ#TKj?Nl zP#Fm+{XnG$NCZ}!f%u@-45*w2)whsx4^(1<$~aJ|4!S85REvPhSWsCFs$D><&_R3l zK&wkZY*2j!TAKyxhk?XEV|$=+G*Dj-GAafdR|1Whfo9Y}tqaf|JkW|(&^Q_BTrkMk z6R7V7>JLI_&?pnAH3I6{g496PVS?5cfL0)YFsMZYY7K$b>Vf#6elF-#Bv9WLq8c*Z z2HFD$!k~3SAe%tz^&tH~(ApW$Dg@9v8PK{4$od9Q&sUfMWD{tt3N(@ix(yVh1GI_< zWID)Apj8T>eh|nNp#6{_c~EZ~wD%HZ8)!uYNE~D?NF1~d2V^D)gZQA)L{N(hv?>wQ zG6RJP#OI*48fYB?1cSm1gh8t}Kp_ko2?f>fpj8N<@PlATtqY0?&`Jf6IuHhpKSEl6 zpbF=VX*XfzmNGN^6^#Wg5BfYJr1^@Oku zVj8Gz3u?!LS^=OHS)ldQAT|ht*dTqNS{!6PX!Ql8)d3-4=7G$Br~#=4nFhh2)&wLC zg4)QSmISCz0%{w;+DV|a3o-?w9<*}~RLg@>HYhEF+8v;kf}qq6s>MMqD+mU)zCr7p zA-g_6>qbB=I8e(7R3C%tTu=)F)Sm^l!ayxpP}>@`gA0T~>*OF}pd1EL4QgwEYJEr^ zWM%mEA9U+6$V|`))}a0~s1*y+1F{3s%K7mh)J}oqWKgRTq#D#C2i*z+Y74M|dC>R)s09RSQ-I__y(v(s2`U{yyKfj7e*6cue?Yzlm0=(~pfL&13JlOn z2~cSYDxE>4E2u?)&<|SI0Wt;D;sCWoK>NEuxV^Q0WiqmHqw?+7|cD3AU$)CILL3H@*dR31+`5;Z4JoA1Id9fsMZ73l(2RU zhz&9yG?D?DO$3d0fX1Id;vkbj?g!P7pqdI)V}WW+(8vd9J_pp!fs90eY=xX@2JLA3^`76J7nK>mfe4HQbC+7(p)f@(uh>H(z) z(C8j0&w@%1Q0pADKNZx21f@dIh!d!{2s%>xoO1)n?x8kGi(*n>{?2c2O6ItxM_Joc;306L!#G?}e;@dS-lzXR{s;BLIT=8` zL(s_}pm8YB_$4O;Xx!g`0W{LD$pBj8{`)^@B?f2=^5Oq?|3Ul8Kr>&UItsKZ7<4}^ zC{KcJ$pr1cht0HrRtAFRWgxXHXk{Vjqz=$t5YVbvP#FtqiGV^KR1<(|HPAY7(AYa@ zttDvoK%7CE0VD>h9YJ+7X#FT;ts!Vs8Z`d_nk$0LJ%G+g0PR))g*#{_2~0(` zvmBfl>=}F+{1|+}H`rM+n1SanKqK*>GaW!TqC!rlFaXcaXneNGbA&B<_P>5+!!1f>>2DCoWN%)Mlb|2gfO@=STU$Dh%kW0 zZa`~;KK}pnpO-K%N>QYdh3aT+dxgC_>Ksg?i*FmM(um7O=>5u4AXe(Lr2P>BcXTYy%6 zf!5rBcG~^<4@$i{4DJjO40#MS44u%EyK5No8Dbgy8C)1Zr<8!=33O748G{LfK7%#` zCEEyabK7L zW(@8Okqr3^H4GEM=O)i!=w_&7NMdke&|qL^`1Buiy5+h5=l|dN|MWko?gy=F1`u{8b&-*|5|K$IT z|GWR!{BQeT_rK{s=+sQm4WLv0Px!wOd~Wo?|EKH2c;B9Sqo}Qf?D99k`;7X2ivU8F+ln0!T;O;K{tY2`+wp8-Tybh zAq6TCe*OowaX}#j$_1ca2Wa+GpTU~Jp23yDlfjn3fdNz>$uNM*RbB>B1{nq&1~Ue4 zh7g8C@M*8P46zKc3_c8Q3>FNabBI9a;h2N(1kGhAW9Vg=%dm`L6T?=9EezWjRxzw# zn8PrWp`T#__y&MU3{x0pGt2~wO=aj~=wxVMC}SvNNN31nNMcB1NMrz=Hygs>$KcFh z#h?p50T{F<95ez8s+&PA1JH=k>;HHDAN{}m|MdTD|Fi$c{P+0p_TT!y!++QRp8rF@ zXM+a)clvMqU*!Mae>eXf{-#tJ-^zcR{_Xj9=-2 z{h#@N)&Cv;_k&O9z4ZUm|Lgy6gLeXhZV*;yuw?LJ0F~F33>6Fw;2SSMXWN5L*=}O! zWthkSI;DOM!)EZw8CR%t$hTW>P^tadrmK zYAR5Uy7C`%hB4?o?K%Hv{BQbS@IUmw>3_cekN&OySNqTNpXk4Le^32g_jl#r`F~gc z-ShY4-@AWb{C)fP+24DA5B^>Mx94xw-?YDpf3yEq|DFH$@Za};#r_%p^Zn=Z&+nhr zKc#;H|9<@a`j_FK&_9oV<^K-+WBKp;zv2JV{|Ejb`@i@9s{fP!SN_lapZLG%f8GD( z|1bRi|KE@yhM|dJHp3c*O$?hDRx&Ju-uJSd;XK0&1~x_|MiWLiMps5BMjb{`#$OCK z7>+WmWmwLzlwlLY0ft))uNeL_urjhRer0&Tu#;g5LnebggDk`U|Dd}XK&!MtYimIF z?|@cIfJ$A^d@(13D1#=0J3}tRG=>8Vj~ST2=hpvcc*<~yVGctD_)eg3hD?S&hMf%W z7!(+N7z-Jj8M_!88FLte7!4Uk82>W7V0gjsnBfz{e+E8AWkwA~Lq;7&1x9|xpA7dH z&M<6aSjVuMVLih>hEog=8D25`V0h2)n&B+NMutv?CTi{FV3@{cpp+SN}Bs2mH?kpNkB- z7rNnp$NyRXxBkENpPRvop`2j_!yN`LMm@$L#vI0G#<`3e8ILnQWBkr2$)v+%$K=lh zx`ok&$$&|QiHYe2<5k8(jC&Y&Gah2R#Q2!;EBN*_ZYEBqkBnCt*E7~L1~Do!eq^}7 zu!dnSLl?OGXa?UDlFbms;K-oEz{l|O|KtBx|6lok@&AMWU;eW*=rMRO6fjI?*vN2$ z;SB>9qbQ>iqdKDsqa33oBL^cp<6nmV42+E2jG~O{j7E%3j2?{sjQ)&Xj2?{kj24XM zj0TKGjE0N`j0TLFjLP7fp*}I(W;n*Ml3@}<4MQSB7=t~788`=lZhryY`|{@h)&D2{ zFZn;=f9`*;|7!pL{5$(^{=bxedjH=1-SW5mulry5zifa1{`vPuP zwf@WVclV#PKg@sT|MvRL{QLT^W4|u{`t{57cjNC%zt#Sf{Mr5I+aLYEaepWLJ@EI- zU#)+M|0e$1_3zTZ>;F#tTlz2WpYgx1fA{@e{CC#h-GBf5jrw=_=)i)<5R}tj2jr68G{*>7~eA-V_42GonaEgQih!jcNiELr5Ftv^%)fye=_W2 zsAiC5xb(l|zrp_>|IYq9{O{1eyZ`?FGx#6>fBOHU|3ChhV6bEeV#s4?Vwl0OhT#DC zmWb~R{EUi>9*jwhQyC94{$aFaDq&j9bc2bJS(I6cS%X=MS(2HJ`9ITNrVmX2m_9Q7 zXZphQo9PYHTc$fqH<`{eon|`4be!oJ(=n!x{7W!%VE$!N>? zhhaTK5`z%Kp8o~^b^gEncj({je;xlC{#E{~{#WrY=U>!6%YVH8?*5(oH~p{H-(P>O z{n_}pYuP#e-Hld`n&k=>c1EN zO8;y8$MJu{e;tNZ4DyWWj8hnU7z-J77@sptWe8)?WRPRfW=LjO!NA6t&3KqmmMMs- zlBt!cj46uAn2CYu5#x5owTw#{S2FHmJjHmE@iF5)#`BDu89N!{71Si#W95WpbFaP|L;|Ed42|EvF(`>*=n@qg_9p8s3_-~SJ~!Ofi^ zilKm^lA)VnD#H?nZ44(E9y2g7Dlz&n)-bMOe8s59l)yBX={ge!vl(*$b0%{Ra~5+n zvkS8(GY|87rrS(MnGQ1TW;)7rp6LnGCnip2er9QAQD$!DPfVAYRx#Bvc{9l|y=Oea zxQwxhv6wNAF_6)n(VS78k)QEB!x4slhF}JEhCTnY{!9Kp^RM?`z(4JO{Qv&{W%$SR zkK>=fKcRoD|Ni~G`}g4AIe!cPdj3`T`}NP&KP&(A|H=I0|Hu4~@*lB3Vt;u5NdFQ2 zBmRfy&xhaVf6x9M_gnq35{PX_z;BWO`v%i9WRsSacz4N!?pV|N4|MxMZFg{~6V+vrhVfxFsjM0nnEyG%d zPKGXqO$scp=I2ben65D0WBSM>$ZW_Q!CcJT z&D_u2!ko!$$;`;Siz%N;o#{5?0>(T>Cq`pNSw>k#2}UtSUdCSxHyPG2^D^co%=4IA zm{XY@n8lf2GM!e3p^#x3!ybm$3@VJNj4K&`FuF2LW_rS;#azI=n)x;}1B(cY6bnDgcjimX z%b3fU-I!IGnV1=ve=-R%>oEr~S1?awUd_Cjc`0)@a~!iQ^8=jO>gb8SXM1WSGT}!(hbl;s1*N(f@h=ANW`K&+H%Lze|7D{+;%>_HV`CjKArB z|EB%-W?*ET!zjyC#x$F0DN_xTFB3DAyw)F8|~F@9;n8|GfYE|3Ci!@4pCxHiHF&4?`3~7PvLJpW!uw9AgaQ62@nYwoDC7 zmzhME!!IMFV;lls^|1SUk z{oD4h@}KoT-hYq(9{#)G@0`Dr|91Ut{#*06>~H$tq`!WDo&FmARsJjZm+9|^KezrI z`?KcH#6QJN(-D4lg?82x%CM~94jJp`C8Fd&RF!VAwGcYim{lD}7hW{7;|M+jrkjF5SVH3k5hC&8$ zhI#*m|2O{o^>^Z5kH0#9?f(}4J^5GX-?V?f{`vf${QtoJ2jH{hKr=2}46+QG4BiZ> z4AU6)GyG$)WNczQ%_z;3$+VM+h1r*RGV^(69u_N>c$R9GdX`F-1QudC6=_8XAa|ClY^G@dT%omwAF;_8bF&|-yWO~k6&nVA$gJC{HEkglA7DEX` zE%>gZVuk<)O@`uw|1SJp`nU3L`rpXE!G9zF#{EtEoBOx)Z!tKg z%Kn!8&HkJ5H~O#7U%S7Gf4Tp@_;c#d+CLNi)cz^^lkunGPtl*oKec~K|D^u0`6K@4 z?(cQK8-8c~&iXy^_ubzO zKYoAj{O$P{^lKU-xw{KDw)YJLXBukC`=CqF8EK znppB!+*lY{HZsRBGc)gHYGF!eN?|HvTEujkiIG`_*_2t2nU(oCQw|d=(=0|4#=8u& z8A`z80{INZ40Q}83=s@E3~&C=|L^<%_rLZ33jf*ull{l^@B803e;@z7`}fq}Lw}e2 zo%y%oZyva$^Zx7hH{fsd-^{-?e>?t8{X6~dw7*S%^Z)w%)%wfw_vxS0fA;*@`Dfps zBY!UbIr-<%pSgds{;2=C@w?@>^Kb6oe}4)5_W!-}x6_~Jf2RDk{deh~IC zj3$g8jFpVL7#W%Tm?kk@U}9v}WOibXWlm=V(wtBXD(%qU^Zs{!nBFWkLeX- z5#w)$P6ic*TmRSmU--~LN8I5QM6EMs`gAj6o- zxSa79qbJh>raw%<%qy6`G8?c&v*fTOusE=WV=g-sMbAE^YHv296+v#`x?^nOe z|A_uQ{5SRA`+tf5r~hC6zvjQj|Be5Y|4scX_;OT#CcK@;Zd-w0^f1Uqh8B`e$ zG8!@EGgUDqGifkAW1P>J2k!GFGIlbaXXIsyW}3xxiRnL+BC|2GH?tpe40AGb3UfYl z3Ue&83$rxyQ>N)mR!pZE!x(Qdq%*KEZ2jN+zv=(n|5yJjF%&W!V0h2K#Q20^E`tWc z?Ejzsh5Xz7*YoeMKR5oo{3HH1_wU)i*8k@I`}5D`en!pxb>hnTrp99dFXvREQnG+3T9PhhrWe!w)9DUQjW z$(G5VsfKA4(<3HMW<_QtW+vvdOf^jMOuHFF7?~KiF|;wHF~l&0F@WyP3}tX*kY)Jr zf8+nG{~G`A{9E)d?Vrs*k$->xJ_N_n=D$n+PWjvNx9o4m-?+cwf5ZL;{Z05A_qX_O z`QPThJ%2m?HvcX78}`@wuh8Fbe=hzx@MqnhRe#q1+5BhMpY4BE{ptJ@_ec8Ao!|Yx z!+vZ2micY=JNNh9-|>Ig{~r8X@K5Xi*8l3@9Sjx>SN=QwpZo9GU$4K1|1^Mmxz2yN z{`~<>H#0nBoW#V!Y|5;}{EVrZiI-_6qa!0T<9mib3xP^uLaOW&g_ljrzO!uhzdU|E&M-{;$nY!LWwmAj3w6DGYH8 zY78I#pZLG^|K9(P{%bNcFuZ3-WW2&?%`}1O3KKK4BC|QOJ98LwK64B60_Hu;N14wt z?_i$7oX9N8e1&N$xRt5Eq{d{!6vNcOG>2(1(>$hPCQGIljBSjHj7JzU84MWy{Rhpn zFfm9o=rK4mfcD;e{lE8r)_(=KU@H+x&OJ-&KD%|K0m{$KO?d`~MdG_5Q2-m-p}AKX3lL`t$71 z<3Bh59R4%^Pu?HxKd*i-{GI;W{MK`{TF8V$8eRgnCUJP3-fQLy-e9mEKExn!x`ln z*%|p5wHOl^=QBQG)MQF$n!$8}=>gM!CKhH#1>GsrVM`hVpA=Kn|j|NQUHu$94-aWA7g(;g;u<{ajE z%*&V;GdD3OGFvi>F|#oLVEV_z%Ph-m#%#yz!|cdx$}GwJo9QysHm1o;6-7hd+B5!TSkF+(V8I~5@aI2h6&Wjo00ZcbHBN@-|2O?F{;&4`!oT`|y8mAP z-ST(Z--f?^e`ozY{P*Qw(SJ7oBL1cQ%lH@k&+;GtzbAjU|DE=?@^9|ng1_Z|C;VOb zcRzUK^!DGYf6x5g^mq2(`oAH6jsO1qbM#NcAL~DFe=q)>{#*aI;&1ieVZS&2*86kf zPxD{Hf3N@5|9|}-G`GdXF!w+E|LlLe{wn`n_b2O5>YoLFB>x`&JM&-N|0D)O#ygCW zO!JsFFimF)WctTApV5(#f$=QEUWN+{?-(o?%Nfrz$}lA}EnvFD^p=T(nVXr5nVI<& z({-kmOpQ#AOn(@cF$OTcW|+!g%kbm>ss9`PZ~lMo|F8e140#NT84fa>U|7RY!XU-4 z>A&9p-Tz$wz5KiWZ~xy}e^379{#W?#>ObfI%m4rR@4%1(t{tKn%ow;Bp8P-Yf6xEZ z|G)eh#?;32i7A+QBJ&pJgUoA~dzoXIHJSf1U1mDKw3%rS(`lwxO#hiw znDv?6nH`wznU$Hjm>)2$XR2XxVEV^+l(C%AhVeJUK8DE*=?s1h_6!ybHVn=TJ`COr zUJND-atyEj@B3f+-{k+xf3yF^{ge9l_V4k(8^O8c_}^!LdH$LF3;LJ;ukK&fzoLI3 z{|x@|{JZ&g@88LP+y9pTt^M2jcgEkfe~U{M+}} z=C^Yc&DU&VjV{vG_^!QjjIfYG060@EC(W+q>z?~JP%L%<^gH^3v#7K~Ml zhZy;pf|&Z5jxar8Vqs=y=4JlN1nMDmGet77G3{rJV`OJs#}LLK$?)L+@&5<^pZovy zzam2@Lkq()hRqC%7#bN286N&G_|N!%)<5Ha-~Jx{yYKI%znuR<{_Xsy{D12I|NoO1 zwlKVBkYdzj)L@ih{K0U8VLd}XLp6A2XB)$Rh8V`vj2=wKnXH(XF@I!MVKHM-XJKSH z%-qCm$o!pY7t?g62Bu1;I;K9RnM~`MwlM8w+R3zrX%15bQzVln(kz4-Ug z-)(=7{=NM7`(NpQw*S)pmH+Gh*YmITU*12@e>(q|{yq77`0wVwbN?>-JM-`AzZ?G^ z{CoEA<-b?{p8UJ{Z{Od^b|Nqwi+5e^fU;5YgFY%w- zKf8aS|H}St`S<&u`~QXiU;npbsAkyA@POe5gD9gcqXwfXqa9-qV;*A%;||8Vj3P{S zOhrtynGP|%W?}`mF(a8PnA@1=Gp}G?%e;ztHgf}W46_mQZ>Doh)0wiEoR}1u*qFXD zK4!eic#?4=<2=S1#t24Z#(xaA85S}$GK4S~Gl(*L|9|iQq5n(&cl=NL@BClk|KESN z{_Xv@_+R(Gx_<@#(*7m=i~JYz&-b76Ka+p@|0Mqj|Kt4k>o4=aAAec@@%gi}Bm2kj zkNuz8KL`IP{O$Yu_iz5cOaD~yF-7e-@7MMgtLH^wT)EsP9IeoS+j9x=%>yD*0` z2QphQvooJ#YG-m_VqgNrW-VhjV>)9BV=7}3V=$uwqdem`hBFLv844Nv88jFK7(V~M z`hVB|zW?d}4gUZCcjn*Re~tgL{^k8^{I}%a-G5^Llm0LH|LVUALkL4H!(@h43>z4B zF&t$$3!a%WVa#P*%lM7anyHRyJJVw(W@dh7F=l>d4rWGXW@Zj%C1zvhXyy{;3C#1D z7c%!VmowWl3osvL>SA(X;$^zQxP@^NV*_IzV=7}fqaULcqY5K8<4cC44D%UE7O6CWBbSXkN=;@KiPj;{;d7;`j6$`C4Z&<&HN|#zv2JG|DY2HPyNsO|K?x#zq5Zs z{&N5Q^+)yZjKAjp*#1BMzlWigk(Vi*shKH@Ns?(FqYL9RhFRd=_gV%P#!|+2j73a0 znQWO0nI|*%Gv_f|Fn?g0#}vfG!gQK(7Goo06=MZsH)B8J48~r@B1U&c9>${#%?z## zLJXi2h(P;eLFeJ|Fg*Fc>VNqE@BilibN*Z~ndg_sZX$f9L$o{A>L8 zKl}fE|F8WAoo4p^|MmZe{;&SO=>NL^Xa4{D@5(TZ;Vpw7;{wLdj3!K} zOzlk5nPxLhX6j{XWNKmRVOq&_is?U-0dp#IC-V~K1f-!biCYGKM}N?|Hx zn!&V}={XYzGbb|x^LeH=CVi$ujPZ<&jN2JH87dem7^X37Vz|Qais2>0MTW%;K@7kC zPx`O*|MI{3e}VsW{%QTw`{({I_Fw+L%6~ckLjEcKd-QkOU)R6C{%rr#{-@wi_Mi4Y zOaI*a!}3?}ui0O%zkmL$`{VuR_V2XcOux7OYWh|7tMk|TU+;gZ{Z9DZ@q6L#wZGT? z-tznC@0Y&~{&fH0{yXij&c99n)czO!@BLr*-{$|-e+mEY{Vn;c{g>yj@!y`mivJ${ z+x&krLonk<#xSOGrZ^^ErU{IKj6Dp-49pB73^5E38R{8rm>x6LF+XCKWszt3&b*O1 zoSBt*7t>^>R;FI2olLixc$qbrjhN+_zcMXn3S;`jIEm4o@hih|hE)s;8J01u0mpR} zgEhnT|JncV{fqtg@NdIk_rI2ZWB#uGEAemcKk5Gy|G)Sz!l1M&I>9b*z@j$rO! zp2IwyIgi=QnUt6{nU$EIGc8~;WID_k#Q1?>9YZ5S z3&S*q6Ab?t3>iZiV;G$oIT+V5*f1RW@BIJPzs7$)|4jZ_{fqtA@^8z(yZ>JOd-Lzu zzrKIg|L*^-_$%}G(x2&nTK=^BS^VeXAMU^Qf3v~uZ`;4G|8)G}{4?#h%J1{PX8daY zHSyQ3U!Q+j{LcHm^!JY6r+***edza*-*QcET>r5SXo(5vc$7IW{zfl$26U(gsFgOA=4cu1LhLumCQSsmoaBD z3o0%FO!iEkOxjF; z8TT;OFuH-~#8nwX7^g74Vzg$O$aIS7I};Q0ccu$WOPKPQY?)M>w7jayk;A!l<7virMmffX3=#}||Hc0A z{8#ob-QS6S-TsRI{qu+OugqW1zXg9M z|6Toe{@>oeK7V=suKyGBhx^Zo-%EaX{hs=J;qSx0@BDuE``hmqzt8?&^}F?V?(dA> zEx!-`R{pc>kNMvle^dTF`Dgk+=6~RSk^j5?Is7~EH~cTx-{*h6{c-ra`)|}g(f=3! z*D~-jW;4!Y>}QN;WMf>-;K9Jc@ZkTu|C$U_7-Sg_GR8A~Wy)pV$^4l4HuHAo8fIhW zpG+s1wlQsIy2ZrKY{y*0Jc)T8b31b=Gbi&(CNHMfjPn_b8ABP98LJuRGoE3*!}yeO zFJlFxFk>gfm;W*UkNyk$_xJDhzYqTMg6kry|MUKT{;$TM#~{sc{eRnkmH&tTRsM7P zXZbJk-;94h{}udy^FN8<9D_Kc7h^JG6r&%b0iz6~FryHo0b>AT2jc<8UySNZo=lNU zVN5VQv|L5r+p}#SISNvuD7yED9zkmO% z{)hih{qOr<{r{_fi~q&{ll=$kW4-*#_b>S0vVT1PbN-+DFU;V_kj7BNki_86V89^D zz{eoTpvREFFrDE6gF0g_<0{5mjK3L0m?W5#m}Hq$nKYTKn7o;inJSoin5HmIXKG{0 zWAbK_W_ruGo3WQMi_wqKfzg)Hj?tSjgfW;gl+l7wobe&U3Dh|F7&{*1x!a zQU4zp1lyk_{uz{RM`=*w8dIE`@?;~vJHj2jpyGgdMNGMX}qGqN#)R_O>Z$}$== zIx%`P`ZL-y>M`;%K4I9;Fo7Y5!5_TBSBt>_yn;KLA&a4qp^%}3A(bJ4A(+7(ykgpe zA&eoJp^jlH!&-*Z3^y6xF??b8!|;RQFT*#6zYKpFgc+3>oftF0{ith<-x;}>1ey4l z{()D&tYBeRooBrqgkNWTUU-3Wt|408$ z|6B2I*1wj2_5W)BHUI1SH|yWRe=Gj2`8Vg^lz#>PqWa@7cdQ{;v4D^zWj- zYyWQfd*JVhznA`={d?u_(Z5IjZvMOR?=tXA{E@%c{{HzZ^Uv*H+P{W>6aV%6tN9oH zPy64SzkB{R{!RHC^f%&f_1|@Wzx{RjH|5{$e*z&{r~-chyQK*x8~o; zf6xD^{ZIeD;s3Y)W(*k&-3-ea)-Y@Vuj@R-aE{?612>~CV;EyO;{?Wqj7!0-@f^l* zMr%ebMma_`Mmyl42v@SEWq!&in^ zVEB=NnNfn#j4_0A(M=71*c$@BP2!|LXtC z!E5Q}|DW=|>3{YAxc~nDP5#UO=lTEl-^YJ%|GoS7?ce`@{Qsr@EB@E{ul!&9Kl}eX z|4#jz_^;+)z(1RR8vkVe$^TROr}5A5pTR%Fe+vIZ{(b&?|L@+v%m2>$+y8gY-!*?v z|NZ<|{GZdmgnz~V8vhmjOZaE?kN@A@zia=tg4czG{4M$0_xI4>zkf~s75`iM@7%u^ z|9<@Y@bBHfEB{XZ+x~C!zuo`N|NHn)<$uWk$^TFO|NUQ`!HprBp@^Xrypm@Pxc4c_ zXvP@LSi;!G*vZ(&SjL#h=*wuqsK=|)pl z9t%9haGv2L!wH513_BUNGi(9(fG;t;V)(-#!l=Ti%V@%=#wf-3o8dmgc82NTHK?Hs z0SvJW`3xNliy00uTwr*_aGT*O!(N7Y3^fd)45kcX3@i+wJ>b9pb25lAC^Hx^7=qW_ z$ukHufX=kJ`Ty4cGyjkOKm8vxlLA^-z2X1D|2^PRG5o*Re~16}|6TsO{SW^i@jv^2 z`v0u|3I7BBTmF~%|M%aGe|!GT{MY`k@L$%yw13I}GXJIgOa2%2&+VVdKcRnL{$2); z$9Dd0{@eO@+TT@wPyT)Lm*b!MKkI+C|D67*{Nw$1@9)OH4S$3F>iw1bEB06Wug~A6 zzX$)a{PX(P_HWa_+y5T@d-d<`zcc@K{#*TT@xRso_Wis6PvF1Z|N8%%|G)V!$KcM8 z&CtcLkYOLgIfl0k{~2T%%^7_d(-}(`s~KAv%NUCp6B&aU0~y^IBN$T|yBIe!K4uhW z@?gqh>R{?*YGg`a(r5b2xRo)B(UOso@dd*zhDQuP8Dtn;8FLt?GA?G^!MKWXI%5f= zE2A*uV}^|keGH&=#YqgH8Pz_9ISeZpb~9{e*u$`cVJ*XIhUE;4z9ju{)6@zT>O9I|E>R^6Ei>mfBFBx{|o;Crto%?s^-F_Uo`<8H=hjK3I#m_(TPnEo=p zWIW9Xs@YdD?qIya_>)nGDVeDsJbHbeX)99)lN-|?#+8hTj0%k37#=b_V)(`&!|2FZ z$k@-ggmER~OvW0R54UC6f%HL7z3@s zPhu!!sAZS|j=^ILM;La3N9-aP%ov0jK)XS?7_=E;7$!4ZW?*A9W^`rrX4GcnU_8dq z%HYDl$?*99x&K%Gzxgl8;K$I#u#4d(!yg7F#t#e^85S`VFjz70GQ9YI{{Qj+NB>^| z&r5=CBoSudX88aA$^X;;*ZiOGzx;p7|FHi7|Gocv|M&WD|KH-j+<(UZ5B{zH*Yhvx zpT$4Pe+>UV{eAiO!Qb0|&;LE}clqDmznOnM|LXr0`YZ64_pj_l20BM*}llLC_hlQNSulLV6>6E71F z6CaZVlQNSDlQ&ZgQ#n%~(*mabOlO&%GksxVWd6(a7Ca^z%EZXDnlYSFfbkx~S%!-Y ze;F(p8yT-K@-aCuc{5ouu`q38^k;m^P{|<8aOwZ@|I_|2`hWWWzyEFwT?{9|rKAs| z3!@{W660@%iwtuZN*KHuv>9Z;_W^)bBj+;AU^vY1l|hctn=zBIjd3dD4901UwTzjJ zPK%YE#HUBdIrT&Zk z7y2*opVdF@f876G{XO`1>femN=70JA-u<)Z&x}9yf3p81{)zaL^e634<)8jP%l;hs zbNA1;KRka${!0H9_{;G3$)A0HX8$Sq6ZOaIkKdoPKhyr)`=k4J=HG9B6aQ`c_y3>v ze~C9W1*D$XupNu~k-!q$Fy3c43Epe49K1sRGQ%qdMn-8y4MrPAJ4QD~8%7&Obw)WxR>rpsR~WW3 z%w(u!h-dI*Fkt|lzNo`s&*07w&5*&6!;s4m&EU)+%kb|1_Wuq4o&F2|zx{8=zZw4; z|CRsC`Iq@G>0kIi?|<6=c>mq_JMVAQU%tP4{*?UD{PXVjq2G&s&-%Ua_m1Cpeslk^ z_>=W#(w|L#4*ogzXX~Hoe+vFs{Neg@`S<$YQ-AmWUh@0oZ>~RafA;)Q{oC{R-Cw(Z zZT~j@yYTPUzZ?H9{5$mT(7(O^Zv6ZHPw#)#|8xJ%80IkuGFC9&XEbK2Vp_{|hUqrb zRi-0Mo0$5U>Y1{cGMI{)I+!*xJz$b#4q@(RKE(WjnVp4~g`MRs^HJt5W-n$2=8a7G zOo~ij8ILfoWn9I$j`0NJ8%8cBQzjp#2&Os+Ze+ce>2PguM4~W|MdTR|G61_ z8D=rOV9;TVXDngNXY^*|XFSM|#~{OS?f(k!j;Ia)Z~m8N2n6rBc*DTV$jb;?>-dl1 z1H)s68w}?e4l(Ry*ub!sVJX8}h7AnI816AJFlvKWD^Frv&$yOx4Py^u9-}>@0OKQu zT?}&>dKtRGtIm%xykcNrlx9?6RAH22{KIgQVI@NmgB8Qy|40A#{Ezsr@t@)U?SBXU zE&n(5U(dhFe-;0d|AqWB{>T0A^xuxZT7OUfN%_O{XX)?c-v+{$~1*( zF4KIbO-%cl?lUnl>o6xWPh>vD{GC~u#g!$7C5NSurIaO;C4t48MVEz-7c)#qja}ga0r7GcbVG{Ow|3VDx2dVcf=ej`1er8OH65{fz01mf#lpWrkx6 z`@yy8TLxA}Sw>Uv&I?~gM@B`)zYIqhS{Q5?KKx($KkmQc|M&mS{M-C*<-f)Mmi(Ld zZ|cA1e=+|I|GoP=|F7@g7k_&H=>NI#d&2L)-zwlWTWr52e_Q=d{XOCLuHTP;fBVh! z=gaSNzvuk+|IP4w%dg~L4!;zC+59T}b@`Xy?@{|Nl;`1|Is)<36zj{g+?G5kCC z_rTxvf6x78{1^J~&_Cz@XaC1BJYz^_yvk_ARK>K8=`7P@rbkRKnC>$@VS3K=i%Fc> ziaDQoKJzVR0TvsUJeGEr6)am=_Ocvi*}}4xrI#h0#f;@M^9JTbW+~?DOsklBm^zte zG3{k~%_PBW#q7as$;`pLgUN^KG^0D?afV0+L59cw-~Q)g2xr*DAk3J{xPkEo<0Zz; zjERi@89EsF85aKc{4ezX_dovsw*PznKmYH{uz=wSgA}74qaLFu;|qq(3{?!S3{nh? z44~V1c^S+ZVi_hf9AfyypulL)7|)o;Sk73%n9mr;2-=&Zz{tw@hT$&5X@)~!c%I=Q z!v_X_Mp;HfMsr4eMrp>640{<$7?c?<{;&FP{Quj(6aO~VzjyzB{+s;|$Dg0SPyg=x zZTb7|ua;kSznFf#{rUB$+^@V}7k>HuKKX$(sl zmNKkhn9tD3P{QEOpv3U@|H1$L|1uDi{(JY&(m!>7lK!OsnfB-9 zpQOKk{x1CI_W#NMXz-r5UkpDO?lT-=ILL5>;S+-a<0Qr(jCoAgnM|1Lm{&8OU_Q%y znt2cNcINfWyP1zMKWAoP(Pr^t$z-WyX=15n$z%y(F<=p9`OJKc`6Tmp=B>f$r)8oni{w3Hcs;QvIX;7i`ef8JgUyFY&__g@g-d`_%sr)YdedM>) zpQJyF{v7;s_Rrowlm4XqG5Ev!=l^fEKkk1P{!#q9>u>nKpZ}WwfB)~nP{Po{P|lFR z;KE=AUXeSM;Wa}P<3&b4rh`oC%(=`9CG%BgW)>Y5 zf0hiE0+xK1L>4y|Jr;hJugrItPcrXdUd=p@xre!yIf2=eS(TZa`8m@?raesSnAS3_ zWLnF#foTQPJf>!*1SUhKpNt0?I~YS4O&J9lMHu-R6&S4;y%|#(Ga0iP!x&8%IT%kf z^fQDqNHhHS589vn=syF43PTV>6~i2c^$hD67BEyW_%R4F-1)!qf6M>U|Hc11|F8ak z?LP~H5raQN8bcOCJcAE|E(1Tq`~R2!AN{}K|F-|D{%`re@&Ee&%l}XP-}pb}zsrC1 z|1AIC{=53`#J|1&cKzG%Z^gd}|MLFX{`>xS<==q6@Bb|La_iv^@ zUVl3NZ25Eb&*?u0|MdQe|6}-v?GM)=Sz=FiPPcmEvvGw)Bq zAD2Jce>DGi{F(gc*Po8RYX46BOZ)%we*i-}!(xU>3`Gp?3M zL*|pro0*q0&taa+JcoG>^DO2*<_6|eW>;nv=KoChn2s}TX4=5Ck!dT_5vC(dhnTi8 zO=8Mo(qVefxSFw$(V0<+QHoK4(S$LGv4F9Ov751$F^W;0@e#u;hF}J9hL``Z{=fMD z@qcy(b%tPu9EK`}8irT~8wPfUbN}c5&-x$m-}=AH|G@vH|EK)l_5b?+SO4GtfBFB) z|84(g{xAF=|KIh$^?%#{w*S5UhyD-$pYT8Uzx#ia|I+_i{=fcr_2037oByr)H{)N& zzx;oG|1|&o_B|{K@$f|0m{83^#JwEmg?XYQX_ ze>(r9{L%mO;`j95&c8qY+VZRWSL?4uzn=bb{k`kA#h;CT1pbEo&HfwzSMBfhKb3!! z{@nk)|M$(`qJO6S(f#}U?}~rn|3CdtWSGye6}+CtoPmMi@&Eh(Ss4Ntb~0Eo9$|E4 z+QTHm9LSu{T*jQq9K>wHtjny-4Fh63x!F-4L z5%X*2U(AdwEG!Hxub3}0uVk)c_F|T0{=jseX)n_jrd>>Dm>x3yWfEbQW0q&;Wq!%D zk*SbLk?AU9FQY%BDx)YPAEPd#J7Xc^Y{qqryBJq9)-n1p{$Nes_x^1n-d-~AoN`_blHwH@v69yv&3kG`z zX9hP0TLygwQHGEIPyS!KxszYBO4G5>$T|J?u4|9$?O{MYy|{$Jw1#DB&A zy8jLSTmCorul`>ETrQpax98uMe_Q_T`giQ#segC=UHW(V-~N9~{f>7Q~0Om&&)qt{@nQU=Fh)B@Bdu= zGxtxxpZ~w-{SN*u^84p6rr$=t+kXG}UG(SupNPK;|L*;}{%`SL@xQD7*!_9+d;jkv zzq$X^|IzsS^zWK~@&7;k4`HZgsAOje&)66{9!P876(^ zH0DC)aApPOn@rQ0qL^%$Y?u<57BT&2%3{9EY{pW_vXo^7OD{_liv-JM<~hs-%xTQo z%w5czneQ>PvWT(Bv9PkdW!}Zy&z!|<$85>0z^u-!%q+(&#mvb3k?B0sKJbe4nN0JU zRxxd0TF;KsqOc@dxS{Paxsu(;OSQ&QykNPkC|MI_0|JMII_3zg|+y4#! z5Bz`mA9P;P+5gl2yZ-<6Z~4E>f2RKw{z?DS`4{%D;@_5kSN?tb$N2x_zbpS{|MUCD z_;1nQpucQ?kN;Wnr{_=SpQ(SA{n`2F(w{4T9{;)Y=lq{7f0q84@TdMy(Vw(GVSl{; zX#L^+bMN=6-_^hUejEQb`R(_+_xGdUet&lVQT&_zcf#M!zmb0#{x0}q`sdZ}W4~|y z*8H>SPyAo4e{cWI`7gte#Zb=>&7j0^^nc@jhyRxU{r<1`FV3)oA(@e%X)}`%^91Jo z%m~{|^88{=fhC3_<9+y6%Y%m3f_U&^4v_=s^PlLm7i^FihV z%#)eDm_ITtV2WjOXYyz2W_rPt%KVPGg5@oX3u``WKC3P3E0$Uoc9wa}fy|oB2Fyv! zJD8PNCa}C=(PlMcm1jN0lF9OjIhUE4c{|fwra4UKn7ElEnCCHHWPZi`ocSPg2eUQv zTc){8aZIXA988}W-!gt;{LJ`|@jK&B#>b4e7`HJlVytG2XS8CJX8gf$i(x0jY=&Bf zI0jb+Ee2@@E(Xx4b)fy*kaOZV8D9Rs{D0p6vj4XKMgPD0ck|!5e|P`=_$U3}`+wp8 zN&gr8pZmY@f7pNV|5yHX{R;r^cKiL8`=8FgsDJJMw*0&J@Akj*|JMA=|EKlu%-_nt zGJh}rne-?5kLMq!KW=|w|CIgd|Fike-aqHTd)=1)ss9uHN9WJ)-}irS{=Mw?xZu;HuyZ(3Q@2S7n{l4;><&W*3ia+cAT>JCp&)YxO|7`x#`zPa1;-CCKYyNQj z?fxtAZ|6Uo|6BeuGbk|VFt9V+|G($|od2u;U;MAkFpWWiaU-KS(^e)?W`E`^<`iZ- zW-;b#Oq-b|F->CH1a56@VOC+8%<_gsh1HT(j`amgJBudE0p@&W2WEZd5a!9uZS^Q_wpCx}*|Jm_p$DhN0cK_M-XVahge`f#b_*45Q<4?dJ^FO?Q-u&M6 zd&=*e-vPg!e>?n+_+9#Y?eFKm)&FGvnfvGHpF4jZ{WD?b)B5N7 zAM3w+{<{1-{?GOQg8z^IgU%xV@c-2Rwf|@RU-tj(e>u>o5#wA&HKwIZf0*o;{h2+P z6`8*>?O~eB)WI~3=_nH`a~AU{W+Rq9mQyTWSw6AcVp+zL$RfdVop}*+7kDk@WoAK^ z0G1Axbu8Oi*0I#GII(HRa~&-y>-|9tr)@K@`v&R^BPtbcF+nfoWiuW`9)vaQ*rC`_Ath;4&-h z&z3(Le;55#`#0wwIj|F!>@{a^NfFSy;6&TyH*mT?!O9@9c524)}T zM&@bElb9Qr1DFk%S(!gFeP!Zdc4h8oe#Y#=GL7Xr3o9!pD--Kgmc=YdEE+7Im@hK# zW!}Sliuo?{cV<2oNfs3rF%|)q*UXohmoqmo$1xi-OECXrdcbs!X&2Kfra4SqOchKS zOg>DuOfpPdOm7&kFdkrB$T*p?kTHSLhEa);iSaJOVTSn(?F_{XaSV|RJ`7$AE(|sd zW(-OU{0u+--}ry<|APOW;5onK|B?Tb{wM!W2ggt9|2S~}(EPvNf7Snr|5g91{Wtn= z25!H&{CE6s@n7%1{D0y9Z2$lK`|EEh<)&IQy3H-bL zclqDSzhQsP{_6ad|Eu&@^RMAw%fC*4t^b<*Rr<^L_wk>Nf7<^9|55w%^Y_i)+kP+m zJ>&P(-?M)&1g~_y@%!EHf4_PD$o-M}qxwhYkH{b4KTLmk{&4(J`eXN};Lo~0zyAdM zUGW{GfibW&-9*& zmzkeggqfe2m6?Z`k6DG;mAQawE52ja4XPNdhEn}L>RLhjX6vSl3 zq{bw~^qcV&<3+{;jLR7N8B4%x(Lie}ZZYg)Si;cDP{&Zfkj{|65X#`s;J{!6o=boG z|N8&!|Cjvl1)ms~`#^1t4HjsHsjh5ifuXZ_FqpXEQ(f3E*b|Jncl{rB$Qi-a`TzUr?;F1_ z{XX~m*6*jkKmBI;!~aL-kMbYYKN^4J{>c9k`Xly7;E&87^*^?MlK!;+IsE76AD6#v zf3N{DAo(^Ec+d%)%@xEcz_YEY2)mES@YjEaog~EJ7?S zEN_{wGaqMO$vl_2hPjYAnAw@xfLRvYGkL>wgXt90TBbQnwM@xOu1uOt+)UpXuQMKJ z+{8GKaSCGtV-aI2qd%i9qb4H{_$(CA`A^drnixtL(imbH!Wn!S{26Q+>>0EfRr2&;P&l|MLHf|1SZTWWE0z|5yDl_@D7V72Hcq`kw+` zmy-QI?SI1m(El#~4gbsh|Nrmhzl;BN{af{K@xMv`X8h~>*Z;2zJd^A9Px;@szx)0+ z|MmGR^7q}JV}Ex1S@UP>pFMvr{JHn%)t`@lp8vV`XYZf6e+vIN{gL|f`uD}(n|`nP zJ^%Nb-&=p5`F;QQuiw0Xl>X@cvHD~C$NrDwAICrLfBgQ$|0(@5_0Qfv@BV1~P5Qgy z@3X)9|8oCr`uFyq*8kN1v;SZI&&6QNP|UEB;XZ>PqX%O(<66dti~>v!Ohrtyn9eYL zW|C%hVoqUhWM06$p7|v673O=)@0s5+|6=~b{F|AHg^}eyGb_ta=6}qem_IN-XTHsR zjd?%wF6Md6lbI`+Q<#03jhPj|<=Vy9_58_A;ztSimrep`D?Qp@<=qAsHM)?hGaj z`V4XmptIM%{r~X)33v?h-2aRJPyIjr|HS{J{}2A(^M5;df5zhf3;)mfKjr_#|2^O{ z8A0a+<^50oAM@Ysztw+@|04fc{(t@V;NSIsNB`~kx9;Dpe-r+d|4aGj`cLy8^S@hv zxBhMUoA}r4ujt=jfA0Ue@aO2CJ%9H8+4*PppRIp3{#pEI>YutlX@6Y*==|aQ^ZEDn z-=}}?`Mu-!p5J?ZpZ$I1_tW1WfB*l@^GEcL;ve-trhgp%`20!zQ}$=ppIv{R{t^4@ z{PKA2TbV3uKKVgAT;hv_uaR;DFP{Y=$NX-s}h7EB6EY)tPM zuQBdqT*27ESjCvg=*MWusLjaF$jbPd;U>c=hV=}K8G0Bh8L}C|8N3+yCzWE&sd!H~sJV-}1lXf7}1I z|Be4!{?~!e$gKTe^}qUm#s7-`rT+`SC0^qH*#Ck5z5m<)H~O#fU-Uo6|BwIf{5$e* z*}v9*Y5(m1$^85M_xj(Rf0zAj``h?8|8L6Ql)u4$L;pJeb^NRMSN^Z?-#>re{<-t# z_@CW>mj9Xar{_=opRzycf0F-%{|WvR_{aN?FSs8Q@h9d_`k$gdwSW5mEdI0k&xJqF z{;>R&|LgQO=5Nd2rGL--{ry+|U*x}*fBXM^{-^gp?f;_x*Z&JLxHFV9Y+$&_z|UyG zn9ewnaWCUDMm{EUrf8;Srlm}WnO-veW|CpnWp-i?WKLwxX0BjvVD4a^$UK#K7V`q; z1OtYCo!2kXKxBlPwe;v3yoBx0Q|2h9>|DXAP_Wv3G zXZ)Y@f7bsw;4*La|M~xC{GauICU`Et?SI4n;{U1tga14JSO3rd|J%Q7{|^0I`mg_A z!@tabG5-SoS^qQsC-aZ%->1K~{_g#|_;1JG?7vZeo&TEt)&48@SL(0eU#`DQf4~2E z{pbFl^M4NhS^sCrp9z23{?z;_{*(77?@#uhfH0J2&x}6{{w({m?#~YJ z32u-7{QSfJ*X*y)-^#yp{~r4L<*(#F_kZR8=Kj0%@9#hD|B3&5{~rVApIC+|3?~@= zFlaNzfmhnyWn^YjW%6W7W9nd9!gP@74%06ter8=}8|EP96y_Y}TIOcvPUe2*iOdt2 zr!e<1Phjq1ZfCA#u3^q)PGgQ{_GY$W)?t=rW@i4%bd%{g(*~v)OdU+QOz}(}Or}hV zOgv0K86PrUVBE&IjIo=sk}(Nfnkg{~gJ-X9GaO^s%CMYaB11bv5ko3N1cM8MHG?*T zEQ1&W==LMfUCqz`gHCO}^#9ENQ~&q=-}Qg<|5g8&|DX4N*8j=y(yR4<^ZzDrzG?qo z_rLXjBRCf|{%`o-{J#nuGiCpCp)F{a|7QQy{tNwQ`2XtP^?wKct^YUUU+2HFe~JG> z|JnW12glKuzmNZ(|GVq&s=w3!w*4*toB22LZ}?w_zs`RR{_6cz`YZ8Q=r7aX|9{^8 zdHLtgpDTYZ{5k&T*q@_+4*xmv=ft1$e=h&I_2SNl(bdu>Q(?2FDW*zW(9c9ej%+s0IGH+(y&wQBqDDxraeazdKS28bP z?qhBNpXA}k?98mqEYHlv{GI6;(|M*n;4-a*DT&FI$(TusiHYeW;}yoEjB6ODGPW?L zForRjGpaDMGk#*Y#;}iJB||?$4MRFZ5Q8&=E`tgKF9R#X_y5oS-~WH^|Iz=u{;&SO z0$hXi{%`)@3NEQi{ulnw{h$6n`F{fVj9S0{UjM!RyZm`%^_PFoz^i&z|C{lz zl{GIoA;@`Hv4S!3)XW|t61)Tzx@Hh5v*x$gvo_{_6 z+Wd9+YyQ{lulZj+a9%U|tN+*FugPDFzt(@<|9bz8{+s@{=5Np6m4EmBef0O=U$uX( z|BC-j{&(o#vw!^mE&j*-Z~wpX|CRqt3@Qx13?&RR8TK+fV_;!aXY^rAW$a^I!gz%7 z8RHK|B_<=L5T<;lCZ;7!+nG)?y=3~p#K|nqEXSv>J?Tkf? z$&5~nmW-fNJwJobxCNaz)yq)Jki`(q0J>LIi$Ruwhk=0sRP$f^f9C)G|2zJ#`oHx5 zoc~k*_xui;0&A%7H z=RsWfd-Ct;zsLWc_@BV)M`~NTZKjDAM|MdRZ z|MUHq_^;s#s7l;#s7=`=YwJ1|Lp(y|1!7YY@|2h9N{%8M>|DX6j=6~@2 zkpFJ~-TzzuH~p{sU;e+;f4={J|NZ{==-=&sC;sjFxBTCXe@*{N|Hb|b{%8Ns@SiF) z&VKy;{P*eKr+=^gz47<#-?QL20`12*_4n}Ki+@l5z4`an--mzS{(b-V-(Qx00{>+G zY5X((=khP$U);a4f6f0E{@ecV;=j-Tc>f#z5BgvFf7<_j|8M_iVNhrAVkl#n%y5L^ zDT5%R8DlJXSNk!>XN-(Yl1zq7PD~L@pdGDEOkGT~m}WAqWLnO&iD?7V4yNr)yP0+| z?Pl7^w2f&C(`u%bO!JuLFim9YWol)rXR2f>V#;AkVTxi3Vsc@!VA5rhViI8b$M~M{ z5#w3LLyYSf=Q8#)R)A;h9T`m-B^h}cKQTOEIKi-uVF5!sLm5LNgD-;}gD&{a1_to? z4VV9)`oHV{hX0HH&-&jFZlhI!PcYB@pZ7oWe-5~3lm0&)+}la}pY}iHf7<`l{~6%; z0_C@o|7HIx{#Sxw`Tvst1>jgr{2%>4^uOPK_y3Ont^XVU*ZZ&eU-7@}f64#6|9SrZ z|M%_3@* z?El!n`Rnc9mwzAqef0O%-#dS={=NG5^4|-8FM!GGe{cMK@b}r@_kVx>W&FqgPyC+4s@_&2(UHkX(AOC-?|Nj58{!jeB@&Bd&zyC`xI5H$Lv@xt= zILq*!L4?tiF_N*2aW3N)#%ql47}=TRnGBg+n1Y#-n6jA4nQEC@nYx%JFim8d!8C(u zCev&%IfZE=Qx{V!Qyo(oQvp*3Q#?}yQxNz>UJE8uCS4{~CIu!jCSfKvCKjfzj9(ZZ zGu~mm%y^J-594yiIgAq+YZ!|d6BvCMoftJ3Wf@r*zcAcqI04RG6B()*vKT@bK>Z&@ z21y16hF||*{=fPE(*FbhcmH4if7$;9|7ZN41dh3`|MmZy|JVJm{onY%8eAgQg4+l! z|EvFl+6y)RoBo4Z3|0SY{#X7l{a*^sXP|x&sGPL_5DU&CYCsPPh z3{wJACQ}YmIa3K!BU3F?6F5gTgX656DVHgeDV-^bDTXPC$%o06$&Sg8NuNoENs5V$ z=|3Z=-+G1d2;+9frHoSG;-Anz?tg6mnEw6!`}gnnzd!$e`}^bX&%ZzZ{{PGLkLe%(KdygL|0MsZ{L}qs z_|Ng5`@f)nDgQG5HT-M)H}BuFfBXNP`giZ&r++N}rT^>wcmE&rzwCeS|E2#A{=fbI z%YQ)zEe3anM20$sX$)H#PBXk@_{Si{Xu#;n7{ge`*v2@QaV_IP#&e7h8DBI0W@KgJ zW0GQ0V$xtTWin%OU~*;hUoVTuF87^Zk|TtzU2F$FUDGr2Q4 zFj+GhGHEi&F^Ms8FflTHV0^`RoAEs3QO0eIs~8tB_A$0GmNKR@MlpIaS}|%dN-=UW z{$_Z|aGT*Q!)}I+3=0^hf=>}BVn|>JXYgWhWH4YbV31^xVF2BG^Y{PP{~!Oq`v2@d z=x&Ca|1X2%^3?yM|Bw9N|9{{Ao&UH0-}Hae|CRsO{9p2aF?iHy>i_=#UEo|;_`l$P z^8dL1A^&~;JA+$)y8jjaOZ^x8&-tJ6|F3@^{=NG5=->5!m;W98cj(`?f9w7&`#1aF z)PL>&8vm92%l;StFXW%wKl^{W|5W}-{^J3+HQxV)oSAs%@6Eqg{@(a|30#NW_gh`x9hDn-9l}VmS3%q|AVvJmj zzZl*!+-JDNu%BTE!(xUx44n+k422A!bK^r9oEaP$bQyHOXL$)SfNrw-@&D8RH~*ji zfB66Q|6Bhr{lEPG^#9ZUPyPqpc(UjJk^g)D@AIKcl6)Ze{26O`Zx1m&%fq><^Qt(CHxEg=kd?{pTR$+e`5cH{xN{})4cop9DLU0 zoxj)qUio|V?}fit|6cri{qOa^cmF>8`~2^lzu*4;|I6`D4BR4g{^$QMHk;%KL>7a2r`&5crv6i)H6(F*u-#%;Q_-t22Mt4 zMjb|H#$d)2#&X6s#>tFJ8P_xJVm!@wmhnF06UMiU-@$o~or#Z0gh>b-b23bzo!3fC zicIoMicB(0vP=?8VoZWeJWL!+3{3wRKQVq}e8TvE@jBxv#^a3J88;G^5zwZAU z@c6~5|BL=F_`mS~l>amS_xTXj zcmAFKcj(`~e{24&{5R)c|G&S)V_P^PGpZ|IP>;5nNzxDsc|1bYDGRQI* zGWaqiGSo0kW?0E^h~YBBJBB|DqKvAHmW-Z^v5c9F^^EP{9kQDl_b?u3yuf&y@e$)| z#!rkt7#WzD!Kbx=_C|>_@iIv;@iPfC2{G|92{LhjbJ$0$988UoM+g_uz_I( z!*qsThGvE$hHQp-27d-$1}pIHO+^MN2GC7e%nZN&gYMIP{{PwkTmSF>zxe<9|5N`j z{y*~n^#A?;5C7luf8YNd|9Ac0_J8aDE&n(C-|~Ou|Be5b{$KHb!T z-uip@@1ws@|GxeE`R|{|!{}@R;ET0}G=PqXwe`qd#LD zV?JXwV=v=0#-)rK8Fw)rWxU9EmGL3t3&vNB-x$9#{$*rfVg$z$FB2OR4--2R7ZWoR zE7L#5pNwA_-!eXDyvKM0eDca3#&wLV8Rs%iVeDtDW2|N@U`%9;1DB5Gj9QEejKYkZ zjG%orFBxtzTxK}Ju$y5W!y*RIy;SuKr3@M1J@j4-b_}Krnhc;8B|HJ>c|KIz6`~U6m_*(ma)Bg?s*Zv2s(_Q-?bh{L& zj$8469=OLa9o+V8|KIk%`hPiilrZCerWa|DF7I5Ipw2^51Om+z4p*eDS~he<}as{)PSX{paz|_MhcH<9}NJH2=x} zllv$6PxPP2KY@RO{{;T={S*Bs^iSfS>_3Hnn*R*`S^jhR=l3t}U*^A>e_j9P{oC;G z$iJKa-u`3xFY@2$zy1H1|9Ssgz-#wjJbWd=(IAMmMBy$qn+cMdUJXL!Nz zgMo`tl2MJ(lF^wllrfGmm$8Dek#Pd!G{$-09Z9Im!+y<`A7BNm{oWR)5SixAsn97*W7zw_c#EQ|BQG-#A zQG$_`k(Kci!+VDN47V9hF`Qu7!mtq>a}yXE8LAm_7*ZL+83Gtw8LSx$7(nA6;tYZe zEDTHxKmUX7p$5g>o&PugU;KaR|B3&gw#dQ%NB{2z_X~D`=R$V>-~N9m_{mqYR(Xaoh+OQ;0*!$C8|A^*MpyZ*QNZ}Q*Zzv6$T z|04hS{&W8S`|roU_y1n}yZi6vzcc@i|J(a->%VpX7XO>~Z{oiR|LVZ!$)*2G`WN)i z|DOZ6_oner{-5|i!G9e8SpWU~`~UCvzkmMz`1|AUpTGb9{{PGQ4^-1h{?q=a_s`{@ z|G)TuW&i5`&H18~rWC&#_ zVrXZW%dmyv1j9XscMNQd!i<`XmW*DEQH(i^6^vbsQy3RBu4UZGxS#O?<9WshjQ1Je zF}`N}$@rb|A2|21GO;kRFtIT)GchqSF#Tfu$@re}9phuh`;1o^&odrkJixe)aSh`< z#>tGmjJ1qqjG2rvjA7v2p?ZuOj8cp|jO>hG7~V2GV7Sb1l3_o?8iutDlNly6G%!?v zOUqCO4+c916Yvfb5e7a67I0bl>i^UKpk35w|ATINJn(<-|DFH0{NM6_9k^zLv_n?@ zU-p0H|0Uoy3FsVy72wkhKrGOh*9veOa}jvFe)|8u|NZ}4|2O@w2ak-T{|C+Jhx`xv z@Alv6ztw+Z@GcXn|Dxa=`1jw}fA9Z2{dfQ0HE{gx0k>L~g4bJg{;U62`7ifh^1t|h zKL33FS^qQtr}IzgpUgkOe?0$K|NZ~_`|r2E-~N93`{nPKzu*4;{`>DQ$3Gr$F0}k- z_b>8a%D;wx{r^_~+xzd%zjyz5{wx1?_#g4V6g)$J^8eHSj0{Q))(p`MWek%T)-xPu zc*gLDL4r}A(FJ_+T07%Z#$}AV84okwWPHH*f$<+B3zI056q6#8E|U(E36mw08IvQE z6_X>AEt4&i6_W*%F_RvXHj_M)0+Rp}FB2ov7smIDcNwoTo?zV0xSnw)<0Qsv#v;Z< z#sEeSMk7WoMo~syM$p|%_ZTiQ9AVhOu!><3!(@hThDL^RhC*;j8O;#P;KSg~V9#LA zV8o!!pva)WAjSZ?!wz!)DCh>w@BiQZ|MvgY|F{2N{|DWf_x%6U|IhwI?mh(F!2bUK zoByC2?Z5y3{r~5G&<(?&J2ye+>iz%!??2@3x-b9V{eS)c(f^14L3bS;`@iS^*8i)( zb1tB>MN0mITAY6Wz5kp3*ZHsbpZh=i|BwHkgLg&j`M2ud(ti`dGsz|YQvN0U^ZV!d z&*q;YxHl*AkLw@9zh8gf|9$!Q{@>ewFZ?|ZK40YE-@V}TVD|jo|M%eEqkqr+z3}%w z_ypp=e+B+2{WJOJ{V(ZX)xRnKHvBvO@72Hm|5X3m{Ez=%^MB_5z5lO)M@h^Wq8N%9 zrZH?}IM48!frC+=(V8)sF_p1}v7d1@xLpbA#r+#cOGcI5_BIk=pJRzjqRYDa6z}=f^Js_t?UEck-+%L4-k+0d%*gD1!)tAb8#xbbB@ER^$)=Ux4qay7d3>|K0yLfL8_d{BQbS_CM`^ z%zq#745spb3GkYk*Z=PSyYTPmzb*e({G0i&?_Vu=>^SOQz(3c2X8-j6DgP7y$N!J% z-;clV{yzMB?eFQohyHH*yW#JGzw`c1`P=`u_ixwVuD^YMd;d=RJM-_NzpMXl`g{2A znZNh{zW>YcPyC3^^OasAi$@BTmQf7}0+|3P_xM~ zZ4tvBhPw=38N?Yi8GRVz87mm4FfL*|z<7%BDdPu5RwiL4WhOl)D<&5ve{g?0fhmXfc>Fm@rr{*fBUU zxH9-K_%nnvL^C8ZTuhQox=iLw z?o0tp@l2^qg-qp4bxbWx?M&TFT}<6folLDvjZ8I61x&e2u}r~Co=oQ85o6H2CFr)c zgN*AKXD~K1<}!vcIx%W9iZL>RPu~HJWP!%@>lktv5*a`@)><;?GN>|0F^DjL)?k9} zLkHy`&^_CX44{$`)TRXG640H>k_@s8G7O;D1>KLV%>cR`*_gqE!G^(>!I8lgdSKwhD3&Bh75*GhGK?7hHCH~9-zBmCxdU9T*$DLVF`GDRU-bX)e-Hni{kP%YJn$}=lz;C3?EY!| zllaH`@5kSde;J~!|2ygLvcG5kf=)Iw`4|1K`QOHWxBqeeH~XLZ ze*$<-yaS9bF}-Jc!gL*cGulF?KBh{hSSBwfZ6*<> z?~GR&_b^UpEN6^jG-MQGe9v%^VLihHh608N26F}_1`dYL|L^=i_kY{})!@Bd&Hrov zmx5{;&Gq{J;1Ar2q5(ulm2~|DpfK|6l)q|No2sU;h97&&B|{r&f(Y zhrx=$k-?84oFS1RkD-hKbOYv0hD8h;8MZT=U^vZi4}7*0=o~I~MlMESMrlTAMomT) zM$mnGMvSJ6MvR7xdW>p}ij1O+T#P>%UNKx}ILxqyVFp7LLmGn%gB}AH!>9je|8M@^ z_rLJJ|9`#zy#L?+JNIwhzy5!v|3d#+|5N(M3Z4r+_;=Ia8GpO~R{l-<8~fM$ughQa zzq)@_{!0B7`pfp0;qS*kFaF&9bL!8LKWqLh{WI}T=bxHCMSlwZWd6zjQ~amqPxqfW zf7bpv`{%(Qw!eyhL8lYW{Co26kH0$qlK##3cljUBf7ky_|M&d=_+OtPkzoeIS%%*X zdW_+WZH(&}Z!rF6RAKUF%4V9vw1Md=(`P1LW^HCW<_P9=<|^h+=Bdm}m{&4yWZn*j zTbS1|FJhj{+{#?ToW$(QY{V?i{FUh{(>kUW@NNtyri+Y=7>gP08HE||Gi+jLVhCnX zVfg+3%>U*8>;A|6xBRd0pXvXbf7kvU{)Z2zVH8~u0vAN{`we3R@J@YxKX|8p`(F&HyAGDIBTgE`fB*s$4X7Gs6D#rbc2N*9gUT3_=_>%D@Bk0b+kBna#Uo*a9e8_l}@f3Jn z5U3@U!05)P#K_8cpJ5lnWQJ@8Ck8QwcmMbQp9((Jng9Qze>?tl{Y(F64nF(u>fe2T zXaDW{Tl_cqZ^U2czgBwNkEw@gGt+sd4@`W_n#``u zam?k+eas7(w=o}OzRdiX`33V==I_kEnHj+A+CDSCXMV(djrj=k2IgtZ)y$#Hrp(OD z*O(SFr7#&Xy<}X?n9eBAc!yysgC7Go!?FKO|DFCb{y+S$o;Ryo^_(n!o#t6oA#wx~U#_5dn88FV;YbG5gQ6@&FmyE|4*D|&-CNWww@-aSO*uqfF5X>ON z@a+HU|E2$(|8xAm_ixF+nty@+)c*1Od;0hK-`#&V{9W{S?%%0@XZ)S?clO_DVBVU) z%l~fsyZ!IJzlZ-G{d)>LO9~nf+xd6J-}!(0|5pFa{2Tb!?636SKYy7<_MiFxhX2R@^D_7| zOk_C2z{Y6Jn87%MaTntQ#@~!$Ogc>VOhHWXOhrr$Onpp?nKm#TWxC1ql8KpFkXeh_ zmf4>=*oy>cgPcWZjKFfTT`7rY?=H<-&%q7e|%qq+um^L$2GHEhBV(eiw zV7$*z#-PM-@PF!mk^kHN75`KCcmMCwzZrk+{tEs5@aHacwae*05B_}pBlg$&Z}Q(M ze-Hir^H=X*-oJ(ap8k{kAN9ZQ|LOm~{_8MAGc+))U^vO}jDeX^l+lRMj4^;QgfWgW zlQEsKh_RHhg0YFQjj^9`HuzNYqm0)XUxM#N)nl?}3TMh;st2EAw47-p(>A7!Oq-aN zGtFY^Vk%_{XR>3GV*0>%hH(~S7NZs8Uk1?b>tF^6hWr2L{m=Zb`~UO5L;t$}MgKGY z$M)~(-&22A{ax_46MTMF+uzQ=)BmpeyX)_*zpwua{8Rtu0`6IN{+s)6*}o0{w*K4l zZ^OUk|K@;u5wZWg{%QPU`}gSYmcLzpWB#iA{rP9#pYA`gf7Jdk{JHge_wSXz=lq`c zd)4nlzn}k>{1f-|TmKLjd=_6E#`mBax9iCZY+^3fh>V67A%r1pP9EYS2C+HUtr2&Vq)rN6lYw*pvti2 zzuo^!|1$sa{M+<5?XS|`7k~Ernfj;cPr;w!Kh=LG{@M8F<{$3Au78{Vp8PBDFXrEx ze;@w2{crt${=Wc&J3|xrW?3diF-BuX&^e-hjDC#1jJAx{jLM9XjI4~`8J;lQW;n-i zlHm-)IfjP}?->Lb^%=t%+ZneozG9SP3Sw$z+QxL3iIZ8K*@ZcRIhi?|Ih8q**_~OH znU(nh(;TJ*CK0Cdj8%*(jF%Wn7-Sia|Ihia@c-Pu?tec2g#SJNyXWunzo7H!>cD4r zPWrp)+IW+y34D_xqpte-rQ??!^B&|3P!_Vc@-yir_Zt`F|V# z&Hh*YFCBb_vcf;ke_#JT_2Lqv$$zK)odZ5+a_`@h zfA9Q#|CjZj_&?)+j{oBR<@{^?H~HVPe_Q??1fL9Y^WU?7FaCZ0_xm3QcnrqrfBgT- z|Fiz@_5 znTds)g`I_oEc?7y^smH(Rm%?6JRUHSLw-@kw2|5g6m{CEE!`9I}< z?*GdFwf{T+_x+#tfARmN|9AY~`~Up^TmL`&XJSxbuw;m5Xkl2#aF2nP(UGx?aT((S zMm{DdrXr@fOedLMGYK%OGdnT|Fb6XyGW#<7F`F<;G5=?}#I%yBn#qxgm+2DYM8-%) zQO3Ir^B7VY^ccSVKmLEp|BU~3|Aqd4`gii*I&cpm`JdlE*MFA(%>EhvGXalFn*Ou- zXZz3gpW{F0e~$k={<;41`se@8`(N+uzlHul)V;LWl zpZ@1zFlGp6CF@Ujxu^pU)zc8vYc`%hTEnzyr^o>abd~<9H z_{Osq<`(7}=6vQTW@~0K=BMEOLRw5Wz@_U$hGqssh8zF8{#*Y4_;2;U!hdG}`2Icm zd+hJ#zl;CQ|GVVx>c0p7UjF;zugE`#f0_TL{X6>a+dtL+5&zr%Z~A}lKP!U@gEvDw zLp?)3!xDzg3`ZC)G2CVN!tj$pkWrD*fYFOFma%}bk8wWZKE~^e?-_-_YdjN~YM5p- zZD2adbeHKZ(=R4QW;W)(Ouv|(GF@TX%ruQDoyn1jlj$1cJjOUi4aO%7s~K__^cjBr z-}Arwf5?B8|DXRI`#1kz*}sr~*8imc@%{Vr_w(P6e?R~I{+IP1|38&~rvKdkCH~9% z*ZyzDzZL&>|2y^X+P~-j-v0ahkL^F-e~JHc{}umh{@41i|6l*V(SM`=#{W(JoBlWd zZwB76Vfo+Yzr}y6|3?3H|Eq#mSbY6=@87Y1Oa8V0i~nc!PvGCvzq|kT{7w05{#Wqt zyFX|C?D#YH&&)sF;MK4z{_Os9^UwD`vVXn*7XMxU_s(Crf8qb8|GV{1>VM?_dH*l} z7h!N`sA5>daGBvBg94)yV?1Lm<21$%jOQ4iFtRbpGC45CGc_S1za`oXx6(Sz{~Ll=WC!`c6Z|Hb|v z{a5@?=il4EoBuZbjs9!*SL3hDU%9^ue~tfo{Z0Sd_jlLd7k`!hh5noT@BBZG|L*_m z{%`yL>c2RH8$%XD55ro9!{AtCWRzx9W3*-TW=vu%W1PUait!}ldqx2!Tc%8=sZ1xC zzA&jU`!iQE&t%@ke4hCU^Bd+5%x{?=F`r}J!aRXFmD!N_Gt*Y46efA5gN!ANB8-O_ z(ilV-_Wv*bul)b%zj^;M|C#(_|M&Fo;lHc@PW#*OxBhSW-^#xge;fYx{GIxD-QOL5 zum64em*t=EKjVLP|6>28|7-Zy_iy39&HoPlyYlbZzt8{J|4aPW`0w~X{D0y9ssFe9 zzw@7+L7yR-p`Bql!zG624F4Gf7_Ght>3)AnSXQsR{rh%yXE(h-=cq#|LprC`Zw?I(ZACF(*N!H z_vfGM|Hl7&|G)pQ$l%G4&(O=Tf?+?n#(Bl?lYx~{h*6W#iZPb4mT?{9eMUv5WTwqb z%*;{D>zP?tf>~y<+-BisHD&c;4Py;twPuxKeaf0$voTY$e3CmfQcPxyoysXTuKUuD_Y+|Wkv0?efyp%bd`7hHVCJ&~^jO~ny zjQbd(8Gikr@!$FX%YTdih5b|b_ww(azq9|={LT0q_SgHb<6lSUUNXnOu74f=djIwK z>+?6{Z`j}DzXgBm|IYZk;qQgNpZ-ezbNN^DZ`r@Q|78D1{$Kq6<$r62Hir8Q>Wqzy zM;Jw!0+=Q<9b|gXB*3h~Y|O03tj5gF{D^5SQ#zA8(|*QO#xD%L3?dB6|7-l;{m=H_ z>Aw+wAN(o%!}4drZ^z%yel7SF`^(@L&#(VKfBxkDrTok5SL3g(zyANS|2^UN)!)j0 za{jFO^XZS?->kn&|33UH{xAC9q<=U5N&b)hzwH0p|3(ar42Kzn7~>dMGBPlQFs)+Z zWlm;3&aBPS#PW{CfpsS98&+MmJhmBZ+t?1V?O>bDmdU2Zc8)cj^)pK`%PZ!1<`Ya7 zOp6)$8JihC{LlUW>R;Z!|9>a_wfKAg&#XUDe>DCu|9SlT`tLKpul&CA`_pgkKiYr1 z{}lY0^k>(fTYvujQTXfdH{);T-)(=N{+0L_@o)OSSO3iZPyPS#e+0um1`Wo^j6WEY zn2s>1GB+~cVK!iCVmZqq#u~;th4mooM^;`oH8u@4O*SF6_pGN`+gZI?f3qxN@n(6> z+|I1Re1Iu|iJ56RV=&_{hP4ba47?0S|CjvN|NrFQ?0;eZg#MlTJLPZ4U-`eU|7`x# z{U`E|(I1{akAI)~z4Z6A-}S%CewY5P_}%t<@$bXGKmRuPQ}XA?ALYM|e?R|?|99)3 z_y05hZ5XyPs4#XieqeNDn#6RDiGx{}*^fDnIh#3?IfXfd*`8U6nSuEt(^95%CLN~7 zjI$ZN8GkdZU(Z{I)L{;2$&^q1pb^}jFw^8P>gAH{Hj z!GLiN<2y!ArYTI7u zHf$nnk6EX&+OXbW31PX#?99B5Nsy_K@jQbe!=(Se{w4pr`q%aE(LauV&i_vO&GdWI zuUzn1cS679ei{6V`qlgE_%HF_alg0!=KGWW=hz>Gzg2&4{?+~0{_o*GqyJO>zy9yX zu#G{UaWW$_Q#I3DrX=R`%w{Yz!6~bQ^)xFBn>AZ1+XS|iYzNtnvmImG$u^U%jLm}W zC+iYcFV<%)#VqVBt;_<<-An>Zy^P|Fvlw(3_WqCf|MTDMe?I@d{oV98>96|V+kaO6 zN%>>(hvmsNW&KLw<+*|JVQZ41XC~7@3$#m|iovFfU_%!>q%S!cxz&h-Deea+aAawJZ@V+AJTK zH!){0OEDj3%4XtbTE%F`c!eQ@;miN7|C0Y#|8w|v`ESzS?|NWP{r^|xueU$b zem?$@{e$DjhVPBvW4@<-Z~VUhyX24NA8bFT{?z(){8#et@4x&0Nc^4qSNh+yf1Lko z|G)nq#c-Cvm~kN^BU2*NHYP@9Pv!>Z9n24zd032CLRsorma*Jm;bL`SZDu{l%E0Ep zR?Ie^Z6DiVwtZ~V*kajO*=Dkeu-36$W7c5KVcNv_jlrIw>;L0_cK??DmH0dLkL;gy zzkPpy`L*I#`Y*FzyubebeE0L;Pk~=Hzp{U=|MmHo%kRm*U;noG)AQ%vAC13-e-Hd+ z{TKOf`9GHbiT}_4w`bVH;K+EIF`nriQzx?+%OVzS*4eE5Z0T%U*}k)>u)DLzvL~^} zv-`5^v$L_EVe4ZvWqZh4%*x8z%fijl$IQ;$&cwyk%P7ORp23yj?f*&t9sd9MxB6f4 zKaGFy{x1KU`B(n${XbLw`2XSibL#iR-!Z>+e{=qR{p;qh^S>_sy7}wlFTUT_zcYWY z`Tg#<^Pf3?{{G4Pd-HG9zYG7u{$Ktd&Ty3>i18?+1=CEX-%K9NQ<%>(Gq9+!IIx7U zM6$%N1hcrX7_x}7d}qGKyoR}+*`HYqeCCN4(+|c)jJAw-7_u0C{%`)z^uP1pzrQtq zU;Rn?bL6+h?lL6CgMpni)27ZRc z|GoZy{kQI4&Oh^i|Nmb7yYz3}-_XCBe_8%s{1Ilw}D^K8qs@2g^m~+05z8Cd}N-_n3Aw&0;EM3SrV_`o(yZ zv4PQm@hn3E!|nf`|JVHc{@3wu?Vk<5U;dK(<@dAy$NBH--#flBf1C2vbS@tp?XWGiRl%fBB?Z1-0wST7kKKo1RSMN{hpXYxp{xR*xk{{=Ou>JJ^x!~uw zpWeTg{CfY(;dkTjBftOuHvNMLnh;Y z#$`-)%wL&jumrI(v+ZR|XBXyJ%Av_Qne!Sa8`nS1=bW=R%{jMnh;U@EFJimJ%E@ZZ zlFhu5={=)2<9Y@|h8_RI{xkpI^sfvYi;A7E-+q5P{C(YzH9vR$I{W+CpD%wu|9kp>Jwq1bf5u{_ z%S?RC7R-UnVazeiQOps{iOhM--OQVr-!SX4w6fe|abw-UD#zBw_J+-!eH!~Uc2*8q z4pk05jz{dX*p1mYu?ew-vo^C#XP(Z~%UH$`_22oQ(O>O9j=xiWt^FzXbJmZbA96n= zf9U^+{;}-GhaUkySNvr7<@amKuQR`X{*wP~`#b7)#qYVlPyJ^6@(Q*u-;=~X0c!{U^>Vs!q~v@@qf|(U;ifj)BJbwZ`og?zfb?H`BU=8{*TO` zm%q>cUjDoJcj|BJ-%`I{|2p<-;;*b<7QaM)efW9z=k=ctescb@`ZfI*!|#sYs(-Hk znfN#9pW6Sw|MxI7G8!^nV#;BD${feCgN2jTjkT0@3hPSN)vPO6C$rYF2C!XTDZ{b^ogNRragi*RZeizW)B&_)Yx#jqj^}%=|g`*Ye*7 z|D67N=iizC>llg{MVRI?aWIE6Ph~#93_3kphb4rihGhrKOBOxWeAaEOe^}kwdf3jh z39);y*Rn5U-^G5C{TTaZ_Nnag?27Cs+0xmbu|~13W_iWT%Phqt$jHQS|KI7qYyPbH zz2(<~pNc>Ge+d6L@_p*}rted}@B9Aid*F{1Ke&J9{5<|s_E+YwHNRf{Qu&?ud(rQg zza9U~1)ujT^l#Ze=l`GnFJwq&RAc(gbdY%xO9ZPb+a`|YozzxMoE_-p#Fj$hTk@_(iMiux7tE8EF(OPW_4f%lL1_zsUc53r8WUwgl<`+D`O#ps@stmbUhY#Z5Lvx%`=vj?z8vxl-fu*3>Xr8UFnJrSvQG=jtC?KlXp``kwQ>^81qS&%QhUSn)&RXYg=w)xw|Z|}aDeDC}I@B6$T{y)`zss7ga6Y;n8-@5--8Ll!OW2$8qWGQA@ z$+C-O9ZNS$42uB^E6Xe9hs@8IIav%?N?3NVaIwa*u483jb7E^@TgP^t?Gf8swp(ob z*e0wg0F5tNNSxC-8T|ug0I3f4Kj6{e9o}t>15a zm-tcm}YfRcqy^Q}EY8e<9rv6v@fAC+}zt4Xs{MG$?_D|s-nLmerH~zNx&G`G; zuhqZi{Ob7C_iO5})xVDXdi6`-x6SXu-^+f#`EBs0>(BE)p?^>Q_4#-1U-^L zGPp5rXXIr{Wm?Jfj!B+5oVkX1Ir9nT*USPehAa^*bu5cn4zt{3dBbv#`{4V@+;g95Bhrc0zga11JHTkRl zSN^Z{-^jnq{xbcm|0nwY(EoY{KSnhs2IgnXdst?$rm`urUt!PSc+U~axrp-`=TpwR zoEteaIhi>d#rW&&&mBKE{@nZX$xp#wVZT=V`ui*E_x0Zaf3E%s z|NH81=|8srQ~t{{%w&*aEMvUND9seeRK+xzX&KWRrfp0+m`*d@V`5-7X3k>X#QdMx zpJgV?6Bc1s8&+plBUVn<{VXvoFPX!bk25JSH8DP5aAnx`U;qEEfByeI{aySw>aX12 zXMa}zsr}>fhv(15-_w5k{ucVZ?^oq7m0uTrR{xa!dH6@_4~`!@zNddT{Lc3M-#3x( zf!}w35BeegljoQG@5DbV{__1#WLVF5kLeNfZk8z4{j48ZU$Guy&1dCjozG&%a*?@} z*^60+S&P}3IiGnyvmi?y%R80?)~l>GZ1dTkvnjCKvOBOVvA<{QW0Pg8VLi_BocSHo zHO7Suss9E3o%+-CJNj3^&*C2^zlVQU_^$Ll`uqOxfj@ry*!i>em*ekmzi0fB{@d{P z@ZY$ z_8tyS&JxaDoYy$-aBkx);uPeZ#PO3okbOGa4OU6kc$Tfq(#*4&^qB54&SuO2pA-3( zVIM;^gFeH>|0(}p{Y(3Inf`_QlKU)sO^{(SxO_0PXQ)qh3&n)~a; zFNfcYe{=t7{PXWm<6qu?)BY*`U-n;~p^M=SgE3-dO_pw!Yb+A1)~rsf+N_^g=CSCrtYwyBZe)7E=+3x`L78F3f6f1U z{-ysD{dfEC!oQ_|eg7)`{rBhWpZR}M|7iSq@_XiQ@87?FE&ApC>%-69pN2nA{>cBq z`{UU6hVO~r1HTu1-|$`j$L=4EKZ|~~{@(WI<6pb~MGW&8moQZ_tFUyj9A!DoGM&Yr zc3Wj(~I!dA?-ne7VOW423dtJ$*H zxY*{haQJa|8QLAn8V@9af>~I{V1C%TQ%zi7A=-eW+vu( zCMBk`jJ=Erj5>^5jF%W@GXydG{y+7<>i;GGRQ}EUEA+Sj5AUBjzm0xB{x$no;jfrq zA-{5eb^Y4=>&Gvf-|fGz{nq`{{O9E#@4vhL>it{rPxgQ3|NsAE8Fn#nFuE|-F)n31 z&iIh=J0lO13X?Tc98)XPW~OgU`pnJDXPKo~(pcuOoMgGda-L-kOE!xT%VK6V<{3=f zOy!KP8Il-Y{xAA3^nd%m{C_(Ce*QiFcjn)szvh40{_g#g_ebc@s^7-HkNS~&Ck4F(Z56gWc_XXx8VPFhP90S zOfJk9n6<#;5wH0JG&)h#9f3p5~{W1Mx{KxB0%b$CHV*dXAyX9ZU z|15@ZMjs{zW-S&W)(5PM*__zVvzv2NajfOo%&~!EB1Z~`3CBnFb?ou%9PBIE?Ab1| zMzTI*DPiGYS-~8}%))$xsgy~R=^SG`;}eEJhRy$Z{>T2?{FnQ0-k&?aqkq5n)%DB% z7w50fKVSXi{iXk_@z>E`YQGzQU-_-~r|8f2KVSc7{muQm?C-n3X8+p$UHGT+Kl}gI z|G)n`Ff=lpVc=s-W?aL_&J@kGj){vogn13~4`v6JZkFRL|5;R6ZCMRjm054HOkz=F znaeEBT+Q@?F@o_VgFnNK|9Srf|L^&i^H1mB%fDOxHvIMbtN8crpRIo?{;2)A@;l@A zuV1yle*LWe`RzyD5B?vkzDIwT{QmOW)o*9MJ^v>9J>~o5?+HJ|em?zq>(}$&On(jj zMf@*gXkyG^(q%rutizJZQpys;qQUZnc@nb^Gb{5grsGV90M%{`_+MUGRI(?;XF7{678r^zUQ8&;5Szo8gc1 zpXq;i{x1CM{*UYb?f+XCW-wMVg)r-~yk}X#>cw`B&4s<6{RI0H_WSJD*q5=lvAeNL zu-|4|#g@-z!}gE$5NiXg1?wl4Wh`+lA}q(4OPOVvw=mf-tz#5m3}=}2|I9zue-3~9 z{=EI2_WQ@L#lLcXdH-_x75J<4*J|+S#I)ZZemno^|8wTg-#^NKZT<%RP5s;OckbVl zfB*lr``7sI>OblKW&e- z=Ci1?E@PEut6@9M_Mc6JU4;ED+ZMJ^wx_I-th-tGSb~`QnGQ1kW>8~D|3ClV^S{=A zXZ+#%GvT+w@2kIhe`Wm&`sMd4=2zLTDZdWoV3rRuR_2EZrs{C)Xn;vc&|H-6{-{`0Hm7t^n%pR7Np{m}k#?fZo9ao-)jTYvZXp8b90_ix{m zemwqB_tW^-|6lihU;K0S?}dM7{vTmj%$Ut2$~>L<3$r$h4U0AlJIfj7erA7W8Rp+i zADI3zX))cI z{(kWL-S1z&#r~N5$@sJO58vO`zcT-h{OkN5!C=BD%=DJ&AagT|4eL$TEVld5y!e9s z8~Ypf^X!Y+)7j z|N8yy_`B=xufJCR+WuYtXYzm2|G)oJ7_KtdGp=P6W2$7j&t%R#nfU>;0ZT5+YL=TU z|5#*Lm07h|MOc5coM7o>F=x5PoXY%)DUIm{V<_V(20w;7{|o+0|3C4s^PkT@>3^^P z?)}^MH{!3t-<#n3l1}{&`+eaLx$o)UkAC<3 zaqq{BpGm(we_Q>r{_FJ5{=XH2B;!-YUM7C#LguB+`*Pr{pn}1vVX8rx-*VSJSetr3+{5$mbl;4+s^ZarA6Zfa=Pu`!n zKQ?~^|2+SF@b{+Q>we$*E%B%GkL2Hzf9L;e{9nyb!C1nS#q7r-!+L==gY71p5qk!E zHG30#GP^xHKl^#M>1>f~GHfqdH?uaeMzU(Kva;S}SllN-}o zMnT3fh6Vp`|C9cg_IJY{xj((XReqoO)%UC9SLUzkUn_sz`lb21;`hnl%73!|Z2R-> zkKA9^zj1%7{&xRe{P)1$M}PVLx&3SZcm1E?|B3(E8HyNwG2}9SVa#HB%H+emjhUS# zjAatb5ti31EUdz;!mRA9FIjf8)Us%@oMet-|9)Tkeen0j-#dRl`mOS3>L10wxBjmFH|zg2hFOgBnWiyUv-q)oW9?%5 z$>zjf!QRZ?%AUgRz|O^fmTe-NKbr{KJ=W!{wX8v`8myeG4_J1wOk{~?(PDYWyqGzR z`6p8!lQh$0Mn=X2h7JF}{|5E?m`uoH0 zz&{)Q{QTqeH}~(vzia=l|9kN7zQ3pc-v0aTuj;>~f1CeF{O|bB&CtUj$+&<~mT3+X z2XhYdDP}R2Se6AWCs_Wo2(YTNDzoylzF=9y63z05xr3RDxt{40V;tiJ22X~Q|KtAu z__zLF_CNc7BL9B;J^y#j-@Ly%e=qz=`19g-)bA6&%zw@KDf6@YhtiKN-xI)f;lpna zzHxqc`M&bI%8!FT%7422Qu;0NhyAa>KlcC34DT3@F}5=)G0$aw#mvtl!t#cBCvy?A zCi5Gn15B%#wlUpfQetjq{?1&%!p_>qD#}EW{bb@&YO9!h5 z+f}w;_J!=1*q^aqXWzzN$8OI4j%_Ym02>e6N!CfMNvuY!9ISU(*0MCP__Ii`JY``M#qsOm&&xkQ{FM7u{OiIm zm)|>n>;IYihw*Q~-${S>|GfpikDlQl+ds*F7XMQIE&TW4pWpw@|BV@zF&HpzVl)Sz z+CPJtoh6!OIm;UsF;+*`0M-yz4^}1Ck1PvW+*vL%2QVLCQfKO8{KSyRaOZ#0f5!hS z{$>9&{Kx(8$=@S?XZf3{FJl`X~AN=n2HZV*NA1tE-%EaH|F-|F_uKk+?(g%z!~bypefszEzeoQ+FfcO-F#lqH#xjM~ zl5IU3BfAy5H@iE#F8e>W6Krj4&TLF<2U$B=!&uc>8Cf5&>|t5P(!!F?;>)7K@{jpE z^CadV<{wPcndF(KFn(w7Wa#*R=6^|spQvWn#d%NdsAENfV*SZr8cFgG(xGS6aCWLnIq!nm8ki{b14W&czE z8~tbd|M1@da9h;vpUA({e=Gk={9XP>=g*Sga=&|j@%`%jsqk~(kCGoYKO}xI{$TsT z{X^$Rz>m%!XMbq_ocL4m*QQ^kzpei${pJ71@&C{NCk*=-vza)U)0meqZ)Kj!oW#t{ zyoD*8iI?d*;|az)j1o-EOw7!yn8R4OShuqJvmIwsV)tVYW!GcB&sM;8m(_x`k>wyW z1G5`bFXJl)cZNOx4gPQWXZ`QU-{`-u{`CJb`}67d(cepdul&9J_k-U8e|-Klfma_t z`}5+@wLfeBwEl7VBl73=@7=#w{oe8W*>9&md;Vno)&D2|UxGo2QI$!S`497MmI&5! ztV(R5Y&mSXZ1HR^Y|3o^SZ}dzWSzvC%^J#T%&N%B%KDk*3d;_bewKI^O_rC;i1}r z&18DRWW=1o+{!$gc{+0sa}l#Ivm)~=rj1OwOzKQm8QU1;84oiAGCcoZ^q=Yfw10a4 zuK#WM>-<;v?~6a@|Lp#=1bo-2?;q|z`+kT1zV*xd*QTF*KZ}3d`JVip@%y=N2fuyz z=KKB0_YFUm{5<^Y?{D|NlmFfP|DS=C=^9fW^C{*>%*U7ung1~5Fx_MfVSL1}kfDQN z6~k|a7DipBA52%7*RnLT+OXYX^JSmRzK(q|dkFh;ws^J!tb(jjEX$d{F!?ZTU=(NU zWBBvG7QA-q?%(9U&;K<1(fsrF_vzoq!FRKIgV(le|Be6K__ytE-d~Hqul{uWk^Hme zxA$+p-%ozM`=#@H?r+yWihou9dH!!=*v0sTiHC)U^%iR-+Y>fvb_I3@_T6krZ2wrN zvs$vgVOhh{&r-qCz%qel8OtG-D=ZIL?y#I;S;bP!V!`s1xtm#+c{`IA`0mKP47v<6 z|Nr}!_3zwY+rOLs=>IwJJN~!$?^nNW{(AC@?|1O;b-xw=O#dVOciLaRfBFB8{`>b& z5xhTG_CMqQNB@rh+wgDozpekS{p0_i`2Wa%M}`9op^R4<6PeC2=`fcw&tu-kypef6 za|N?EvmoRq5ppTo&VSE@0&lf|M>i2 z`g7!W!*9Re0>7{Rn(@o)*PoxWf7<*!^CRa6>yJI(8@{K1ul~N_yY!DOKgxe*{i^=G z?9b!B68}9J5*R(11ep7oA2YvWKE+(Z{EI1%=>cN|<9CMb4C@%KG1xI4Vr*sdWY%V3 zWIf4R!uFRfn7xI)n%$TE6I%h>Emk$we3o_0-tY1kcLdWm(8l z%o50=%Oc0Z#`1^xE%Q_6OU%cZH!x3TE@F0K=43w3l+Ps0w3tzgaVdi&L*xH<|NQ^$ z{;TzO@gL(q=YCK49sfJ>ch2uwzn}ef{ImRz%-@#3pZ@y(oBQw1KbHS0|26)r|CjjB z{2z2T#esjv|DFE#?w`W{tZW_@N^W)|kV zOq-dinQWPUGOl0@X8g|3&!Ek)`M>M`!~eYg9sle4_tYP+KevA8{^tL^=U2rqr(fc~ ze*C=u^W@KsKj-``{u%I7_UDry>wlE}@cv=^!{|rEkA*+vfA0S||JT&t`~H0XYx2L6 zVGiR4rZ#31mU%2!SkAD_VsT)($Q;T1im8*ykI8_^hN+C{1d{{v8RjUKcPyo>4_GbP zQrHUFBG|;(cC*^EZeo#ODPz9EWWqFqk%6(0;nDw)|L6Z%{M-3gZ|~o=zt86b(>;IAr z{EVVZYRpP3;;fHYJK31o-Pu#v{n@41PqM|ceP*p=6<}S@63)WIa+7&Ab02dBb2|9+ zUTbDqW=7_7O!Jt+nE08tGR8B0W0=ICz_8}O>HkgtjQ_3ttNeG~AJCnrVZX(Hzy9^) z*RNkXziWR#{2l)1-k;dNFaIX}yYkQAfA#;>;4^KG|KI$7>i_cp$^V1@$Nn$>zxe>qZt`mdVU7n9P}4 z880yyG4%dt{9pO+=iko1a(@r}$^WDO=g;pazwiEj@muhZ{hy{k7yd~7E&RLf@4vsM z|DylZ{cHHw@vq`v-oN;NDgO%oE%^8RU(o+M|Jxay8HJdhGOc9JV_|2V#`=}jf-RCQ zjLnvfh3z0~8Y?gBDwbfDU(5%Y+n5WOQ<<}v+nMJxA7Q@B{DJu$^L^%x%+<^a%m(8A(+J7tlp7|^N zFZJK*e-Hlg{nz^sx<}0MzdraRWS;+=|Hb|r|BwDZ@Bgd+t_sc! z9L`+FJe|3TIh$FP`8-oH(@jPX#w85@{)hkH`A_BFs=ro$KmXbJXZD|Iev$AdXuG+g@GlVc^?xqlM7=5!>RwG|EvDJ{af-^>hIY< zbN)2^Dg9IVXTqNif3E-G_-pnz_wU@lpi|5h{yG0k|5x>I*1t9Xj{Up!@9RI2|K|Ub z|Ihh<^S=Q@2g84cDn@RmWlWyTZ<+g9)LECa3b7@ywXscLt6;NY`^wtIs=>O8#gF9+ z^9<&2W+~=3OsAMuGfifyW=dglWm01L%D9)YhEbRC8bc8SKf|2=R{ziZEBYt)@ABW? zzo~z1!MCyK|8@JD{ddXV+kf@{mH#{YPv(Ep|Hc2W{Qvh~gh89Zkimq(n!%XCiou$} zhQW)$k0G4_wCDW<11qCFV>jakMlq%^@Xm!*OmmrPn4Fn@FwSQ*WZcbQ#jyUr?Ek)h zAOEKPz5XZk&(q(vzx98={k8ws!e3p#8h@4lD*Ki9EA3avFXvyfznFfV{kimK=})hp z20s;l>i!{|5h`{hRyG_aE!OV}B?7E&H4ExBBm*zxVzs{44*r`=7vnyZ>eX zJN{4k-}}GvfAoLb|C0Zi|9|}V?Vs>}*Z+(D3o~qBh+))X`o?sLc{)n~>vPs1ws~w@ z*p{#ru}QOSW3^>H!s5Yli@Atdp7|!z5~e1m6s9;PAEp5C=^8pr>`bp2H!xN)nlip- zn9bnF@bmxX|LOlV{(t$m@87b2E&m$+Rs3uE*Yj`5zn%ZC|NHb$^uNjf*#9m6H~oM3 zUx>k(p^#w~!!Cx43=bI|Gdu#{+kTv3AHzY0lMGiFJ~FT~8Zw43HZrbfyu!%HB*CP^ zWWXfO^p$ZXV-Vvt@X8vN|Kb1E{}ub&`$zWAvELJa=l;(AUH*I0?>)aC{^tFo`^WW< z&mWIJdVg5|ocrDJ+w%9LU){e}SQ#gr8|Ydw!n(Y5nWOul(Oue+2&i`1|DF z@&EG~;uu+&I+z|asWO{08#41TUtnrx(q}r$Sj(u+_>y5i!$JnoZj;~+A*> zu!5nC!GS@F;phKn|8M@k`TySk7ym!}|MmaF|2O{+|DW?e;y=g#75}XM9sle1_tKxl zKkt5b{?`6|`&a+3h+p!*e*V1v^T5x|KiB@;{PWPyYd?Sgl>X)YtNz!9Umt&I{?7ir z_V%Qi_TTq^cKy zrbMPTrkP9&nU*unWa?llV)A3sXJTV|z_^!jI%5rEETb3r96Hc_Ab%LXGTdRf%&?hZ z5knJ0JcBcX5W~0s$Nn$=U;jVqzx{vp|B&-Dng8?rm;A5)-|v6^|GEFq|L11#WthY8 zmcfT{9itRe8`CeQOy(QRb}S26-mn<6rm(iM&Sss#I+eAWHJ#OyRi9M?+@pHSa);#( z%W;+iEDKmVSz=j?Sbi|?WiDejWPZ#vi^+}YKjS*aBt}`r^9+3q-VEFfm;TTCpZ?$K zzv%zZ|E~W#@o($D9sf4{+xzd>zbpS<{QLfo=fB*4t^YRvo&Wp(5BVSZKkk3*|MdU4 z|4aY3|DW)G;r~tlcl!0m^vj1rQdGve9@3h}0zgd3Y|8@A+%3pJSP59ONtNT~|ul8TfzgmBF{p$NQ{nz4O zJAR$}_4Sv;Z{OdYzmNPD|C8`%`yb)I8GldwRrpu@@6{xbey{J{8z@fP@IqjijP7@HZh8T}ab z8F?9BG8|@@!%)c(!eGcC#_;3+^Zz%%r)-}4fByfY|1bXk`_ILo#GudM!4Snz!Z49x z3&TAI5k_yuX^i(7&6)a`o-sKyPh@_`EXxwYQq3}xWf{w6mW?dySXQyjXPL<|g{6a~ znWdT~k0pi0kHwlrj^zjQRpzD4Ma=fhjLgTGx|n>Jc$ls*PGgK=)MR|au#2IQ!J9#x z;r{>C|11A{{a5(^KOjj9VG| z88aAd83h^NF&tr7&d|+J%8L1^~2Y3KJMnnix76rZCK7*ub!d;S$4BhTjZgj0TMUj9HAm zjLR5LF+O1Y&nUvA$K=iw%~Z+M%e0*71k)|1|4gFH2F&ivam+c)be?7V=7}9V-TYUqZ^|gqdB8GqX^@F zh8qm~82T8p8EhD&8Q%WC_J7m=CI9>XcY^Qasr%pjzw7_R|8xGY{J-Hp=&an!|L^^O z2tMQN+5deZF_}BU`@}B|t{D_l(SNxs)xAt$& z--N#rf4%?u{I&jT@mKAy*x%oO9{<_@Xa1l1Khb|c_a-U+k^H0lNAHi@pY%U1f42X* z_J{kg{@>8Q)qf}bUHy0O-;;l@{eAHF_1|BAx&A5tv;G(NulC>Ke<%OF{wMff?|;bu zjQ>6V=l$RR|Kk65|2Y_>7%Ujv7~&an7^)dSXFW}2n9MMZVIo5}Ln}iKLlHwZLmERY zLn=cYLoP!;Ljyw>!%T)X44WBFGn{64#PE>eEyEXvFAPkK?2Lkps*EO#zKnT{?Tp(Q zFEO$(sWJsJ6);U^TEldN={nO(rY}rP%-qbP%u39v%%;p{%#O^i%&yG7%%031%wEja z%y!Hg%*xE1%>S4kFr8;w$25zniYbxFn@NvJmWhq&8{=cf%iuFumoWA+Rx>6sdNS%U z3NU_TxX7@DVG2VPLmYz_gDHbLgCqm!EUaJuzy5ynH<<8*8;LQ-g5XKMz zzS%a9p^KrDVIIQ@hD{6y8BQ=VYfm`a&4n8KMnm~5ETnBwlfbJv##m=_>tNzda4>~tG z>wnaLzyBuxb^Z&1&+fbT@4~0ih{$A9Mk)c?u;p^!NDRD}V3*efIb7UzUH8|8)M@{|o+?`>*cb?0;+jo%nYf zyt7&EzuteB|3Uwg{ulkP{onI{+W$rW*Zkl0|M35F{~!E+{Qu8?CI%4(H3lOFPlhOl zOok?gDGW;)_As1gxWn+C;U@zxqd21~qdub@qcdX|V+>;kV;N&D;{?X(jH?*8Fdk#P z!uSw;aw8j)IFmG!29p8!j2aszCniTGS0)E0Cnh^4YbGluLnad@4JLIaMJ7omaV9<{ z4ki|+ABjYsVq|0d$nc!u zBExZpZ4Ap9<}h?IfX&A;-0 z>Hp&X1^sjWX9GTgmhT_qzfXUk{JsA7)ZYVtxBuPvclFy9r$JRxxHV7Ba>#CNc&w`Y}2)+Atb`&p#DnWMuro@RH#+!x@JC467LCF|;xi zF~l-BGw3jgGW_`e?EmTiJN~Z#-~Cz#zA>@jf7buh|LNencf$Ys{CE3r``_Td8aOr> z|9}4X92^&*b7lAbTk~(rzoq|H{#*KQ;lIWI7W|v{Z{EK-;8U>r{!RJU^{?Y!>%ZE6 zHUEnL75~fqm-8>*+5*T3oiX8l|7Z{xph|Bn4T@$c%t z`~M#O`||J0zyJTZ{`38p`mg+7^S}9jyZ@g5!~Q4y&;MWbzw7_B|I7bx_JMgDrzSgAYR>Lo7oQLmophLp?($Lm$I@h6M~87`8ARU^u~W zf#Ej8J%%?7?-;%_{Ac*b06Hg@pHYZWh*5%3oKcEVo>7)jiBX+Vg;9r5hf$Bwgwcr6 ziqQ;w?u;#?Eu#&i6{97iDWfr?HlsG9Jfk9`2%``qHzPA61LIeQuMDpko-^EKxWjOs z;R3^9hJy^-7&bF3XIRECjbREy7eft04MP?~Dnl%TFM~IOHG>g@4)`QYP6k$nAOAo9 zfBgU9|MTG6`Zj`FxxN2;!FNr7?yUmdj^z8_e$Eub7%lw!6FZ^Hd zKhJ-T|7`ym!1uR&`}h6d$A6%^d0+qg@bAsPH{g2=-v4{|@7=#o|33fw`0w|>Pyhb> z`~C0FKbHUh|8f3j`_J>A|G&_G@&A(lmHw;z*ZObx-}Jxjf5-n`|Goc5{tpM=omKF^ z3`q^_a~hCfAar{|HuCy`+wyB32^)H$p2ISPy9dg z|Lp&B|F8VN3?5$q#mM9TFaE#$|MvgK{~!N<{r}}Zs1@`3|F8eQ{xdNA`Om_@$iTtC z$-u=R#2^Sh(Nl&&fkBx;nL(XFjX{G!l|hR^8B8lNs4yrn$TKK0NHHifh%?ACh=b4n zlwnY0Pyvq~S}-^>cr(N>Br#MlfKIww!mx$mAj3I^n+&%Yo-*8Lc)$QU6a6H^0fsFM zOBv=ebb@cw31x5s*Ar|E-~K-Vw`))RKlcCV|C9gE{J-@7#{YZ&pZs)|EK?N{=feJIQZ08&>f1){xAQ(;Qx~U%l|L^zwZCW|69O!ft>h% z;y>tYXHYzWLgwWESez$yCWf6#3sFaJLT!)yQV{XhTz=KnL`yDUH|L8pG-{D1fVqyO*!zx&U? z@b5nl122OlgBXJXgDeB+++ukKIR+U9DF$Ki*{Yljpqs@(>i+)!`=5c~?|&u+CI%J; zRt7Ex4hB93ZU)dzHB#U+Z>1POr{4-Pa58{Sy#4+E-~TWFKmY&y|IPmo|KEYjLr}ba z2b;sez|J7XAj}}opuzw;=@WE2fIWjfgEfN#gDC^(+)y0`bp{1+{7EuMFbFb8FbFY- zGDt9pGRQK>GRQNiGN?0XFc>muGZ--#G8ixzGUzerF=#VrgVTcwgFJ&QgA{`Z_#9>d z27U&91|9|h20jKp24Mys24S#>AOjEhgkI1|zbp(~42%p644`w;85q9*|NkF^e}Mh` z?>`d*2><`j%mBfR;JYV4=@N7@^Uwd^|9}1e_5X+e-~PY*{|TIeLFwT0|F8c+C;x(U zvof$SurqKla5Jzm2r#fSa5M0LOPl}y*}-Q22FJ#~|LhEG41x@z3~~%A47vFM#47v>33~CID;B$)=8Dtpb8I&318PvcK zbfU2?xFk1WFkmodFan2@HiHg>CWAVI3WF+x0{B#1kX@j>qz=wSpil(0h^!b)87vsA zz~k(C3x4x0!kSI3@i*B3=9mv|NsC0_5ZK`Kfn+a7XSZ)&Us}6`xI1?axn-q z2!KPJoq?Z$jRBORm>EDJ0=m89@Bcsl|AKQk$p4`5hlCR+12+RNG`0j7M8WAxnn8j= zfk6U%ODV{wpmYE_*H@B3gh85tpFt9Q)~_HqmiZYt!M1_Uon;4?ouGOQfk7t)^DuCN zRk1VhGH@|~Y~*0zVgT`27$5U2GC(jB z_;g#4C@TX80|-M%kO(^i6Id08Y~R|{)0}f=3roA;AUWD;0F7I zhk*;6=0GJVDDQHBUB(7>JIHk)7RdjgbP35N0u15|A`Bu7pnMHt2{8yU2!Kyp2Ay}! z%m6z5`VY9I`||(i|Igsj;eY=>{|A*6zy7l_{QVDd0q7nikbQjMu;yjpW)NWD0+$>d z47}h}!pp$Jz|R1RHwkb|N;60^C^5(~fbuXXWvehKGAJ>~gL5?KlweT?aR!iEcp3N^ zxEOdCK=BK55f3Ia zRC<9zjE#XCocGumm>GB&{{QD^U}6BpEGq*j&4cVd8(c<%a=@SeYz%+@gM0$2x&DCVLFLqUu-idxso(#9fb-Yi z|BMVEpMvZJ)o&p7pZ}oJ43slLxe-*4efa9l8|8M_6?)mkfk>SUGMh1{g%naZDgKm2G{~vT$ zA2Y+x|4iUo2;@hIK9Jjg{D-*t7dX#@@;x)dpa1L(pt}P8{AXnN{~r{(pqK)M8pw{{ zU>}0oP~ZPEGJtLt`2YXUe+C9f7=ucxfB!*uZ?Z6eR5LPs{m;Pg102^NAAw>WR02U_ z7gTD4!iR~05!@~SoqhlRKd8(Dl|_&e2o#%tz$pV%D}q7<;#QEqK(>PH1=Xb>*MfSf zkTwN`2lCIq{~+}sUw}g9H@G$d)sZX=kP-@%YeD@gRt9DUNZJLN3@UT}f$I{GnIO|Z zzGP+i4Q@9wFt9OzY9&zn9+W0wsS8y4LeBCB)%Bpd3{<9p%!QQcpjrad?uKDV&fx-= z9vlpyoCsYM7s+T~eHb@UQ0~Z*A#6W%rwNscFKqV_E1VFw5uxFpwt1f0hB@+86YVM zLV|J!D7}DkG6Ta;aPEV|0Vx0d0M|^QSO(=JP)!GFH-S3WpnB^&IIV(iqxuW3g+cZ1Z!qgCxO4-hU{GoG_5c6>-@vssC=Y%I zx9>rD9n`)9RE#N0w8su5(-pOeFN+M2JRt%*dTX++E5_Z zg32*ac?&WHWG*O2{{fel|Nn#T5dpQTLE@kP|Ns99TpB>k0hK|Z@)(qNe}T(7kZq7s z;0L(m2Dt#_5>UAd(gSL3{QVCqTR=S(klmox2CVG(4ek?zN@$Qj{({`wC}agZL%UvL@83U0GN(g-N! zgUSI=8HS2Mr39#U1?41AON)~MRQ`bS0jLyVX8@&8b_Pape*u(lL1hIfM}b8kCP%89*k2+KX)9atxG?pF9S0JHv_0N0hKbK9s(%eg31&&aBCDK2kJF| zdQ702A5?>b+HRosCqyO4Y*6U|!JzgfCj%n`Cj$cm2ed`X2KND^Yy**?wkjl#fl5(O zdl4i8Doa46JSa~xFo1F`sH6w^4uL`811f7k;S6bkg7PP*1_hNPusDF^eozd6`c$AW zXJ!D6uz+$sNE8(2j0_;xfT!ZfFi`k{>KhOZay`f` zAT~%I6b~RjfW$#12Lyx4{y+aY8UFkS#RaJM267LG4KWWC%OKsLFag;KDl1{_VNeSR z6vL1Z2Gu&Cl9!DE!~(VIA!z{Qevk;LZv!gXK`{lYBS1YpP>UMW0!Ls-`45UcQ2c^w z4NwmQ)HZ{}D#&h-D5wqr^+P~3sJ95gpfmz%QG@IPr6G{LptJ)@37|R%^Hx`8mLYy_2} zpf(~i1E@BFl&_!~7$gr80kzaXB_~7-R8oV=R|p1`yO7%J&;QT=85lr)wV%*>5Y!?C z)pwxQC8$;awTnSD1qg%guLWU{7^pP|GUpGt<^(rh@7NP(AnM zKO+OE-UZbJpq4hItOt>xniMo{0BYBRY9CO2@a6yi|6l(9{tv3jKs^Fb{q+0)$NwOg zg6eCK7|4YnJ>UL+1-GSt|NjK;LxAdI2n$pXf$CHkM)XubJ<|_h7lPaesw*KQj3B+B zS`1bQZ$TKuhO{6+>LB3@5(C)_su@A%f-q=A2;w?WXhYf(ARmC* z{vg{xJtt7OgKPzj5`p{!iUW|nAU>#H1foGb1rP>_gY<#aL)--lsXza}{{IVZmw?;= z3t5m`KrRE-#-RJeAbb!DqyiMqAlpE9r-EARps)wU2dJe2N=cwt1la_NOHitT)crre zBVwSw0VtJ$+7_S|1E{qEYB&G<56bVL`~xc?AZ$?U43e{c{|A)@2n>=3uxFpf)qeWgyj{S`$>$fbu(} zlm*oypqc_yUxDggP{{zw_mG+mRIhn#A1NZPj<1?WCK5RS(!Upv;AS_UCfe$)1%frCO0KuTKG|*TlH+UQr!~?NF zG-O;9G`aw~M@x_aG=hN4;$aX1i-A;t*nHse6#*oYAAG+PWJFb%ffqaq0vc}-VgQX> z@H2q!;1XouXAp&siGW7)gc!u2<1L`uxj>`4pz#vWXo(Pm1Op#~Gy^YK1!$~M1U!-> z$RGk9lLn~~0FUYlGl()kSRfgYya0F<2f_mBg0Mhl2!L;61C6kNSfG&_Uhs$wXk-#H z9t9c!1dSzuM*d)9Rgke_aRz<{G4PFJlHePTKsUQV#P}FM{sN6uLShTl+XA&AKfNn_w)fAxdyTAWg89+1VppqU^p2K<#pn4HhH-P#?91Ng(9^^WZ zTOs32Ab*2yKm&~vgT|&nBTgVbX!J-JJaz=SgHD(M;$F~b5@?K6mO+?7hCviODh?WH z1C8y0LJX8HKz&ru=n|-x3GxeQJPk5-18F^gdV(N6s09of_XUYU>ST}~L8%;+CqT6w zhz)9KfO_lf;E^^#1~zaS0*xwiGw^|D*aX1$vq4%)AXT6-G;s#d42>3p0fQ;{)-NXp zX9i~mR|Y2rCk9&vTLyCmO9lh*{fe3lY78n2atw;#5n(atjD<3TB!eo0B!dEj41)xN z6nMq}G&=!G<)D@n1Gp~?@)@WN21?bSbOQ<{Nd{>KRR&cCBk)?2K!z}e6oyQOe1LQN_y0fn|LFg#|L^~Q1QmP#LF1UB;CU_3I3j2i z8q^N>`v3F)xBp*&XZG&=zYf0P8Z^Uy?f3Y#_v{%g7<9nn{-E(xPzeJn-9T+-P|FrH-=n~w&0xyl&JeR`JJ8FUy77)%&+z_S|$40;S&3|b7T;Je{Kb9tbfH9;f4kajKu z1E@y^nu`LB`GQ7?L3hU)GMIr=kqv`2gCm0#gAIcvc>Y5dJoBLh9$%JWkOq(Sf<}Hp z_dW74fbtP2w}^oA325F)oI#pFl0gnUo2bg5$)Lrc&7cXs5m|{rfpLnK2iLp(zYLp(zgLj*%OgCBzjgENCQ zgEa%ly?P9W4EhXu;9KcIe$Zpk1kY_*f^RDHV(?%H1g{|QVDMzHWw2o|X3%BO0FR1; zX3{|8=e*!?YEX#^8bjA$Py*{WW3Xqi0nZ}2F?cX|Ft{){GT1X1gV&2Gf=8-B^%7_V z|K0zm|DXQ9{r~R&>;JF*zw-aW|11B`{l5%`pu1i?(zKmLPyyJ8Ho;BYZvuwrn4uI>V* zNoxj627Lw{21N#WaCr+F`vTRoptkQ%@Yw4c@C@sV|DXQ9`~U9$&;M`#gW6D_wkD{3 z0;;t^{cBL~8In#xr4ytL0&1;*+C-qSmiPbvg2#JP2F(?5f@?88@Z2091E`b$ zm1dwZ7f?&?{r^w@U;Y35|K^*BLe_n^8HRBwXHE6~gcs4W2M zm4ZgaLE~4TacI!`d(iE%_y0ct&;LL8f9pSp4VvkH`~L}ez8N$+{sla$1sd%Ijp@Kf zz(8%`_y0ko*q{D?0ME*P0Iz`n&AY$&{{$RQ5b_0hF8<~JcmLn~{{)`V2KBB$eKJt4 z1NBcq?HEv-2Gl}=w4^{a9jMI&svi*eKX?=#)Y=2JZa;y;?=3iF-u-{^|JDCD|KET^ z6qGhV?Oc$1LA{sn|38A~vO%jHF8)6UUPEx`|Ka}!{vY|j|Np7~NB*Dte*wID;O_qi z;JNST|3P=?g63U6fM?Qv{r~*`H#F5e{r~v??f;klU;TgL|GEF5H3^shpZkC3|DFF& z{=fhK{y!-8Kz(vhYYEiC0*x{J0>}B||9Ad_R*jqj-*pa}l|S?U{~!5(`2XSmC;y-Pe;HhY zKl%R|T!w>My`UB*D7Aq`B0*)yxBsvIe*&i;kjtF(@*~GKetnGO#d!a^8dgxBp)Nuf5p&f6xD2;1wF6JHB`Q zKl=Y5IQ*`I>yZ!OTn*}BeE$FO|I7dP|KI!%THCPWKj<#V)&E!gU;cmX|F!?O{@?Zg z;Qtf<&x2F)ga1$dgVM>{|F8eQ1>Z~zx}6vlpCJ7D|Lgy+{=fbYs`Fm_fBOH)|9jxo zDwqCW`F{qyYT**tl)Ki<*Vba3eZ z+5ZRrpZkCE|Jnan{$Kik`~S`VkN!XW|Lp%O==u>*z53?={r}JZU;cmf|GEE1{~!H- z=>NX|hyL&Xf8_rm@cNYF|1W^cH_%$;H{h8h(0B<4xWxkMV}tTLD33u(!mIx;f$QJv z|3R(>;Vb`d{J;Gl6b7IbH=vcy5C32Pe*;EnP_x#`a|JeVt|1bW(_y7L?hyOwA zK%V`7^8fz-r{Gcuv}y&U8c?|A+r?|AX2*pz<3uy2#7` zDnUT=cA%0QRE~r4{xfjw-}!(4|Hc0||6c&-P*Avn#6N&Xph2sCKy@jooCeM3F))D2 z5RlLAg2V07|C9gE|G)VE;{QAUAA;LN@4&MWpfMHD$nk&h2m)vp4pfdqdc;5ffBOIC z|BL^i5I_C@`2Umt4}e!AUH$*~|Fi$^{(t%Z_CMsVZcu&rdArHq@Yp!ui%;s6nAg`gVvaV?z9H2IDHA8l?9EvgJ$5x89;4n z(8>W}@Z9qE|F8bP_<#HV4RB0>Quf9Fpip}VF2Vl(2aR%rX464ET~N>d9Sc@(m|=9Ra9S3aaNpbtGgy0~A8P{=WmSmIIZ=pmG7U0tqyd z1gf(@YY;#+J*cM*N>iXwrPu#KJ_Dt>kKoxBP?&(`f_{Kq_~}2WUSbB{HVq0B&?*8Z zhR^?BgV$bx+T@^H-_^Z(obfB!*kcvWzp0@S{e0mj|YIp7(lu}<6)qd1E^gBO1Yq( zJE)Z_4eqP+f>*MDasX(a1~gX5%mC^$f_llIo&YFZKs_r^zYsL{1{&D~jp&2=uAn*< zw8{$P63|*KF$QS{1qO8n&{`uy@Ga5G3?dBt4D1Y`c{I>yA82F>G-3;?SwUl4pgaK@ zBjy3G00Z^bbQzSv{XNhf;Gi*G(24-i2pnkb2@?ZoZ3So?12kU(@*8MQ9#Sto`TrK& z?f|t9K;Z!z)er*TDz3z!%%H-c0`471gV!yAM&m(w1{A)a79?m+0Tc_M85u5cyz+wA zC4%xVX!Hrxg9nW+fyU%PsQ}au2aO$o*q~aOodHxbfZPM>L4!u=AteTAEC6H%Xsig7 zo+0fJkQz|?_S1h*PX74+19)B!H2(nVOM})yg2q5Z7$g`#s~ja5K&^hz_z6D)Xl)E= zr4K0WfW~LI7(^IAJvLBZ36!sy89?JQq70xu5NM?w$OO=AGib&L)PiOQuk-<#&c`6m z0Lo{ekpWOli-1=Ng4W)tGl1F~pz#LChykc22#WiE;CTbk*am2Rn*+Sg543^@bThOj zgF1s2gDis_184+=p8=FYL7@SPcWwsI_z7q<1=NoL#R_Pw3FIHpI!@5qPIYif(EzVi z1mz6S$POswf!6HEfY*eIK}TvJ>v%vb#1z4)M3n)wiU@RbJY*%4AOmRphZj6vBo1C5 zD#;+lAkH8GUf%;st&kBlQ2a@OS0aJd#({eKpf!jB(Dg*1@(t8iQDo3$P+$P{dXyPJ zIaiWFh5@uv3FJ@EN>q?LK<*W10Ht2gXcuVRqYijwofQLU)uS1MIRmJFDG$yU5)5h# zN({OThF}#Y4Cdfb4^Y2IjX@T?+E0@Kw6@QbL655_kuR9)mT533znC5L-K7CqQEdYTz}EAlK+I7&DkL*fM}dklYzu8Qd5g7@WXo2Iw)EG3bE%sOAjj3}y^A z;Qd9Qkq9#e69&+I^B`M5;}Rwepf!)CV3W)lEWoNkz5tC?XfP-;XfSAk*Hqdu*ns=g zZVa9bP7E##&J6YpP7L;75;R(5&tT4A$6&?)>f72d*n!t=f>v}oGq{7tx17PN%R#+h z(27o520I2TaF`o0XfqfO#*;uR_(ADU8$7ZCS|bcv1#8Lxic`?YizNeS?J;Ov zQI$cPK>=L)D>A4uD1k?%G{GZ%pm872I%UY3W6)}I2nMaPRb~Ly8Zr#Z;8G1V1}V<~ zS`Q7X^+7cgXl56*wiGhL30lDlO8203%Aj!7U{C|=1dTF*)-{STKyoaoESChYdj+jC z1l41pQ322hx(tI5gA{`#cy%IZ{1;S0Nr2l5pw-*53^EL$5n<3sHfUS{G>!o($@myR zBgY`KKyCu9IRuU8gKA`9@Oop=yfSDd0!Te*jvF+30;&f0aOoxMwvw!KqKX#^$DQWU7)ctP#X`_ zMgh&RgGPZt?Hf=n0%|{i>MhX7H)y5E_y3?Zbf9_jGgnV`Cx zivhIS0n{3O^B*++_2~cW{~!z*Z+Q;x6@&J2JOqyjfqGc)|3CZx2Hf5S?c@Np4xj%A z^`1fFNTAm6lm8F@KLYPx0rgu!y%SJd1~i%j8ubD7!a<{Lpf)qebV&Og)H(O1lmju%Dc?({}3mP5!@c$)v9Psr2lm8F>KmPy3|I7bDqXnS8 zHONPx6^xBoxI)1y!9UhL4E71|F8eQ^8eQVtKfbp zXy@TmaR2c+c%8= z4C)8p{eR>Co&V?l-~NC8|MmaZ|KA4h26+M={{Z!ML8EG*-Z7}x1M07y{(lZUq5$dz zz5tJaz4;Fs4+F*T?f+N)Ujy%r0gb=j_HH2nk_^gS@BhC7kN1Q6?x1oMR33rG z)*vHFAR9m;@4;iHp!Dz=tP@lUy#4>+KPZ$zrRSUfpfPIDm=kDx0~7+Fat;)0pgm46 z|AYE(pfNYlxD03?A1E%Lf#VO9gFrUC0gp$5Qaflw3lu&e|ANLWAie;N6oSe~&RD3tn z$QK|Tpp*+qQ=k$GlpY>~N4X)c2I&ID!0rDp|K9<}9H=II{{PzlN8t9wjsMrdtqf3H zgIWTRoBZ>AW@LHpw&E}Sr8Bgt;qweEeFj6fl5@!+Ahf2 zC(vvbsO1JR5!4O@wM#*5WYDMyXk-I4ngSYu0_}zZjfjCvWM}yMAJiU$tfycH@4Er5 z5dn?PfM$R}Yi2;J8$j#lAZaV zaXipC4QLe#$UIQH7-Zl7|Dbs{K?Y%PFCEldQ322Yf_86$M!P^Oia>4vwckN&O+e#s zpdAqG3=9mQu~kT~95n7G#UKyeDX0P-M=$`-u!F`PKz4#!)1bHjtxf{%lmzWx0*yC; zdJUj?a?p-;1qL++kPDQ-qaN}MkWm#-_=83jK{IKfz6Gey16nBr+7~4P-uVUE!2s%O zfadQZyPagfV^@+4pfMBBc$5Tq?Uxl`;0EuL1?^*%XHZ}O&C-Ly611BcwAT!@UxW+1R}?g64;l*u_2)q0Bg+7a zJ5V@*)?x@TfL4HkM&&^3h(RN`pfN2_$^!NEKrsQ@R|lF?2JM0cjYP?Udzy0Ku{T-h zJ~Pn%SkQqAP$~q1g$Ortu+Fz!T_z|0)-gJ z&7c!aK=~S!qd_SUw66{%$HyQF-XRAX-37&+9C#%MsMibWCxcQJDF1>+qCvR~lpn>w zYrQ}`(9EVNIBkGd2Z6>TL48Wlo@G!!6f}wq+PexeQ-MK>L6!lOJ3ym%pxvpU90wZh zhx9K&BcUL7gZ6@hR&_vjj!J{WK?J%g36yd`>#jh(Qjo7fX;F>=6mAj>N(`VB1IpQu zJPBE|2Ug2oU*`&~hHf=mMKJ^-yy0gb1E)~A40Ux9k>pfN|#Ze-B@ zAJCdg&=@|b1^eqiXl)>9of>Eq4>X4YihWQIoRtBze+x9H1nC7sVg^(;fmS{I0nb8% zT4bR0?!4etE9&5pPf+>>?Uw|l6i~08fq|0&WCCbp8&np8<`Y0Gqd+AhC_F*q8K6-K zHSj1aXiXAm<^ZG;6rLc}ki7+!C}`a)Xh#odr8;Ol0+bg)qb8sd1e9+eWe>>jAeVtw(1BL@gGO6G zB_?Q;2DAzdRE~k_7f?8X#+*T^8st7{@F)%_{Xuq`LQE6_kBbXIcj|)j1!#vTC{`z6^JK=}?dk_%dEr3{`C0j+fexg50L7L;p1J99y{gUUJ3_!Ov= z6l4IEPM{s=pgrZFk!#SpJSp%PIcVMkWGZNM8B|7sW^6zukOX*?3bgx{l>xLX4zxNH zw1xpRhO5h<#h?pa;RgySVFu6)2B;hct$PHGe1SqK@*}8R7i9pgqye=WK&=VTz70^y)BumKgVtMtTnzFHXk{WO20{C3K`VklwGSv4 z$}%W0fZQy_0II7%ITtkN0V&%-tp?BxHz;K@GJN|Fn&Sb*x(b6D_&f>~29U|1{r;dG z8%*Gx@Ss@+Pzeh%4dgdatqw8+lq+GUB7jb+0PW9L0@u_044~0OP`U%{a);;#r7KXZ zfa+P$j1VYSgU&7i)s>);L{N?ajU|HChVe6iX2C#fb3k)ckQpe@&JoZ^8z>)x_6mVo z381nElutoxU_tA9K&=~4{}-QjaGpI}e zg%fB!{EPqZz^9`;{155}fX0zPBY=>a3zW`4bpmLgIB1_eXazf{^aahcgZ2-CR#1U@ zXD|NW2ajC51NT@#BL<*$ENI*j)Gh{@2U-sZDwRQb3^XqY+N%VLEl^txv`zpN@1QsV zg)YccP){G!!v*zUK;udvSAurrg63I4GiD+Tpc%xk|3R(vJJ6LcPr)Z_fW{v{qcxyj zHmDB@n!yLz02;vs?d1TiIRmX5Irsm}|EvFR{eKEx7XgYpMVw8c^F2)B<2(0PV8?txN*-@Lv4C2cCuf z{2#Px5HuPN+P?>?7ePC0LGcP2>jlk2gL)mHy^BBpgJx`Bfk!AoeM!*h3TU?uXe1fp z7to4P(7HQNzYsJI1sVMSjpTw-D5#Etv=u=oUx3O}(5eH_&PdSM9cVQHXr~4!oRP)B$Q;f@*(I z%>rs+g2w+ry&;fopb;F<**2i{%AnN}pjIBJMGGonKx@uGeFspP4q8fs z2Lq_r0t#nPod)Wofm&psRWP8jcF^bsXayT+wgA*}2eoKHAqvWKpb`PJS{$@STbu#Z z9st!7pzsBaAASL!w*so2|NIBlb)bC_n9@K{c^*=%D>p`s>P^kurCs6(b zoh$^}X9Q}Wfl@fAr4HIB0a>vRni~MM3_z_4P)i!*gFoOkf{?KzP+0^@1E6&Zpgmh4 zcY{uE0IidNtWFjIpDO}Osi2W=P~RLh>H`Y%*Z)De0^}CZoCv6Y1zH~jT3rL0`39YJ z0;*wT7(k^xXb0I3@Jd(E*|?xG4KzB*zyK=qLG4)3Sty{jw4fF!s0RqzhXPp}0-6;8 z_0d5zWCsms^%ZC(EU0}5%Jm@IK<0pK2KgDZQx_C3pfVcNvI3P>pxGcc@L4FJb|z>h z3lx)}vJ14@AGA6H62_pk2TEJN|AS5-0i8zxO5-3Gf#L(yYXY^~K-=$64ZMHwFg0MFi>p;|2$ZWpV+J4$nxg^ryg|G9KAt8F-Wmv<~pv|KtBJ{Rge^ zyZHa~f6)BJ&Htdf=`pxO1eJ=Q+6puy0UG%Qtv>>dd4lW)jXQ%dsN4p%LP6`UKx<$? zIS({K09tI*^aK89*lu zfzk@7l?bYxK<0w#d(c{HP&j~UC6G91J^)lJfyS#LW1gV-DbOqc$hDx6PS9uxXa^=} zwQMZ9?;qu(2g(=29+fsTR`K-pqlF2|F_^d1kjifXhs3F#tt-&1X}wA zY6pOF8E8KmD9?h@4#=gD^ad({L8p6w$`;UmCs6(aTnmC~Tmd{C_gT0aCz$)MT`v>F#Qs|eb04?6iAQa^tHpJ@f! zdk5P82};+X(GF1m0OTrAoewhg?SIgW0%#5nG@1_D!vR`*1S;=9aSf^~L8GOhav!v= z6?CHa?*H5WFaN*n|MdS;{&)TF{NMDy<$v4%j{lSX&-lOi|N8$s{~!H-_CIKL3bZ;G zw5}Jl@^k(FmH(%MPpWMEU;e-1f7$=?|5g9%|2O{c{@?L`!v8MtNw4Yu!~dKA7y1A7 z-+_M%{}ul8{HOho_20+8H~$|0yZ7(vzsvv5`a2nX2Tsr5DSsFK-SzkC-`{`L|Aqc* z{kP-alYavL&Hsn}FZ$p0f7bss|F{1?{{JF)27;GCg~5p-gQ1mSGs888-wY~@){JqC zIgAaAZH#@4{fs?~os6xFRg4vknT)B7L5#kP=8Srb5{w*--x%&QoMzaB&ZN)uiE%Mw0wWLO3Gf~CYz&wF zulV2gKj(kg|A7B4|2_VD{`dJG{6Fk}#Q*63VgG~vd;fR&Z}H#czrugT|6Kps|9}7Y z_TT+~H~yXZclzJ4f2aRl{CD@?yMN68CH@=y_xKNT{#W_0^k4nI>VM<^ z`u{EeoBp@>ul--|zsP^V|6l(-`gii*`hU~@RsGBU7yK{iU%E zL;rOdW-+`&ADc^Y#Gvpe%&rp-(-OzceC7;_kn7=JT7WH`uh zh+!YYIfh3J-x$OgwHTckgBimaBN;syjTm_uA2O_9$YM}qxbc6&f9wCB{w??y{ZHcG zoxkh<_WUjWTlBZ+@5H~W|33ID{4d~N@4u7(82%gokNjW#zyJTN{|o+4`#_5afU ziT@-1hx`xtAOAo1f8YO&|DXMrVu)o}!0?noi!q;Z8RH{HRwi{OYw+o^x=egb-x*Ia zu4JrdjAFE4lw$nP@Rs2Y!#Rdy3GX*$1s(lfgy__fWeS~kKyJ2!~bXeFaGcG zU+Mq9e^>wQ`Zx7o{lC-ZP=PyFA@zkB{J{yXFE+`qg2KKZNpujt>E zf5!jk|L0&RWVphh&)CFxgz+b%0+Sw-5tAa*AI2Mu(-_kjRT)1r9A;R+(8bWg(9ST6 zVJpK`hW`v|j6RITjJ=GD7}qhbVw}TR<)m%Xpt*3WF!Z_y6nv$NyLQ|NP&Uf7Ab! z|10{J{jdCA@4qGg&is4#PxQb2|M>q+|EK+5`G3v-wg2b+pZLG*f6{-)|GNK0|1F!QqfV!ptHl~C*8R)<=lM_OAJ;#ofB*i9{L}j9^RMFH(tj8JvHsWkANarUfBXL#|L6W+ z@PFq2zW=TN3;*Z+Pxv4IKlOjk|JMI={vZ1P{J#W)3qu9N3Wlo;OpMBmZj7OfnT&ai z*^Ft7!HiCf>WtisZy8Q9Y-DI>C}Rj>aAeSCkYwOs0G$T>`2UsvhyQQ*KjnYbfB*lQ z|3CiQ^RMck#lMe#SNu)*EB^QDpJ{&*{+RyZ|MTnj``_<>|NSlT$Kp@spILvd{gL<^ z_ILi@yMNXGCI4Ie@BTlj|6c#w{;&Oi|34dp7K1-SE<+E)GKND8HyOS&@G|N!x-cd) z)-ldu+`)K-@hv0hEM!$CBPK&8V)@4>&b{|^7#_;2aIssH-_)%>gaSNJdYU&+7n ze;xm3{@eZU_CKNjp8tFQKlyLQFqh#ULptM0MqQ?QrZY^e%%;rV%+buj%r4BT%q+}T zm^LugGDR{OG6^t!XS~mNf$<3AZpJN)8yJ@}E@GU>*uZi^S{i0-T$`#{r*S)FZ$p3fA0US|1bUj@?V_6mLZ*C0>e&*rwlxdri_t{RgBXZ zS2ONoJjQsA@eJb;#=VTo8RsxIG3GIbGukq0F$ysLV|c}Ijo~=>{7z7=EnHk{~i8!`ro;Kcm6&6_x<0We**ty z|Lgp>{O|TZ@PG9Gl>gcPi~g5_YuB3p?cf@=^Z&&E)4(U+uLbv9@BIG&K6e>(5;kbJ zUJ64NcsFPpLk~kg!vuzYhJJ>2hBk&;hH{1ihD?TJhG_7~1~&#<@G3sgibEp? zT?TyyE%1&=&`ga41E@U*+6DLFKWHV-HSpd8(3z_H!8=<(r>S2259$kpW{*Mh=b%;! zsErMp*#qqx0kuv+t#lR!&hNTSq7)~?XW_Zf*k>L}=Z-!qC ze;Ak;85nsO`55IGH5jcJJs6`HQy7aFix^88a~b0p!x$|XH5r8&zcIXHIL~mLVJpK@ zhS?0A3{?yn48aVx3@Qw~4DbG5`@ie|g8%LRi~q;}_xtbq-{imPf9?PJ|Be4!{CE8y z_CMo)|&|L=ck273lSh75*6h7yJ1z{PX`8^3U&I*uR*6vH$Y_75{7fH}&7Le+T|u`}h8z z(0}d!LH~>YPyc`9|MUNn3@!|%3`-fVGBAU0d8%fd!nlfYH{&73T@ z@i60Y#zTzf84oj_WZciVg>e~UKVvy#B%>LlFykwRLku$+3K-lO6d1n$zxIF2{|Wyq z|A+r~{IB(2=s)xS_x~RKyZ-O=zoY*S{@d|y_rLZ3HvL=mZ~4C^|K|T&@NdDtCI43c z+y3v+zZ?Ia|6}43ijY8PXX18EhET z8H5>F7~X-;#oqUS&Hs7eIL!DT@!$8q<$tsP%KsJrOa2%AFY;gXzvO@E|7!o$|C{}{ z{_pia=zrq>tpDZzTmSd}pZ9;&|Ly_g~^apMPfmRR1yj zd-`|l-`2lgf7$;Y{8RZy=g+&}>wh=@PWv7AJOB6e-?x98{aNxy|L?B9QUAXEoA6(i zVKIXUV>;tJ#$Ak?87DJFGYT?pXGmq>WH|MI+W)5iUH`ZL|NcLY;Ut3x<6%ZqrWs6+ zn0T3`nYoznFwJCgW_rZf$SBKrn4yG0kKyP4i~qO%U-Ez6|M~yt|6l!o-Txin9d>*E zulc|5f6xE?{~`bN{&W6+^l!(%$^Y{H`TjHir|?hqpWHv)e{TN@|IPS!>z~;F=>JRq zzxZ#!ki)Q&;VuIkqamXgV+La_V;AFm#$}8IsZX-sxbe5@$bmLZU3f$ zZ&ytF7xypppYK1Pe_sFm{ssO^_?Pmp>R-pdS>V&`AN~9DPw>CVf8YOw|EK)l^Z)68 zK?Zw|>n5IE`^4<4neBjMErrF-~Oc zX6$4vWXxm?VzgkCXJlZ!#juxQB10jAGlLSt_y1S^Zw8+ZAM)SnzxIEb|GfWM|Nr>+ z_21inPyapncje!;f5-kE`M2xe_J5oIZT+|F-@bpB{@wZa5!?bW|L^}l`G4L2zW*!# z?*QK~@##MYgE)f$gB?Q%LncEhLqEezhE)uE7!ERAX1L7okl_J1^*?8L#_)vUF2ikx zs|+U?PB3g_*uXFwoDT{alEG&tgU*TujiIwJfNn>*_x~FBL~c;No&3N3f93z;|C#?2 z{-=V^^AG=@_&@f4>i?|&ng5Ibm;SH#U-!T9f6M>g|9$^w|DXMT<^R?HH-qOa3qafBQcJgF1sLgAaoTLjZ#hgCBz*xZcZV0G%?wlwk|Q1%@XKe;I@s z)fi0}T^Q{dT^UUoH5ers85ut?+-Eq&aFAgW!!m~13|-JO%3T=@8I-{%z=FmuKK_3O zK6`xS|DONJ|Mma>{;HrQFaH1k--w}_;S7T+V=Lo5Ml+@=rcF$jnQkzhV_L>kz+}$! znsFmzIin||4x==<#FStZWE5ch$?%k6Kf^SJbOr+k28Kibr~D83uk!!hzwQ6J|Aqe3 z`p5L|*5BQK=l$*ZTk<#mZ`$9?za@X0|IYcl_wU`mJpVNRh5yU>*ZHsSU;n?Ve^LLm z|GoIT;IH@J&wm#GiTQxpP)aR{^i_(;4S5u3((an9u0M z$i{e$VI#v7hJJ?03`-dfF}z^lVzgsSW}MErhw%j?8lwQk zV;RjDxft&Nyb?w*BU*5kD|Bn8{{CDf$h<~sC#r$9O{}%Z6gd_jA{9o{Y z`TryT|NM_)xWbUbsKE4qX%%xZiz@38Rz0>#wpzA0HdeMS*554gEN7X6nBOsNV(MY) zX6j>F&a{bX7t;ptIE5k8W5zj*&WvvvrZ5;WT>oGEpa1{5e?I>{{+<5U@9)1qhyJww z3I3z?hxN~=-%ozO{QdX0^dHYZt$%j>VfbtKH}mg=zw7=U0pB|E{V&5m?SJ0?+WsB; zC;UI-|Iz>I3~dY_8Qd9HG5%z9WNKmBz;uJ@3)6olK4xw(WM*b%W@P@&^n>Xw(;cQ0 zOe>jMn4+0fnBFpOWz1x>WPHM~o*{`rjp5P%rT-KE>;HfGZ_mG$e*yor|NZ=X{qN4d z)Bm>pE%}@DH|1~S--N%Ze+&OM{hji6!{3vC-~Z+RXZJ7Z-?V>w{=NMt^4|`8qvX8* zd;eem|LwmBgDFD{Lp#Gdh9?X>jJAxajO~m|7@aq5N|J(o1|KIz+=zr4x!2j0&P5&$Xm-sLI zpXopA|G)o!|NHlk@jvr_!T-YlmHzAfH~a4izVoK|fBpZy{|o*v1Mjmw_8$Zf{onR~ z<^Re5tNus)H~7!+|LniX{}TUc{$u)g@9&wv2mT)Ud-(6gzsLU``MdIO+uyLi>VLoe zx%lVspTmD%{gMBh_4m|Y>3?Om;X%}8W}Dz zC^Kda<08f~MkhvA#w!dH z7!nvX7{30$@PFR_ivRxqrT@SEx94BYKi_{s|DOKc{deZy=D%fs^ZyqAZTQ>vcmChi ze-He<{`c8mrhnr9%>PCFtNpj?-`#)w{{#Ma{Xg}em%)Rfn_)l0cLr6)K*mbOxs3Z5 z?=${l6l2n7a%Ku+N@mJt%3;c4ie(C9vSLzVVr2sL;pZ?`F#0hnF@9$_!Z4j7oqWF-%}M%6GM49X1O{-6E7=zsbD z(El3$dHz58ckAD)`h4BHyCWdx~C=Kh=UZ|c9v|0e#M`fujHMgKPZJM{17zxV%m|Ev7>_#gAX?*G*PYyO}6fA|0Y z|KbeB41o*<3>^&X7!EQ#VEDzr&8Wp_#Td$%!`Q+&pK%-GS;ohV&l!I*K4*N&c!F^S zV>@FwqbVaZ;|qoZ467Mtfcx8d44|`^3>X9$p8VhRzv92u|6l*M|EvAy@K5C5o4*(S z9{aoJ@5#TH|GxP9@2}85<$rqrO#bQo)A}d+kL%yJzpwt@`g{HF`M+2H-uwIJFUvoL ze;)sGz++In|DFC9{$KY0*#GDMLHq1Mr@299*%%l=J7ujI;utC!7BC!OxW(|5ft8Vy zk)M%?@jJr{hI0&u7*;XNVVKO&!O+Ce!BEH0$!b6{{~@MH*Kh-b)Ps9@+|n8L7zVJE{0hPw<87(O%nWMET_gcxNR^%y-EBN+=ATNx)Z&SG55IGu4CV>4p`V+^A+ zqYk4OBNO8Xh9?YH7|t^sVc5;Em0;Iq`eNOO=K`IP73?>Yo489DY+cRqz+88E+ z?+BX5Fo$6_!wiOr3=^QEKQ#=+429rx#gZ8!86v?ai-Gd46$5Cur4)lKc>Nb><_|P> z1G*OnwB8$ZS`FyL5zuKTpj``~(>Oq@)j{k1L2K?ob7!C%NI-MjAXhPgPZR{Ln*!|s zR%Fm(P+>4)&;su&2JMfvVXy$-tLM!S!Vt}n3_k0um7$+u2E#IjH4Hl#b~7Ah0NoRI zj^Q%HC5EdER~W7`Tm!StGn`{M&Tt5PPvvrkX$(CKwG6oo$qarB&J3pDwZ))S2cR|N zpwmt^{$Kxp`Txbxn}YWLKlA_I|2O~t{0FUW69%sf1f326THg-Z-}T`C*Z*t`8VuG9 zu?+bP^$ZgjIvFN2v@p~&R4`;PWHQ7tq%kBhf4kg9iA_GSF&kT?Pk+1n|tv zeFjcOT}BVaP{vS3H%2{1F2*Me`xvG()G=f;Brv2g6fiU}Ok-FMzL97r!*+(b3>^%a z3?2+>4BX(mH_!av`hUm&wg1=r-vGXIcFF%G|L6ao37$8c^nddIDgUScpABwjuKvIC z|Nj41{y+Ku_rEBE2}3AD0mF2LwG77@ZZbS&c+T)1JnHcbIs z+|TP_tYge#3}LilRAuB~{Lb(IdSBZdh8~7WhBSs?26F~w26k|}YV-d&|J(oP{!avl zrrCeh{|f(w{`3B4`_KHJ5qyJ}*njo^#{WJ4NB=MQ-|~Ov|8@Tl{lEVI&3{G)DFy=u zFNQ3JI);S|I~Xo8yklTs6lGLrG-9-6^kVd6jARUEjAx8wOk#{>jAx8vj9?67^kZ~l zG-K3Y6lP>*e9dr!;UL2*hG`7-3>gd|3>FOP3~UUa|6l&U`~RH(t^bq%2md$xulAqo zKjZ&5|DOH3_3y&Jv;PkMJNR$!zwO{&=|Ne3Qm;A5(-}Ju+ z_}0*h|E>S${$KWg-~UtK64Eo^n%Ro6kgdvO}njw)Pjv8MZNOXV}58 zhhY!HK8F1ayBH3D=NUILtYcWmu#jOP!%T3VtYs)-NM{IR@Mf@N&}NWf;9_840L`g` zPR2U)|G@vv|9AXf{eRp4HUGE#-|~O^|Gm)Ls;+`hy#d{70a~2|Iwe64yayUo@_|}0 zjtpT8u?%Gl4d6c83Wj|Q+rVWys8nCeunK%*9;h^($1n?g#^Fka)eOtQV_q{Dniz5! z0vI$H{{27sf9n63|Em9g{5$<`6S%zrD$keyTl;VBzm9*g|5W}x{yXDu$X~I)FaDhR zbNJ7RKezsT|HJ)P{jbSio4=laz5gcst^B*_@4dfL|I+`h{`caa$bZBCdjB>5v;2Sm z@BF``|IYsV@K67L$Nz8ta~R$*L^B>{WMi^svS%`8Vr4qT*vja}D8TrY;R}NhqaWh} zMpmX&rc+GZ%nr;>%(~3)n5HusFzsawW&F;tfuWtDgrSyU2E#6fXACTivW)VKT#U~c z7BWOI{P;iRzw!Tb|7!l}|NHUx+}|C4H~-!9_xj)We`Wt!{fqlo{jc#~@4vc#$^ZQR zDg68U_wnC-e-HoN^Y_+Y#((Dj8vmX9r}n?<|Aqe&46zKI3|kovF=TE@+cYZ?0)QyH}w?=wtbuwi)ff64#c{|^5({ww|0_;33^^ndC9zW>Yr zuLF;tP5oa6o@@F4@7BKq|5kxVXm|d*^Y7n3{r`#o`~M&Q|KvY6gEWI0I2{QxFfcs( zfA2r&KC~16ul|4ipO3+iA%UTXVKc)$hHnhqj6#eYj6WG}GHhY!XGmsnVNeC%v?Ix2 zz~IV|&CtWJlHn-BS%%9D`x(|U)G|ac$TGbDzy1Hj{~7;7z-?hr+r#0%_y55ELI0!v zhyIWHAO1h$fAIf+|8D=S{%iaf`2XwQ-G3+l?fAFu-`0PJ|K0t^{$KBZ%>R!63;!Pk zpCh*6|Aha=|AYVQ|Cj#H{vXt9Wce@pU+KTufA{~v|5N|x{jdDr{J-b_)c-U7&;LLB z{|xX7jjI0{|Kq?mrvA_WKjHt%|5yKi`VX2@aA)vk2x4$$uwqbR5Mp3p`1l{R9)*iR zp23MBg`t~a1;bf}n+z`*-Z0!{xWTZ4VI@O9LoGuALl#3WLpeh$!wiNs4745?5xBrj+U;cmK|E~X={%`re`~Ttp zm;QrR5rWq4g4TtB&T;{rBnjF{{Ovy*10RDjgE4~(LpVbULoP!ZLm5Lkxb2h8ki`JP zB@C4eEeul`W-_b?`(X#T^jXHRjA05xA43yEHA5L#eIa;eD4!vZA)6tVA%wx1L5)F> z;nn}6{}=qv`|tZ-;XmX57ymB&JN9qyzg_<}|6BiW(ZBwGCI15dss8)%_u$_Nf203u z{bl}p^UvNtOaDy!GwILVKkNTo{=@dy@aGGZ=e?qzOec4cN^?qf1yI>A`R=*p8B_0RcV&c8YT_Wb+!PvF1Nf4~2c|I_{_|Bv|}_TT-#`+xiY0soW! zxBlPq|J{FWhGK?w3?CR|7#$eH7$X=17;PEl85tR0Fq~yL!El7(7Q;sddBz~dHpZij zUm2B{+?WEGLYSPG#F*YOE@jMNRA+p}u%BTb!(@i}44WA4GjK4PFvc?$G1fBXF?usf zGG1ZmV{l^l^MC*UDgVp=Xa6t#-}Ha}|9$^&{Rf={4>}VP)HB`izx99of0O@W|Ns1Z z_3zog7yrKhA{a^oo)&E6c-&g-H{Ga+i@qgO?jQ=(NC;VUa z|IGgv|M?kI7@Qdbz~`v?GT1U`Fo-bx2A{`u6?|ℑX!*(hOP*&J3Omp$t*rb8l@K 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 max { - max = d - } - } - return max -} - -func interleave(a []int16, b []int16) []int16 { - if len(a) != len(b) { - panic("interleave: buffers must have equal length") - } - result := make([]int16, 2*len(a)) - for i := range a { - result[2*i] = a[i] - result[2*i+1] = b[i] - } - return result -} - -func split(interleaved []int16) ([]int16, []int16) { - if len(interleaved)%2 != 0 { - panic("split: interleaved buffer must have even number of samples") - } - left := make([]int16, len(interleaved)/2) - right := make([]int16, len(interleaved)/2) - for i := range left { - left[i] = interleaved[2*i] - right[i] = interleaved[2*i+1] - } - return left, right -} diff --git a/gumble/gumble/MumbleProto/Mumble.pb.go b/gumble/gumble/MumbleProto/Mumble.pb.go index 1a0fcf6..715beb7 100644 --- a/gumble/gumble/MumbleProto/Mumble.pb.go +++ b/gumble/gumble/MumbleProto/Mumble.pb.go @@ -1,59 +1,30 @@ -// Code generated by protoc-gen-go. +// Copyright The Mumble Developers. All rights reserved. +// Use of this source code is governed by a BSD-style license +// that can be found in the LICENSE file at the root of the +// Mumble source tree or at . + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc v7.34.1 // source: Mumble.proto -// DO NOT EDIT! -/* -Package MumbleProto is a generated protocol buffer package. +package MumbleProto -It is generated from these files: +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) - Mumble.proto - -It has these top-level messages: - - Version - UDPTunnel - Authenticate - Ping - Reject - ServerSync - ChannelRemove - ChannelState - UserRemove - UserState - BanList - TextMessage - PermissionDenied - ACL - QueryUsers - CryptSetup - ContextActionModify - ContextAction - UserList - VoiceTarget - PermissionQuery - CodecVersion - UserStats - RequestBlob - ServerConfig - SuggestConfig -*/ -package MumbleProto // import "git.stormux.org/storm/barnard/gumble/gumble/MumbleProto" - -import proto "github.com/golang/protobuf/proto" -import fmt "fmt" -import math "math" - -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) type Reject_RejectType int32 @@ -78,48 +49,74 @@ const ( // The user did not provide a certificate but one is required. Reject_NoCertificate Reject_RejectType = 7 Reject_AuthenticatorFail Reject_RejectType = 8 + // The server is currently not accepting new connections + Reject_NoNewConnections Reject_RejectType = 9 ) -var Reject_RejectType_name = map[int32]string{ - 0: "None", - 1: "WrongVersion", - 2: "InvalidUsername", - 3: "WrongUserPW", - 4: "WrongServerPW", - 5: "UsernameInUse", - 6: "ServerFull", - 7: "NoCertificate", - 8: "AuthenticatorFail", -} -var Reject_RejectType_value = map[string]int32{ - "None": 0, - "WrongVersion": 1, - "InvalidUsername": 2, - "WrongUserPW": 3, - "WrongServerPW": 4, - "UsernameInUse": 5, - "ServerFull": 6, - "NoCertificate": 7, - "AuthenticatorFail": 8, -} +// Enum value maps for Reject_RejectType. +var ( + Reject_RejectType_name = map[int32]string{ + 0: "None", + 1: "WrongVersion", + 2: "InvalidUsername", + 3: "WrongUserPW", + 4: "WrongServerPW", + 5: "UsernameInUse", + 6: "ServerFull", + 7: "NoCertificate", + 8: "AuthenticatorFail", + 9: "NoNewConnections", + } + Reject_RejectType_value = map[string]int32{ + "None": 0, + "WrongVersion": 1, + "InvalidUsername": 2, + "WrongUserPW": 3, + "WrongServerPW": 4, + "UsernameInUse": 5, + "ServerFull": 6, + "NoCertificate": 7, + "AuthenticatorFail": 8, + "NoNewConnections": 9, + } +) func (x Reject_RejectType) Enum() *Reject_RejectType { p := new(Reject_RejectType) *p = x return p } + func (x Reject_RejectType) String() string { - return proto.EnumName(Reject_RejectType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *Reject_RejectType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(Reject_RejectType_value, data, "Reject_RejectType") + +func (Reject_RejectType) Descriptor() protoreflect.EnumDescriptor { + return file_Mumble_proto_enumTypes[0].Descriptor() +} + +func (Reject_RejectType) Type() protoreflect.EnumType { + return &file_Mumble_proto_enumTypes[0] +} + +func (x Reject_RejectType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *Reject_RejectType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = Reject_RejectType(value) + *x = Reject_RejectType(num) return nil } -func (Reject_RejectType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{4, 0} } + +// Deprecated: Use Reject_RejectType.Descriptor instead. +func (Reject_RejectType) EnumDescriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{4, 0} +} type PermissionDenied_DenyType int32 @@ -143,55 +140,88 @@ const ( // Invalid username. PermissionDenied_UserName PermissionDenied_DenyType = 8 // Channel is full. - PermissionDenied_ChannelFull PermissionDenied_DenyType = 9 + PermissionDenied_ChannelFull PermissionDenied_DenyType = 9 + // Channels are nested too deeply. PermissionDenied_NestingLimit PermissionDenied_DenyType = 10 + // Maximum channel count reached. + PermissionDenied_ChannelCountLimit PermissionDenied_DenyType = 11 + // Amount of listener objects for this channel has been reached + PermissionDenied_ChannelListenerLimit PermissionDenied_DenyType = 12 + // Amount of listener proxies for the user has been reached + PermissionDenied_UserListenerLimit PermissionDenied_DenyType = 13 ) -var PermissionDenied_DenyType_name = map[int32]string{ - 0: "Text", - 1: "Permission", - 2: "SuperUser", - 3: "ChannelName", - 4: "TextTooLong", - 5: "H9K", - 6: "TemporaryChannel", - 7: "MissingCertificate", - 8: "UserName", - 9: "ChannelFull", - 10: "NestingLimit", -} -var PermissionDenied_DenyType_value = map[string]int32{ - "Text": 0, - "Permission": 1, - "SuperUser": 2, - "ChannelName": 3, - "TextTooLong": 4, - "H9K": 5, - "TemporaryChannel": 6, - "MissingCertificate": 7, - "UserName": 8, - "ChannelFull": 9, - "NestingLimit": 10, -} +// Enum value maps for PermissionDenied_DenyType. +var ( + PermissionDenied_DenyType_name = map[int32]string{ + 0: "Text", + 1: "Permission", + 2: "SuperUser", + 3: "ChannelName", + 4: "TextTooLong", + 5: "H9K", + 6: "TemporaryChannel", + 7: "MissingCertificate", + 8: "UserName", + 9: "ChannelFull", + 10: "NestingLimit", + 11: "ChannelCountLimit", + 12: "ChannelListenerLimit", + 13: "UserListenerLimit", + } + PermissionDenied_DenyType_value = map[string]int32{ + "Text": 0, + "Permission": 1, + "SuperUser": 2, + "ChannelName": 3, + "TextTooLong": 4, + "H9K": 5, + "TemporaryChannel": 6, + "MissingCertificate": 7, + "UserName": 8, + "ChannelFull": 9, + "NestingLimit": 10, + "ChannelCountLimit": 11, + "ChannelListenerLimit": 12, + "UserListenerLimit": 13, + } +) func (x PermissionDenied_DenyType) Enum() *PermissionDenied_DenyType { p := new(PermissionDenied_DenyType) *p = x return p } + func (x PermissionDenied_DenyType) String() string { - return proto.EnumName(PermissionDenied_DenyType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *PermissionDenied_DenyType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(PermissionDenied_DenyType_value, data, "PermissionDenied_DenyType") + +func (PermissionDenied_DenyType) Descriptor() protoreflect.EnumDescriptor { + return file_Mumble_proto_enumTypes[1].Descriptor() +} + +func (PermissionDenied_DenyType) Type() protoreflect.EnumType { + return &file_Mumble_proto_enumTypes[1] +} + +func (x PermissionDenied_DenyType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *PermissionDenied_DenyType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = PermissionDenied_DenyType(value) + *x = PermissionDenied_DenyType(num) return nil } + +// Deprecated: Use PermissionDenied_DenyType.Descriptor instead. func (PermissionDenied_DenyType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor0, []int{12, 0} + return file_Mumble_proto_rawDescGZIP(), []int{12, 0} } type ContextActionModify_Context int32 @@ -205,35 +235,55 @@ const ( ContextActionModify_User ContextActionModify_Context = 4 ) -var ContextActionModify_Context_name = map[int32]string{ - 1: "Server", - 2: "Channel", - 4: "User", -} -var ContextActionModify_Context_value = map[string]int32{ - "Server": 1, - "Channel": 2, - "User": 4, -} +// Enum value maps for ContextActionModify_Context. +var ( + ContextActionModify_Context_name = map[int32]string{ + 1: "Server", + 2: "Channel", + 4: "User", + } + ContextActionModify_Context_value = map[string]int32{ + "Server": 1, + "Channel": 2, + "User": 4, + } +) func (x ContextActionModify_Context) Enum() *ContextActionModify_Context { p := new(ContextActionModify_Context) *p = x return p } + func (x ContextActionModify_Context) String() string { - return proto.EnumName(ContextActionModify_Context_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *ContextActionModify_Context) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ContextActionModify_Context_value, data, "ContextActionModify_Context") + +func (ContextActionModify_Context) Descriptor() protoreflect.EnumDescriptor { + return file_Mumble_proto_enumTypes[2].Descriptor() +} + +func (ContextActionModify_Context) Type() protoreflect.EnumType { + return &file_Mumble_proto_enumTypes[2] +} + +func (x ContextActionModify_Context) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ContextActionModify_Context) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ContextActionModify_Context(value) + *x = ContextActionModify_Context(num) return nil } + +// Deprecated: Use ContextActionModify_Context.Descriptor instead. func (ContextActionModify_Context) EnumDescriptor() ([]byte, []int) { - return fileDescriptor0, []int{16, 0} + return file_Mumble_proto_rawDescGZIP(), []int{16, 0} } type ContextActionModify_Operation int32 @@ -243,101 +293,186 @@ const ( ContextActionModify_Remove ContextActionModify_Operation = 1 ) -var ContextActionModify_Operation_name = map[int32]string{ - 0: "Add", - 1: "Remove", -} -var ContextActionModify_Operation_value = map[string]int32{ - "Add": 0, - "Remove": 1, -} +// Enum value maps for ContextActionModify_Operation. +var ( + ContextActionModify_Operation_name = map[int32]string{ + 0: "Add", + 1: "Remove", + } + ContextActionModify_Operation_value = map[string]int32{ + "Add": 0, + "Remove": 1, + } +) func (x ContextActionModify_Operation) Enum() *ContextActionModify_Operation { p := new(ContextActionModify_Operation) *p = x return p } + func (x ContextActionModify_Operation) String() string { - return proto.EnumName(ContextActionModify_Operation_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *ContextActionModify_Operation) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ContextActionModify_Operation_value, data, "ContextActionModify_Operation") + +func (ContextActionModify_Operation) Descriptor() protoreflect.EnumDescriptor { + return file_Mumble_proto_enumTypes[3].Descriptor() +} + +func (ContextActionModify_Operation) Type() protoreflect.EnumType { + return &file_Mumble_proto_enumTypes[3] +} + +func (x ContextActionModify_Operation) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ContextActionModify_Operation) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ContextActionModify_Operation(value) + *x = ContextActionModify_Operation(num) return nil } + +// Deprecated: Use ContextActionModify_Operation.Descriptor instead. func (ContextActionModify_Operation) EnumDescriptor() ([]byte, []int) { - return fileDescriptor0, []int{16, 1} + return file_Mumble_proto_rawDescGZIP(), []int{16, 1} } type Version struct { - // 2-byte Major, 1-byte Minor and 1-byte Patch version number. - Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + // Legacy version number format. + VersionV1 *uint32 `protobuf:"varint,1,opt,name=version_v1,json=versionV1" json:"version_v1,omitempty"` + // New version number format. + // Necessary since patch level may exceed 255. (See https://github.com/mumble-voip/mumble/issues/5827) + VersionV2 *uint64 `protobuf:"varint,5,opt,name=version_v2,json=versionV2" json:"version_v2,omitempty"` // Client release name. Release *string `protobuf:"bytes,2,opt,name=release" json:"release,omitempty"` // Client OS name. Os *string `protobuf:"bytes,3,opt,name=os" json:"os,omitempty"` // Client OS version. - OsVersion *string `protobuf:"bytes,4,opt,name=os_version,json=osVersion" json:"os_version,omitempty"` - XXX_unrecognized []byte `json:"-"` + OsVersion *string `protobuf:"bytes,4,opt,name=os_version,json=osVersion" json:"os_version,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *Version) Reset() { *m = Version{} } -func (m *Version) String() string { return proto.CompactTextString(m) } -func (*Version) ProtoMessage() {} -func (*Version) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } +func (x *Version) Reset() { + *x = Version{} + mi := &file_Mumble_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *Version) GetVersion() uint32 { - if m != nil && m.Version != nil { - return *m.Version +func (x *Version) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Version) ProtoMessage() {} + +func (x *Version) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Version.ProtoReflect.Descriptor instead. +func (*Version) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{0} +} + +func (x *Version) GetVersionV1() uint32 { + if x != nil && x.VersionV1 != nil { + return *x.VersionV1 } return 0 } -func (m *Version) GetRelease() string { - if m != nil && m.Release != nil { - return *m.Release +func (x *Version) GetVersionV2() uint64 { + if x != nil && x.VersionV2 != nil { + return *x.VersionV2 + } + return 0 +} + +func (x *Version) GetRelease() string { + if x != nil && x.Release != nil { + return *x.Release } return "" } -func (m *Version) GetOs() string { - if m != nil && m.Os != nil { - return *m.Os +func (x *Version) GetOs() string { + if x != nil && x.Os != nil { + return *x.Os } return "" } -func (m *Version) GetOsVersion() string { - if m != nil && m.OsVersion != nil { - return *m.OsVersion +func (x *Version) GetOsVersion() string { + if x != nil && x.OsVersion != nil { + return *x.OsVersion } return "" } // Not used. Not even for tunneling UDP through TCP. type UDPTunnel struct { + state protoimpl.MessageState `protogen:"open.v1"` // Not used. - Packet []byte `protobuf:"bytes,1,req,name=packet" json:"packet,omitempty"` - XXX_unrecognized []byte `json:"-"` + Packet []byte `protobuf:"bytes,1,req,name=packet" json:"packet,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *UDPTunnel) Reset() { *m = UDPTunnel{} } -func (m *UDPTunnel) String() string { return proto.CompactTextString(m) } -func (*UDPTunnel) ProtoMessage() {} -func (*UDPTunnel) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } +func (x *UDPTunnel) Reset() { + *x = UDPTunnel{} + mi := &file_Mumble_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *UDPTunnel) GetPacket() []byte { - if m != nil { - return m.Packet +func (x *UDPTunnel) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UDPTunnel) ProtoMessage() {} + +func (x *UDPTunnel) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UDPTunnel.ProtoReflect.Descriptor instead. +func (*UDPTunnel) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{1} +} + +func (x *UDPTunnel) GetPacket() []byte { + if x != nil { + return x.Packet } return nil } // Used by the client to send the authentication credentials to the server. type Authenticate struct { + state protoimpl.MessageState `protogen:"open.v1"` // UTF-8 encoded username. Username *string `protobuf:"bytes,1,opt,name=username" json:"username,omitempty"` // Server or user password. @@ -345,57 +480,97 @@ type Authenticate struct { // Additional access tokens for server ACL groups. Tokens []string `protobuf:"bytes,3,rep,name=tokens" json:"tokens,omitempty"` // A list of CELT bitstream version constants supported by the client. - CeltVersions []int32 `protobuf:"varint,4,rep,name=celt_versions,json=celtVersions" json:"celt_versions,omitempty"` - Opus *bool `protobuf:"varint,5,opt,name=opus,def=0" json:"opus,omitempty"` - XXX_unrecognized []byte `json:"-"` + CeltVersions []int32 `protobuf:"varint,4,rep,name=celt_versions,json=celtVersions" json:"celt_versions,omitempty"` + Opus *bool `protobuf:"varint,5,opt,name=opus,def=0" json:"opus,omitempty"` + // 0 = REGULAR, 1 = BOT + ClientType *int32 `protobuf:"varint,6,opt,name=client_type,json=clientType,def=0" json:"client_type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *Authenticate) Reset() { *m = Authenticate{} } -func (m *Authenticate) String() string { return proto.CompactTextString(m) } -func (*Authenticate) ProtoMessage() {} -func (*Authenticate) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } +// Default values for Authenticate fields. +const ( + Default_Authenticate_Opus = bool(false) + Default_Authenticate_ClientType = int32(0) +) -const Default_Authenticate_Opus bool = false +func (x *Authenticate) Reset() { + *x = Authenticate{} + mi := &file_Mumble_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *Authenticate) GetUsername() string { - if m != nil && m.Username != nil { - return *m.Username +func (x *Authenticate) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Authenticate) ProtoMessage() {} + +func (x *Authenticate) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Authenticate.ProtoReflect.Descriptor instead. +func (*Authenticate) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{2} +} + +func (x *Authenticate) GetUsername() string { + if x != nil && x.Username != nil { + return *x.Username } return "" } -func (m *Authenticate) GetPassword() string { - if m != nil && m.Password != nil { - return *m.Password +func (x *Authenticate) GetPassword() string { + if x != nil && x.Password != nil { + return *x.Password } return "" } -func (m *Authenticate) GetTokens() []string { - if m != nil { - return m.Tokens +func (x *Authenticate) GetTokens() []string { + if x != nil { + return x.Tokens } return nil } -func (m *Authenticate) GetCeltVersions() []int32 { - if m != nil { - return m.CeltVersions +func (x *Authenticate) GetCeltVersions() []int32 { + if x != nil { + return x.CeltVersions } return nil } -func (m *Authenticate) GetOpus() bool { - if m != nil && m.Opus != nil { - return *m.Opus +func (x *Authenticate) GetOpus() bool { + if x != nil && x.Opus != nil { + return *x.Opus } return Default_Authenticate_Opus } +func (x *Authenticate) GetClientType() int32 { + if x != nil && x.ClientType != nil { + return *x.ClientType + } + return Default_Authenticate_ClientType +} + // Sent by the client to notify the server that the client is still alive. // Server must reply to the packet with the same timestamp and its own // good/late/lost/resync numbers. None of the fields is strictly required. type Ping struct { + state protoimpl.MessageState `protogen:"open.v1"` // Client timestamp. Server should not attempt to decode. Timestamp *uint64 `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"` // The amount of good packets received. @@ -417,116 +592,169 @@ type Ping struct { // TCP ping average. TcpPingAvg *float32 `protobuf:"fixed32,10,opt,name=tcp_ping_avg,json=tcpPingAvg" json:"tcp_ping_avg,omitempty"` // TCP ping variance. - TcpPingVar *float32 `protobuf:"fixed32,11,opt,name=tcp_ping_var,json=tcpPingVar" json:"tcp_ping_var,omitempty"` - XXX_unrecognized []byte `json:"-"` + TcpPingVar *float32 `protobuf:"fixed32,11,opt,name=tcp_ping_var,json=tcpPingVar" json:"tcp_ping_var,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *Ping) Reset() { *m = Ping{} } -func (m *Ping) String() string { return proto.CompactTextString(m) } -func (*Ping) ProtoMessage() {} -func (*Ping) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } +func (x *Ping) Reset() { + *x = Ping{} + mi := &file_Mumble_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *Ping) GetTimestamp() uint64 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *Ping) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Ping) ProtoMessage() {} + +func (x *Ping) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Ping.ProtoReflect.Descriptor instead. +func (*Ping) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{3} +} + +func (x *Ping) GetTimestamp() uint64 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -func (m *Ping) GetGood() uint32 { - if m != nil && m.Good != nil { - return *m.Good +func (x *Ping) GetGood() uint32 { + if x != nil && x.Good != nil { + return *x.Good } return 0 } -func (m *Ping) GetLate() uint32 { - if m != nil && m.Late != nil { - return *m.Late +func (x *Ping) GetLate() uint32 { + if x != nil && x.Late != nil { + return *x.Late } return 0 } -func (m *Ping) GetLost() uint32 { - if m != nil && m.Lost != nil { - return *m.Lost +func (x *Ping) GetLost() uint32 { + if x != nil && x.Lost != nil { + return *x.Lost } return 0 } -func (m *Ping) GetResync() uint32 { - if m != nil && m.Resync != nil { - return *m.Resync +func (x *Ping) GetResync() uint32 { + if x != nil && x.Resync != nil { + return *x.Resync } return 0 } -func (m *Ping) GetUdpPackets() uint32 { - if m != nil && m.UdpPackets != nil { - return *m.UdpPackets +func (x *Ping) GetUdpPackets() uint32 { + if x != nil && x.UdpPackets != nil { + return *x.UdpPackets } return 0 } -func (m *Ping) GetTcpPackets() uint32 { - if m != nil && m.TcpPackets != nil { - return *m.TcpPackets +func (x *Ping) GetTcpPackets() uint32 { + if x != nil && x.TcpPackets != nil { + return *x.TcpPackets } return 0 } -func (m *Ping) GetUdpPingAvg() float32 { - if m != nil && m.UdpPingAvg != nil { - return *m.UdpPingAvg +func (x *Ping) GetUdpPingAvg() float32 { + if x != nil && x.UdpPingAvg != nil { + return *x.UdpPingAvg } return 0 } -func (m *Ping) GetUdpPingVar() float32 { - if m != nil && m.UdpPingVar != nil { - return *m.UdpPingVar +func (x *Ping) GetUdpPingVar() float32 { + if x != nil && x.UdpPingVar != nil { + return *x.UdpPingVar } return 0 } -func (m *Ping) GetTcpPingAvg() float32 { - if m != nil && m.TcpPingAvg != nil { - return *m.TcpPingAvg +func (x *Ping) GetTcpPingAvg() float32 { + if x != nil && x.TcpPingAvg != nil { + return *x.TcpPingAvg } return 0 } -func (m *Ping) GetTcpPingVar() float32 { - if m != nil && m.TcpPingVar != nil { - return *m.TcpPingVar +func (x *Ping) GetTcpPingVar() float32 { + if x != nil && x.TcpPingVar != nil { + return *x.TcpPingVar } return 0 } // Sent by the server when it rejects the user connection. type Reject struct { + state protoimpl.MessageState `protogen:"open.v1"` // Rejection type. Type *Reject_RejectType `protobuf:"varint,1,opt,name=type,enum=MumbleProto.Reject_RejectType" json:"type,omitempty"` // Human readable rejection reason. - Reason *string `protobuf:"bytes,2,opt,name=reason" json:"reason,omitempty"` - XXX_unrecognized []byte `json:"-"` + Reason *string `protobuf:"bytes,2,opt,name=reason" json:"reason,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *Reject) Reset() { *m = Reject{} } -func (m *Reject) String() string { return proto.CompactTextString(m) } -func (*Reject) ProtoMessage() {} -func (*Reject) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } +func (x *Reject) Reset() { + *x = Reject{} + mi := &file_Mumble_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *Reject) GetType() Reject_RejectType { - if m != nil && m.Type != nil { - return *m.Type +func (x *Reject) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Reject) ProtoMessage() {} + +func (x *Reject) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Reject.ProtoReflect.Descriptor instead. +func (*Reject) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{4} +} + +func (x *Reject) GetType() Reject_RejectType { + if x != nil && x.Type != nil { + return *x.Type } return Reject_None } -func (m *Reject) GetReason() string { - if m != nil && m.Reason != nil { - return *m.Reason +func (x *Reject) GetReason() string { + if x != nil && x.Reason != nil { + return *x.Reason } return "" } @@ -534,6 +762,7 @@ func (m *Reject) GetReason() string { // ServerSync message is sent by the server when it has authenticated the user // and finished synchronizing the server state. type ServerSync struct { + state protoimpl.MessageState `protogen:"open.v1"` // The session of the current user. Session *uint32 `protobuf:"varint,1,opt,name=session" json:"session,omitempty"` // Maximum bandwidth that the user should use. @@ -541,39 +770,68 @@ type ServerSync struct { // Server welcome text. WelcomeText *string `protobuf:"bytes,3,opt,name=welcome_text,json=welcomeText" json:"welcome_text,omitempty"` // Current user permissions in the root channel. - Permissions *uint64 `protobuf:"varint,4,opt,name=permissions" json:"permissions,omitempty"` - XXX_unrecognized []byte `json:"-"` + // Note: The permissions data type usually is uin32 (e.g. in PermissionQuery and PermissionDenied messages). Here + // it is uint64 because of an oversight in the past. Nonetheless it should never exceed the uin32 range. + // See also: https://github.com/mumble-voip/mumble/issues/5139 + Permissions *uint64 `protobuf:"varint,4,opt,name=permissions" json:"permissions,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *ServerSync) Reset() { *m = ServerSync{} } -func (m *ServerSync) String() string { return proto.CompactTextString(m) } -func (*ServerSync) ProtoMessage() {} -func (*ServerSync) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } +func (x *ServerSync) Reset() { + *x = ServerSync{} + mi := &file_Mumble_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *ServerSync) GetSession() uint32 { - if m != nil && m.Session != nil { - return *m.Session +func (x *ServerSync) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServerSync) ProtoMessage() {} + +func (x *ServerSync) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServerSync.ProtoReflect.Descriptor instead. +func (*ServerSync) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{5} +} + +func (x *ServerSync) GetSession() uint32 { + if x != nil && x.Session != nil { + return *x.Session } return 0 } -func (m *ServerSync) GetMaxBandwidth() uint32 { - if m != nil && m.MaxBandwidth != nil { - return *m.MaxBandwidth +func (x *ServerSync) GetMaxBandwidth() uint32 { + if x != nil && x.MaxBandwidth != nil { + return *x.MaxBandwidth } return 0 } -func (m *ServerSync) GetWelcomeText() string { - if m != nil && m.WelcomeText != nil { - return *m.WelcomeText +func (x *ServerSync) GetWelcomeText() string { + if x != nil && x.WelcomeText != nil { + return *x.WelcomeText } return "" } -func (m *ServerSync) GetPermissions() uint64 { - if m != nil && m.Permissions != nil { - return *m.Permissions +func (x *ServerSync) GetPermissions() uint64 { + if x != nil && x.Permissions != nil { + return *x.Permissions } return 0 } @@ -581,18 +839,45 @@ func (m *ServerSync) GetPermissions() uint64 { // Sent by the client when it wants a channel removed. Sent by the server when // a channel has been removed and clients should be notified. type ChannelRemove struct { - ChannelId *uint32 `protobuf:"varint,1,req,name=channel_id,json=channelId" json:"channel_id,omitempty"` - XXX_unrecognized []byte `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId *uint32 `protobuf:"varint,1,req,name=channel_id,json=channelId" json:"channel_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *ChannelRemove) Reset() { *m = ChannelRemove{} } -func (m *ChannelRemove) String() string { return proto.CompactTextString(m) } -func (*ChannelRemove) ProtoMessage() {} -func (*ChannelRemove) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } +func (x *ChannelRemove) Reset() { + *x = ChannelRemove{} + mi := &file_Mumble_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *ChannelRemove) GetChannelId() uint32 { - if m != nil && m.ChannelId != nil { - return *m.ChannelId +func (x *ChannelRemove) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChannelRemove) ProtoMessage() {} + +func (x *ChannelRemove) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChannelRemove.ProtoReflect.Descriptor instead. +func (*ChannelRemove) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{6} +} + +func (x *ChannelRemove) GetChannelId() uint32 { + if x != nil && x.ChannelId != nil { + return *x.ChannelId } return 0 } @@ -601,6 +886,7 @@ func (m *ChannelRemove) GetChannelId() uint32 { // Sent by the server during the login process or when channel properties are // updated. Client may use this message to update said channel properties. type ChannelState struct { + state protoimpl.MessageState `protogen:"open.v1"` // Unique ID for the channel within the server. ChannelId *uint32 `protobuf:"varint,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` // channel_id of the parent channel. @@ -626,99 +912,147 @@ type ChannelState struct { // Maximum number of users allowed in the channel. If this value is zero, // the maximum number of users allowed in the channel is given by the // server's "usersperchannel" setting. - MaxUsers *uint32 `protobuf:"varint,11,opt,name=max_users,json=maxUsers" json:"max_users,omitempty"` - XXX_unrecognized []byte `json:"-"` + MaxUsers *uint32 `protobuf:"varint,11,opt,name=max_users,json=maxUsers" json:"max_users,omitempty"` + // Whether this channel has enter restrictions (ACL denying ENTER) set + IsEnterRestricted *bool `protobuf:"varint,12,opt,name=is_enter_restricted,json=isEnterRestricted" json:"is_enter_restricted,omitempty"` + // Whether the receiver of this msg is considered to be able to enter this channel + CanEnter *bool `protobuf:"varint,13,opt,name=can_enter,json=canEnter" json:"can_enter,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *ChannelState) Reset() { *m = ChannelState{} } -func (m *ChannelState) String() string { return proto.CompactTextString(m) } -func (*ChannelState) ProtoMessage() {} -func (*ChannelState) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } +// Default values for ChannelState fields. +const ( + Default_ChannelState_Temporary = bool(false) + Default_ChannelState_Position = int32(0) +) -const Default_ChannelState_Temporary bool = false -const Default_ChannelState_Position int32 = 0 +func (x *ChannelState) Reset() { + *x = ChannelState{} + mi := &file_Mumble_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *ChannelState) GetChannelId() uint32 { - if m != nil && m.ChannelId != nil { - return *m.ChannelId +func (x *ChannelState) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChannelState) ProtoMessage() {} + +func (x *ChannelState) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChannelState.ProtoReflect.Descriptor instead. +func (*ChannelState) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{7} +} + +func (x *ChannelState) GetChannelId() uint32 { + if x != nil && x.ChannelId != nil { + return *x.ChannelId } return 0 } -func (m *ChannelState) GetParent() uint32 { - if m != nil && m.Parent != nil { - return *m.Parent +func (x *ChannelState) GetParent() uint32 { + if x != nil && x.Parent != nil { + return *x.Parent } return 0 } -func (m *ChannelState) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *ChannelState) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *ChannelState) GetLinks() []uint32 { - if m != nil { - return m.Links +func (x *ChannelState) GetLinks() []uint32 { + if x != nil { + return x.Links } return nil } -func (m *ChannelState) GetDescription() string { - if m != nil && m.Description != nil { - return *m.Description +func (x *ChannelState) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description } return "" } -func (m *ChannelState) GetLinksAdd() []uint32 { - if m != nil { - return m.LinksAdd +func (x *ChannelState) GetLinksAdd() []uint32 { + if x != nil { + return x.LinksAdd } return nil } -func (m *ChannelState) GetLinksRemove() []uint32 { - if m != nil { - return m.LinksRemove +func (x *ChannelState) GetLinksRemove() []uint32 { + if x != nil { + return x.LinksRemove } return nil } -func (m *ChannelState) GetTemporary() bool { - if m != nil && m.Temporary != nil { - return *m.Temporary +func (x *ChannelState) GetTemporary() bool { + if x != nil && x.Temporary != nil { + return *x.Temporary } return Default_ChannelState_Temporary } -func (m *ChannelState) GetPosition() int32 { - if m != nil && m.Position != nil { - return *m.Position +func (x *ChannelState) GetPosition() int32 { + if x != nil && x.Position != nil { + return *x.Position } return Default_ChannelState_Position } -func (m *ChannelState) GetDescriptionHash() []byte { - if m != nil { - return m.DescriptionHash +func (x *ChannelState) GetDescriptionHash() []byte { + if x != nil { + return x.DescriptionHash } return nil } -func (m *ChannelState) GetMaxUsers() uint32 { - if m != nil && m.MaxUsers != nil { - return *m.MaxUsers +func (x *ChannelState) GetMaxUsers() uint32 { + if x != nil && x.MaxUsers != nil { + return *x.MaxUsers } return 0 } +func (x *ChannelState) GetIsEnterRestricted() bool { + if x != nil && x.IsEnterRestricted != nil { + return *x.IsEnterRestricted + } + return false +} + +func (x *ChannelState) GetCanEnter() bool { + if x != nil && x.CanEnter != nil { + return *x.CanEnter + } + return false +} + // Used to communicate user leaving or being kicked. May be sent by the client // when it attempts to kick a user. Sent by the server when it informs the // clients that a user is not present anymore. type UserRemove struct { + state protoimpl.MessageState `protogen:"open.v1"` // The user who is being kicked, identified by their session, not present // when no one is being kicked. Session *uint32 `protobuf:"varint,1,req,name=session" json:"session,omitempty"` @@ -727,40 +1061,84 @@ type UserRemove struct { Actor *uint32 `protobuf:"varint,2,opt,name=actor" json:"actor,omitempty"` // Reason for the kick, stored as the ban reason if the user is banned. Reason *string `protobuf:"bytes,3,opt,name=reason" json:"reason,omitempty"` - // True if the kick should result in a ban. - Ban *bool `protobuf:"varint,4,opt,name=ban" json:"ban,omitempty"` - XXX_unrecognized []byte `json:"-"` + // True if the user shall be banned, false if the user shall be kicked + Ban *bool `protobuf:"varint,4,opt,name=ban" json:"ban,omitempty"` + // True if the user shall be banned by certificate. + BanCertificate *bool `protobuf:"varint,5,opt,name=ban_certificate,json=banCertificate" json:"ban_certificate,omitempty"` + // True if the user shall be banned by IP. + BanIp *bool `protobuf:"varint,6,opt,name=ban_ip,json=banIp" json:"ban_ip,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *UserRemove) Reset() { *m = UserRemove{} } -func (m *UserRemove) String() string { return proto.CompactTextString(m) } -func (*UserRemove) ProtoMessage() {} -func (*UserRemove) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } +func (x *UserRemove) Reset() { + *x = UserRemove{} + mi := &file_Mumble_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *UserRemove) GetSession() uint32 { - if m != nil && m.Session != nil { - return *m.Session +func (x *UserRemove) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserRemove) ProtoMessage() {} + +func (x *UserRemove) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserRemove.ProtoReflect.Descriptor instead. +func (*UserRemove) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{8} +} + +func (x *UserRemove) GetSession() uint32 { + if x != nil && x.Session != nil { + return *x.Session } return 0 } -func (m *UserRemove) GetActor() uint32 { - if m != nil && m.Actor != nil { - return *m.Actor +func (x *UserRemove) GetActor() uint32 { + if x != nil && x.Actor != nil { + return *x.Actor } return 0 } -func (m *UserRemove) GetReason() string { - if m != nil && m.Reason != nil { - return *m.Reason +func (x *UserRemove) GetReason() string { + if x != nil && x.Reason != nil { + return *x.Reason } return "" } -func (m *UserRemove) GetBan() bool { - if m != nil && m.Ban != nil { - return *m.Ban +func (x *UserRemove) GetBan() bool { + if x != nil && x.Ban != nil { + return *x.Ban + } + return false +} + +func (x *UserRemove) GetBanCertificate() bool { + if x != nil && x.BanCertificate != nil { + return *x.BanCertificate + } + return false +} + +func (x *UserRemove) GetBanIp() bool { + if x != nil && x.BanIp != nil { + return *x.BanIp } return false } @@ -769,6 +1147,7 @@ func (m *UserRemove) GetBan() bool { // First seen during login procedure. May be sent by the client when it wishes // to alter its state. type UserState struct { + state protoimpl.MessageState `protogen:"open.v1"` // Unique user session ID of the user whose state this is, may change on // reconnect. Session *uint32 `protobuf:"varint,1,opt,name=session" json:"session,omitempty"` @@ -797,7 +1176,7 @@ type UserState struct { // Positional audio information is only sent to users who share // identical plugin contexts. // - // This value is not trasmitted to clients. + // This value is not transmitted to clients. PluginContext []byte `protobuf:"bytes,12,opt,name=plugin_context,json=pluginContext" json:"plugin_context,omitempty"` // The user's plugin-specific identity. // This value is not transmitted to clients. @@ -813,255 +1192,276 @@ type UserState struct { // True if the user is a priority speaker. PrioritySpeaker *bool `protobuf:"varint,18,opt,name=priority_speaker,json=prioritySpeaker" json:"priority_speaker,omitempty"` // True if the user is currently recording. - Recording *bool `protobuf:"varint,19,opt,name=recording" json:"recording,omitempty"` - XXX_unrecognized []byte `json:"-"` + Recording *bool `protobuf:"varint,19,opt,name=recording" json:"recording,omitempty"` + // A list of temporary access tokens to be respected when processing this request. + TemporaryAccessTokens []string `protobuf:"bytes,20,rep,name=temporary_access_tokens,json=temporaryAccessTokens" json:"temporary_access_tokens,omitempty"` + // A list of channels the user wants to start listening to. + ListeningChannelAdd []uint32 `protobuf:"varint,21,rep,name=listening_channel_add,json=listeningChannelAdd" json:"listening_channel_add,omitempty"` + // a list of channels the user does no longer want to listen to. + ListeningChannelRemove []uint32 `protobuf:"varint,22,rep,name=listening_channel_remove,json=listeningChannelRemove" json:"listening_channel_remove,omitempty"` + // A list of volume adjustments the user has applied to listeners + ListeningVolumeAdjustment []*UserState_VolumeAdjustment `protobuf:"bytes,23,rep,name=listening_volume_adjustment,json=listeningVolumeAdjustment" json:"listening_volume_adjustment,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *UserState) Reset() { *m = UserState{} } -func (m *UserState) String() string { return proto.CompactTextString(m) } -func (*UserState) ProtoMessage() {} -func (*UserState) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } +func (x *UserState) Reset() { + *x = UserState{} + mi := &file_Mumble_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *UserState) GetSession() uint32 { - if m != nil && m.Session != nil { - return *m.Session +func (x *UserState) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserState) ProtoMessage() {} + +func (x *UserState) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserState.ProtoReflect.Descriptor instead. +func (*UserState) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{9} +} + +func (x *UserState) GetSession() uint32 { + if x != nil && x.Session != nil { + return *x.Session } return 0 } -func (m *UserState) GetActor() uint32 { - if m != nil && m.Actor != nil { - return *m.Actor +func (x *UserState) GetActor() uint32 { + if x != nil && x.Actor != nil { + return *x.Actor } return 0 } -func (m *UserState) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *UserState) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *UserState) GetUserId() uint32 { - if m != nil && m.UserId != nil { - return *m.UserId +func (x *UserState) GetUserId() uint32 { + if x != nil && x.UserId != nil { + return *x.UserId } return 0 } -func (m *UserState) GetChannelId() uint32 { - if m != nil && m.ChannelId != nil { - return *m.ChannelId +func (x *UserState) GetChannelId() uint32 { + if x != nil && x.ChannelId != nil { + return *x.ChannelId } return 0 } -func (m *UserState) GetMute() bool { - if m != nil && m.Mute != nil { - return *m.Mute +func (x *UserState) GetMute() bool { + if x != nil && x.Mute != nil { + return *x.Mute } return false } -func (m *UserState) GetDeaf() bool { - if m != nil && m.Deaf != nil { - return *m.Deaf +func (x *UserState) GetDeaf() bool { + if x != nil && x.Deaf != nil { + return *x.Deaf } return false } -func (m *UserState) GetSuppress() bool { - if m != nil && m.Suppress != nil { - return *m.Suppress +func (x *UserState) GetSuppress() bool { + if x != nil && x.Suppress != nil { + return *x.Suppress } return false } -func (m *UserState) GetSelfMute() bool { - if m != nil && m.SelfMute != nil { - return *m.SelfMute +func (x *UserState) GetSelfMute() bool { + if x != nil && x.SelfMute != nil { + return *x.SelfMute } return false } -func (m *UserState) GetSelfDeaf() bool { - if m != nil && m.SelfDeaf != nil { - return *m.SelfDeaf +func (x *UserState) GetSelfDeaf() bool { + if x != nil && x.SelfDeaf != nil { + return *x.SelfDeaf } return false } -func (m *UserState) GetTexture() []byte { - if m != nil { - return m.Texture +func (x *UserState) GetTexture() []byte { + if x != nil { + return x.Texture } return nil } -func (m *UserState) GetPluginContext() []byte { - if m != nil { - return m.PluginContext +func (x *UserState) GetPluginContext() []byte { + if x != nil { + return x.PluginContext } return nil } -func (m *UserState) GetPluginIdentity() string { - if m != nil && m.PluginIdentity != nil { - return *m.PluginIdentity +func (x *UserState) GetPluginIdentity() string { + if x != nil && x.PluginIdentity != nil { + return *x.PluginIdentity } return "" } -func (m *UserState) GetComment() string { - if m != nil && m.Comment != nil { - return *m.Comment +func (x *UserState) GetComment() string { + if x != nil && x.Comment != nil { + return *x.Comment } return "" } -func (m *UserState) GetHash() string { - if m != nil && m.Hash != nil { - return *m.Hash +func (x *UserState) GetHash() string { + if x != nil && x.Hash != nil { + return *x.Hash } return "" } -func (m *UserState) GetCommentHash() []byte { - if m != nil { - return m.CommentHash +func (x *UserState) GetCommentHash() []byte { + if x != nil { + return x.CommentHash } return nil } -func (m *UserState) GetTextureHash() []byte { - if m != nil { - return m.TextureHash +func (x *UserState) GetTextureHash() []byte { + if x != nil { + return x.TextureHash } return nil } -func (m *UserState) GetPrioritySpeaker() bool { - if m != nil && m.PrioritySpeaker != nil { - return *m.PrioritySpeaker +func (x *UserState) GetPrioritySpeaker() bool { + if x != nil && x.PrioritySpeaker != nil { + return *x.PrioritySpeaker } return false } -func (m *UserState) GetRecording() bool { - if m != nil && m.Recording != nil { - return *m.Recording +func (x *UserState) GetRecording() bool { + if x != nil && x.Recording != nil { + return *x.Recording } return false } +func (x *UserState) GetTemporaryAccessTokens() []string { + if x != nil { + return x.TemporaryAccessTokens + } + return nil +} + +func (x *UserState) GetListeningChannelAdd() []uint32 { + if x != nil { + return x.ListeningChannelAdd + } + return nil +} + +func (x *UserState) GetListeningChannelRemove() []uint32 { + if x != nil { + return x.ListeningChannelRemove + } + return nil +} + +func (x *UserState) GetListeningVolumeAdjustment() []*UserState_VolumeAdjustment { + if x != nil { + return x.ListeningVolumeAdjustment + } + return nil +} + // Relays information on the bans. The client may send the BanList message to // either modify the list of bans or query them from the server. The server // sends this list only after a client queries for it. type BanList struct { + state protoimpl.MessageState `protogen:"open.v1"` // List of ban entries currently in place. Bans []*BanList_BanEntry `protobuf:"bytes,1,rep,name=bans" json:"bans,omitempty"` // True if the server should return the list, false if it should replace old // ban list with the one provided. - Query *bool `protobuf:"varint,2,opt,name=query,def=0" json:"query,omitempty"` - XXX_unrecognized []byte `json:"-"` + Query *bool `protobuf:"varint,2,opt,name=query,def=0" json:"query,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *BanList) Reset() { *m = BanList{} } -func (m *BanList) String() string { return proto.CompactTextString(m) } -func (*BanList) ProtoMessage() {} -func (*BanList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } +// Default values for BanList fields. +const ( + Default_BanList_Query = bool(false) +) -const Default_BanList_Query bool = false +func (x *BanList) Reset() { + *x = BanList{} + mi := &file_Mumble_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *BanList) GetBans() []*BanList_BanEntry { - if m != nil { - return m.Bans +func (x *BanList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BanList) ProtoMessage() {} + +func (x *BanList) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[10] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BanList.ProtoReflect.Descriptor instead. +func (*BanList) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{10} +} + +func (x *BanList) GetBans() []*BanList_BanEntry { + if x != nil { + return x.Bans } return nil } -func (m *BanList) GetQuery() bool { - if m != nil && m.Query != nil { - return *m.Query +func (x *BanList) GetQuery() bool { + if x != nil && x.Query != nil { + return *x.Query } return Default_BanList_Query } -type BanList_BanEntry struct { - // Banned IP address. - Address []byte `protobuf:"bytes,1,req,name=address" json:"address,omitempty"` - // The length of the subnet mask for the ban. - Mask *uint32 `protobuf:"varint,2,req,name=mask" json:"mask,omitempty"` - // User name for identification purposes (does not affect the ban). - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` - // The certificate hash of the banned user. - Hash *string `protobuf:"bytes,4,opt,name=hash" json:"hash,omitempty"` - // Reason for the ban (does not affect the ban). - Reason *string `protobuf:"bytes,5,opt,name=reason" json:"reason,omitempty"` - // Ban start time. - Start *string `protobuf:"bytes,6,opt,name=start" json:"start,omitempty"` - // Ban duration in seconds. - Duration *uint32 `protobuf:"varint,7,opt,name=duration" json:"duration,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *BanList_BanEntry) Reset() { *m = BanList_BanEntry{} } -func (m *BanList_BanEntry) String() string { return proto.CompactTextString(m) } -func (*BanList_BanEntry) ProtoMessage() {} -func (*BanList_BanEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10, 0} } - -func (m *BanList_BanEntry) GetAddress() []byte { - if m != nil { - return m.Address - } - return nil -} - -func (m *BanList_BanEntry) GetMask() uint32 { - if m != nil && m.Mask != nil { - return *m.Mask - } - return 0 -} - -func (m *BanList_BanEntry) GetName() string { - if m != nil && m.Name != nil { - return *m.Name - } - return "" -} - -func (m *BanList_BanEntry) GetHash() string { - if m != nil && m.Hash != nil { - return *m.Hash - } - return "" -} - -func (m *BanList_BanEntry) GetReason() string { - if m != nil && m.Reason != nil { - return *m.Reason - } - return "" -} - -func (m *BanList_BanEntry) GetStart() string { - if m != nil && m.Start != nil { - return *m.Start - } - return "" -} - -func (m *BanList_BanEntry) GetDuration() uint32 { - if m != nil && m.Duration != nil { - return *m.Duration - } - return 0 -} - // Used to send and broadcast text messages. type TextMessage struct { + state protoimpl.MessageState `protogen:"open.v1"` // The message sender, identified by its session. Actor *uint32 `protobuf:"varint,1,opt,name=actor" json:"actor,omitempty"` // Target users for the message, identified by their session. @@ -1073,51 +1473,78 @@ type TextMessage struct { // identified by their channel_ids. TreeId []uint32 `protobuf:"varint,4,rep,name=tree_id,json=treeId" json:"tree_id,omitempty"` // The UTF-8 encoded message. May be HTML if the server allows. - Message *string `protobuf:"bytes,5,req,name=message" json:"message,omitempty"` - XXX_unrecognized []byte `json:"-"` + Message *string `protobuf:"bytes,5,req,name=message" json:"message,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *TextMessage) Reset() { *m = TextMessage{} } -func (m *TextMessage) String() string { return proto.CompactTextString(m) } -func (*TextMessage) ProtoMessage() {} -func (*TextMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} } +func (x *TextMessage) Reset() { + *x = TextMessage{} + mi := &file_Mumble_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *TextMessage) GetActor() uint32 { - if m != nil && m.Actor != nil { - return *m.Actor +func (x *TextMessage) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TextMessage) ProtoMessage() {} + +func (x *TextMessage) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TextMessage.ProtoReflect.Descriptor instead. +func (*TextMessage) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{11} +} + +func (x *TextMessage) GetActor() uint32 { + if x != nil && x.Actor != nil { + return *x.Actor } return 0 } -func (m *TextMessage) GetSession() []uint32 { - if m != nil { - return m.Session +func (x *TextMessage) GetSession() []uint32 { + if x != nil { + return x.Session } return nil } -func (m *TextMessage) GetChannelId() []uint32 { - if m != nil { - return m.ChannelId +func (x *TextMessage) GetChannelId() []uint32 { + if x != nil { + return x.ChannelId } return nil } -func (m *TextMessage) GetTreeId() []uint32 { - if m != nil { - return m.TreeId +func (x *TextMessage) GetTreeId() []uint32 { + if x != nil { + return x.TreeId } return nil } -func (m *TextMessage) GetMessage() string { - if m != nil && m.Message != nil { - return *m.Message +func (x *TextMessage) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message } return "" } type PermissionDenied struct { + state protoimpl.MessageState `protogen:"open.v1"` // The denied permission when type is Permission. Permission *uint32 `protobuf:"varint,1,opt,name=permission" json:"permission,omitempty"` // channel_id for the channel where the permission was denied when type is @@ -1130,58 +1557,85 @@ type PermissionDenied struct { // Type of the denial. Type *PermissionDenied_DenyType `protobuf:"varint,5,opt,name=type,enum=MumbleProto.PermissionDenied_DenyType" json:"type,omitempty"` // The name that is invalid when type is UserName. - Name *string `protobuf:"bytes,6,opt,name=name" json:"name,omitempty"` - XXX_unrecognized []byte `json:"-"` + Name *string `protobuf:"bytes,6,opt,name=name" json:"name,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *PermissionDenied) Reset() { *m = PermissionDenied{} } -func (m *PermissionDenied) String() string { return proto.CompactTextString(m) } -func (*PermissionDenied) ProtoMessage() {} -func (*PermissionDenied) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} } +func (x *PermissionDenied) Reset() { + *x = PermissionDenied{} + mi := &file_Mumble_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *PermissionDenied) GetPermission() uint32 { - if m != nil && m.Permission != nil { - return *m.Permission +func (x *PermissionDenied) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PermissionDenied) ProtoMessage() {} + +func (x *PermissionDenied) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PermissionDenied.ProtoReflect.Descriptor instead. +func (*PermissionDenied) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{12} +} + +func (x *PermissionDenied) GetPermission() uint32 { + if x != nil && x.Permission != nil { + return *x.Permission } return 0 } -func (m *PermissionDenied) GetChannelId() uint32 { - if m != nil && m.ChannelId != nil { - return *m.ChannelId +func (x *PermissionDenied) GetChannelId() uint32 { + if x != nil && x.ChannelId != nil { + return *x.ChannelId } return 0 } -func (m *PermissionDenied) GetSession() uint32 { - if m != nil && m.Session != nil { - return *m.Session +func (x *PermissionDenied) GetSession() uint32 { + if x != nil && x.Session != nil { + return *x.Session } return 0 } -func (m *PermissionDenied) GetReason() string { - if m != nil && m.Reason != nil { - return *m.Reason +func (x *PermissionDenied) GetReason() string { + if x != nil && x.Reason != nil { + return *x.Reason } return "" } -func (m *PermissionDenied) GetType() PermissionDenied_DenyType { - if m != nil && m.Type != nil { - return *m.Type +func (x *PermissionDenied) GetType() PermissionDenied_DenyType { + if x != nil && x.Type != nil { + return *x.Type } return PermissionDenied_Text } -func (m *PermissionDenied) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *PermissionDenied) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } type ACL struct { + state protoimpl.MessageState `protogen:"open.v1"` // Channel ID of the channel this message affects. ChannelId *uint32 `protobuf:"varint,1,req,name=channel_id,json=channelId" json:"channel_id,omitempty"` // True if the channel inherits its parent's ACLs. @@ -1191,232 +1645,135 @@ type ACL struct { // ACL specifications. Acls []*ACL_ChanACL `protobuf:"bytes,4,rep,name=acls" json:"acls,omitempty"` // True if the message is a query for ACLs instead of setting them. - Query *bool `protobuf:"varint,5,opt,name=query,def=0" json:"query,omitempty"` - XXX_unrecognized []byte `json:"-"` + Query *bool `protobuf:"varint,5,opt,name=query,def=0" json:"query,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *ACL) Reset() { *m = ACL{} } -func (m *ACL) String() string { return proto.CompactTextString(m) } -func (*ACL) ProtoMessage() {} -func (*ACL) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} } +// Default values for ACL fields. +const ( + Default_ACL_InheritAcls = bool(true) + Default_ACL_Query = bool(false) +) -const Default_ACL_InheritAcls bool = true -const Default_ACL_Query bool = false +func (x *ACL) Reset() { + *x = ACL{} + mi := &file_Mumble_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *ACL) GetChannelId() uint32 { - if m != nil && m.ChannelId != nil { - return *m.ChannelId +func (x *ACL) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ACL) ProtoMessage() {} + +func (x *ACL) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[13] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ACL.ProtoReflect.Descriptor instead. +func (*ACL) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{13} +} + +func (x *ACL) GetChannelId() uint32 { + if x != nil && x.ChannelId != nil { + return *x.ChannelId } return 0 } -func (m *ACL) GetInheritAcls() bool { - if m != nil && m.InheritAcls != nil { - return *m.InheritAcls +func (x *ACL) GetInheritAcls() bool { + if x != nil && x.InheritAcls != nil { + return *x.InheritAcls } return Default_ACL_InheritAcls } -func (m *ACL) GetGroups() []*ACL_ChanGroup { - if m != nil { - return m.Groups +func (x *ACL) GetGroups() []*ACL_ChanGroup { + if x != nil { + return x.Groups } return nil } -func (m *ACL) GetAcls() []*ACL_ChanACL { - if m != nil { - return m.Acls +func (x *ACL) GetAcls() []*ACL_ChanACL { + if x != nil { + return x.Acls } return nil } -func (m *ACL) GetQuery() bool { - if m != nil && m.Query != nil { - return *m.Query +func (x *ACL) GetQuery() bool { + if x != nil && x.Query != nil { + return *x.Query } return Default_ACL_Query } -type ACL_ChanGroup struct { - // Name of the channel group, UTF-8 encoded. - Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"` - // True if the group has been inherited from the parent (Read only). - Inherited *bool `protobuf:"varint,2,opt,name=inherited,def=1" json:"inherited,omitempty"` - // True if the group members are inherited. - Inherit *bool `protobuf:"varint,3,opt,name=inherit,def=1" json:"inherit,omitempty"` - // True if the group can be inherited by sub channels. - Inheritable *bool `protobuf:"varint,4,opt,name=inheritable,def=1" json:"inheritable,omitempty"` - // Users explicitly included in this group, identified by user_id. - Add []uint32 `protobuf:"varint,5,rep,name=add" json:"add,omitempty"` - // Users explicitly removed from this group in this channel if the group - // has been inherited, identified by user_id. - Remove []uint32 `protobuf:"varint,6,rep,name=remove" json:"remove,omitempty"` - // Users inherited, identified by user_id. - InheritedMembers []uint32 `protobuf:"varint,7,rep,name=inherited_members,json=inheritedMembers" json:"inherited_members,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *ACL_ChanGroup) Reset() { *m = ACL_ChanGroup{} } -func (m *ACL_ChanGroup) String() string { return proto.CompactTextString(m) } -func (*ACL_ChanGroup) ProtoMessage() {} -func (*ACL_ChanGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13, 0} } - -const Default_ACL_ChanGroup_Inherited bool = true -const Default_ACL_ChanGroup_Inherit bool = true -const Default_ACL_ChanGroup_Inheritable bool = true - -func (m *ACL_ChanGroup) GetName() string { - if m != nil && m.Name != nil { - return *m.Name - } - return "" -} - -func (m *ACL_ChanGroup) GetInherited() bool { - if m != nil && m.Inherited != nil { - return *m.Inherited - } - return Default_ACL_ChanGroup_Inherited -} - -func (m *ACL_ChanGroup) GetInherit() bool { - if m != nil && m.Inherit != nil { - return *m.Inherit - } - return Default_ACL_ChanGroup_Inherit -} - -func (m *ACL_ChanGroup) GetInheritable() bool { - if m != nil && m.Inheritable != nil { - return *m.Inheritable - } - return Default_ACL_ChanGroup_Inheritable -} - -func (m *ACL_ChanGroup) GetAdd() []uint32 { - if m != nil { - return m.Add - } - return nil -} - -func (m *ACL_ChanGroup) GetRemove() []uint32 { - if m != nil { - return m.Remove - } - return nil -} - -func (m *ACL_ChanGroup) GetInheritedMembers() []uint32 { - if m != nil { - return m.InheritedMembers - } - return nil -} - -type ACL_ChanACL struct { - // True if this ACL applies to the current channel. - ApplyHere *bool `protobuf:"varint,1,opt,name=apply_here,json=applyHere,def=1" json:"apply_here,omitempty"` - // True if this ACL applies to the sub channels. - ApplySubs *bool `protobuf:"varint,2,opt,name=apply_subs,json=applySubs,def=1" json:"apply_subs,omitempty"` - // True if the ACL has been inherited from the parent. - Inherited *bool `protobuf:"varint,3,opt,name=inherited,def=1" json:"inherited,omitempty"` - // ID of the user that is affected by this ACL. - UserId *uint32 `protobuf:"varint,4,opt,name=user_id,json=userId" json:"user_id,omitempty"` - // ID of the group that is affected by this ACL. - Group *string `protobuf:"bytes,5,opt,name=group" json:"group,omitempty"` - // Bit flag field of the permissions granted by this ACL. - Grant *uint32 `protobuf:"varint,6,opt,name=grant" json:"grant,omitempty"` - // Bit flag field of the permissions denied by this ACL. - Deny *uint32 `protobuf:"varint,7,opt,name=deny" json:"deny,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *ACL_ChanACL) Reset() { *m = ACL_ChanACL{} } -func (m *ACL_ChanACL) String() string { return proto.CompactTextString(m) } -func (*ACL_ChanACL) ProtoMessage() {} -func (*ACL_ChanACL) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13, 1} } - -const Default_ACL_ChanACL_ApplyHere bool = true -const Default_ACL_ChanACL_ApplySubs bool = true -const Default_ACL_ChanACL_Inherited bool = true - -func (m *ACL_ChanACL) GetApplyHere() bool { - if m != nil && m.ApplyHere != nil { - return *m.ApplyHere - } - return Default_ACL_ChanACL_ApplyHere -} - -func (m *ACL_ChanACL) GetApplySubs() bool { - if m != nil && m.ApplySubs != nil { - return *m.ApplySubs - } - return Default_ACL_ChanACL_ApplySubs -} - -func (m *ACL_ChanACL) GetInherited() bool { - if m != nil && m.Inherited != nil { - return *m.Inherited - } - return Default_ACL_ChanACL_Inherited -} - -func (m *ACL_ChanACL) GetUserId() uint32 { - if m != nil && m.UserId != nil { - return *m.UserId - } - return 0 -} - -func (m *ACL_ChanACL) GetGroup() string { - if m != nil && m.Group != nil { - return *m.Group - } - return "" -} - -func (m *ACL_ChanACL) GetGrant() uint32 { - if m != nil && m.Grant != nil { - return *m.Grant - } - return 0 -} - -func (m *ACL_ChanACL) GetDeny() uint32 { - if m != nil && m.Deny != nil { - return *m.Deny - } - return 0 -} - // Client may use this message to refresh its registered user information. The // client should fill the IDs or Names of the users it wants to refresh. The // server fills the missing parts and sends the message back. type QueryUsers struct { + state protoimpl.MessageState `protogen:"open.v1"` // user_ids. Ids []uint32 `protobuf:"varint,1,rep,name=ids" json:"ids,omitempty"` // User names in the same order as ids. - Names []string `protobuf:"bytes,2,rep,name=names" json:"names,omitempty"` - XXX_unrecognized []byte `json:"-"` + Names []string `protobuf:"bytes,2,rep,name=names" json:"names,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *QueryUsers) Reset() { *m = QueryUsers{} } -func (m *QueryUsers) String() string { return proto.CompactTextString(m) } -func (*QueryUsers) ProtoMessage() {} -func (*QueryUsers) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} } +func (x *QueryUsers) Reset() { + *x = QueryUsers{} + mi := &file_Mumble_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *QueryUsers) GetIds() []uint32 { - if m != nil { - return m.Ids +func (x *QueryUsers) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryUsers) ProtoMessage() {} + +func (x *QueryUsers) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[14] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QueryUsers.ProtoReflect.Descriptor instead. +func (*QueryUsers) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{14} +} + +func (x *QueryUsers) GetIds() []uint32 { + if x != nil { + return x.Ids } return nil } -func (m *QueryUsers) GetNames() []string { - if m != nil { - return m.Names +func (x *QueryUsers) GetNames() []string { + if x != nil { + return x.Names } return nil } @@ -1426,311 +1783,382 @@ func (m *QueryUsers) GetNames() []string { // performed by sending the message with only the client or server nonce // filled. type CryptSetup struct { + state protoimpl.MessageState `protogen:"open.v1"` // Encryption key. Key []byte `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"` // Client nonce. ClientNonce []byte `protobuf:"bytes,2,opt,name=client_nonce,json=clientNonce" json:"client_nonce,omitempty"` // Server nonce. - ServerNonce []byte `protobuf:"bytes,3,opt,name=server_nonce,json=serverNonce" json:"server_nonce,omitempty"` - XXX_unrecognized []byte `json:"-"` + ServerNonce []byte `protobuf:"bytes,3,opt,name=server_nonce,json=serverNonce" json:"server_nonce,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *CryptSetup) Reset() { *m = CryptSetup{} } -func (m *CryptSetup) String() string { return proto.CompactTextString(m) } -func (*CryptSetup) ProtoMessage() {} -func (*CryptSetup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} } +func (x *CryptSetup) Reset() { + *x = CryptSetup{} + mi := &file_Mumble_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *CryptSetup) GetKey() []byte { - if m != nil { - return m.Key +func (x *CryptSetup) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CryptSetup) ProtoMessage() {} + +func (x *CryptSetup) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[15] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CryptSetup.ProtoReflect.Descriptor instead. +func (*CryptSetup) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{15} +} + +func (x *CryptSetup) GetKey() []byte { + if x != nil { + return x.Key } return nil } -func (m *CryptSetup) GetClientNonce() []byte { - if m != nil { - return m.ClientNonce +func (x *CryptSetup) GetClientNonce() []byte { + if x != nil { + return x.ClientNonce } return nil } -func (m *CryptSetup) GetServerNonce() []byte { - if m != nil { - return m.ServerNonce +func (x *CryptSetup) GetServerNonce() []byte { + if x != nil { + return x.ServerNonce } return nil } +// Used to add or remove custom context menu item on client-side. type ContextActionModify struct { - // The action name. + state protoimpl.MessageState `protogen:"open.v1"` + // The action identifier. Used later to initiate an action. Action *string `protobuf:"bytes,1,req,name=action" json:"action,omitempty"` // The display name of the action. Text *string `protobuf:"bytes,2,opt,name=text" json:"text,omitempty"` // Context bit flags defining where the action should be displayed. - Context *uint32 `protobuf:"varint,3,opt,name=context" json:"context,omitempty"` - Operation *ContextActionModify_Operation `protobuf:"varint,4,opt,name=operation,enum=MumbleProto.ContextActionModify_Operation" json:"operation,omitempty"` - XXX_unrecognized []byte `json:"-"` + // Flags can be OR-ed to combine different types. + Context *uint32 `protobuf:"varint,3,opt,name=context" json:"context,omitempty"` + // Choose either to add or to remove the context action. + // Note: This field only exists after Mumble 1.2.4-beta1 release. + // + // The message will be recognized as Add regardless of this field + // before said release. + Operation *ContextActionModify_Operation `protobuf:"varint,4,opt,name=operation,enum=MumbleProto.ContextActionModify_Operation" json:"operation,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *ContextActionModify) Reset() { *m = ContextActionModify{} } -func (m *ContextActionModify) String() string { return proto.CompactTextString(m) } -func (*ContextActionModify) ProtoMessage() {} -func (*ContextActionModify) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} } +func (x *ContextActionModify) Reset() { + *x = ContextActionModify{} + mi := &file_Mumble_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *ContextActionModify) GetAction() string { - if m != nil && m.Action != nil { - return *m.Action +func (x *ContextActionModify) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ContextActionModify) ProtoMessage() {} + +func (x *ContextActionModify) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[16] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ContextActionModify.ProtoReflect.Descriptor instead. +func (*ContextActionModify) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{16} +} + +func (x *ContextActionModify) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action } return "" } -func (m *ContextActionModify) GetText() string { - if m != nil && m.Text != nil { - return *m.Text +func (x *ContextActionModify) GetText() string { + if x != nil && x.Text != nil { + return *x.Text } return "" } -func (m *ContextActionModify) GetContext() uint32 { - if m != nil && m.Context != nil { - return *m.Context +func (x *ContextActionModify) GetContext() uint32 { + if x != nil && x.Context != nil { + return *x.Context } return 0 } -func (m *ContextActionModify) GetOperation() ContextActionModify_Operation { - if m != nil && m.Operation != nil { - return *m.Operation +func (x *ContextActionModify) GetOperation() ContextActionModify_Operation { + if x != nil && x.Operation != nil { + return *x.Operation } return ContextActionModify_Add } // Sent by the client when it wants to initiate a Context action. type ContextAction struct { + state protoimpl.MessageState `protogen:"open.v1"` // The target User for the action, identified by session. Session *uint32 `protobuf:"varint,1,opt,name=session" json:"session,omitempty"` // The target Channel for the action, identified by channel_id. ChannelId *uint32 `protobuf:"varint,2,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` // The action that should be executed. - Action *string `protobuf:"bytes,3,req,name=action" json:"action,omitempty"` - XXX_unrecognized []byte `json:"-"` + Action *string `protobuf:"bytes,3,req,name=action" json:"action,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *ContextAction) Reset() { *m = ContextAction{} } -func (m *ContextAction) String() string { return proto.CompactTextString(m) } -func (*ContextAction) ProtoMessage() {} -func (*ContextAction) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} } +func (x *ContextAction) Reset() { + *x = ContextAction{} + mi := &file_Mumble_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *ContextAction) GetSession() uint32 { - if m != nil && m.Session != nil { - return *m.Session +func (x *ContextAction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ContextAction) ProtoMessage() {} + +func (x *ContextAction) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[17] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ContextAction.ProtoReflect.Descriptor instead. +func (*ContextAction) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{17} +} + +func (x *ContextAction) GetSession() uint32 { + if x != nil && x.Session != nil { + return *x.Session } return 0 } -func (m *ContextAction) GetChannelId() uint32 { - if m != nil && m.ChannelId != nil { - return *m.ChannelId +func (x *ContextAction) GetChannelId() uint32 { + if x != nil && x.ChannelId != nil { + return *x.ChannelId } return 0 } -func (m *ContextAction) GetAction() string { - if m != nil && m.Action != nil { - return *m.Action +func (x *ContextAction) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action } return "" } // Lists the registered users. type UserList struct { + state protoimpl.MessageState `protogen:"open.v1"` // A list of registered users. - Users []*UserList_User `protobuf:"bytes,1,rep,name=users" json:"users,omitempty"` - XXX_unrecognized []byte `json:"-"` + Users []*UserList_User `protobuf:"bytes,1,rep,name=users" json:"users,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *UserList) Reset() { *m = UserList{} } -func (m *UserList) String() string { return proto.CompactTextString(m) } -func (*UserList) ProtoMessage() {} -func (*UserList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} } +func (x *UserList) Reset() { + *x = UserList{} + mi := &file_Mumble_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *UserList) GetUsers() []*UserList_User { - if m != nil { - return m.Users +func (x *UserList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserList) ProtoMessage() {} + +func (x *UserList) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[18] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserList.ProtoReflect.Descriptor instead. +func (*UserList) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{18} +} + +func (x *UserList) GetUsers() []*UserList_User { + if x != nil { + return x.Users } return nil } -type UserList_User struct { - // Registered user ID. - UserId *uint32 `protobuf:"varint,1,req,name=user_id,json=userId" json:"user_id,omitempty"` - // Registered user name. - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - LastSeen *string `protobuf:"bytes,3,opt,name=last_seen,json=lastSeen" json:"last_seen,omitempty"` - LastChannel *uint32 `protobuf:"varint,4,opt,name=last_channel,json=lastChannel" json:"last_channel,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *UserList_User) Reset() { *m = UserList_User{} } -func (m *UserList_User) String() string { return proto.CompactTextString(m) } -func (*UserList_User) ProtoMessage() {} -func (*UserList_User) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18, 0} } - -func (m *UserList_User) GetUserId() uint32 { - if m != nil && m.UserId != nil { - return *m.UserId - } - return 0 -} - -func (m *UserList_User) GetName() string { - if m != nil && m.Name != nil { - return *m.Name - } - return "" -} - -func (m *UserList_User) GetLastSeen() string { - if m != nil && m.LastSeen != nil { - return *m.LastSeen - } - return "" -} - -func (m *UserList_User) GetLastChannel() uint32 { - if m != nil && m.LastChannel != nil { - return *m.LastChannel - } - return 0 -} - // Sent by the client when it wants to register or clear whisper targets. // // Note: The first available target ID is 1 as 0 is reserved for normal // talking. Maximum target ID is 30. type VoiceTarget struct { + state protoimpl.MessageState `protogen:"open.v1"` // Voice target ID. Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` // The receivers that this voice target includes. - Targets []*VoiceTarget_Target `protobuf:"bytes,2,rep,name=targets" json:"targets,omitempty"` - XXX_unrecognized []byte `json:"-"` + Targets []*VoiceTarget_Target `protobuf:"bytes,2,rep,name=targets" json:"targets,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *VoiceTarget) Reset() { *m = VoiceTarget{} } -func (m *VoiceTarget) String() string { return proto.CompactTextString(m) } -func (*VoiceTarget) ProtoMessage() {} -func (*VoiceTarget) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} } +func (x *VoiceTarget) Reset() { + *x = VoiceTarget{} + mi := &file_Mumble_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *VoiceTarget) GetId() uint32 { - if m != nil && m.Id != nil { - return *m.Id +func (x *VoiceTarget) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VoiceTarget) ProtoMessage() {} + +func (x *VoiceTarget) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[19] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VoiceTarget.ProtoReflect.Descriptor instead. +func (*VoiceTarget) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{19} +} + +func (x *VoiceTarget) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } return 0 } -func (m *VoiceTarget) GetTargets() []*VoiceTarget_Target { - if m != nil { - return m.Targets +func (x *VoiceTarget) GetTargets() []*VoiceTarget_Target { + if x != nil { + return x.Targets } return nil } -type VoiceTarget_Target struct { - // Users that are included as targets. - Session []uint32 `protobuf:"varint,1,rep,name=session" json:"session,omitempty"` - // Channel that is included as a target. - ChannelId *uint32 `protobuf:"varint,2,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` - // ACL group that is included as a target. - Group *string `protobuf:"bytes,3,opt,name=group" json:"group,omitempty"` - // True if the voice should follow links from the specified channel. - Links *bool `protobuf:"varint,4,opt,name=links,def=0" json:"links,omitempty"` - // True if the voice should also be sent to children of the specific - // channel. - Children *bool `protobuf:"varint,5,opt,name=children,def=0" json:"children,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *VoiceTarget_Target) Reset() { *m = VoiceTarget_Target{} } -func (m *VoiceTarget_Target) String() string { return proto.CompactTextString(m) } -func (*VoiceTarget_Target) ProtoMessage() {} -func (*VoiceTarget_Target) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19, 0} } - -const Default_VoiceTarget_Target_Links bool = false -const Default_VoiceTarget_Target_Children bool = false - -func (m *VoiceTarget_Target) GetSession() []uint32 { - if m != nil { - return m.Session - } - return nil -} - -func (m *VoiceTarget_Target) GetChannelId() uint32 { - if m != nil && m.ChannelId != nil { - return *m.ChannelId - } - return 0 -} - -func (m *VoiceTarget_Target) GetGroup() string { - if m != nil && m.Group != nil { - return *m.Group - } - return "" -} - -func (m *VoiceTarget_Target) GetLinks() bool { - if m != nil && m.Links != nil { - return *m.Links - } - return Default_VoiceTarget_Target_Links -} - -func (m *VoiceTarget_Target) GetChildren() bool { - if m != nil && m.Children != nil { - return *m.Children - } - return Default_VoiceTarget_Target_Children -} - // Sent by the client when it wants permissions for a certain channel. Sent by // the server when it replies to the query or wants the user to resync all // channel permissions. type PermissionQuery struct { + state protoimpl.MessageState `protogen:"open.v1"` // channel_id of the channel for which the permissions are queried. ChannelId *uint32 `protobuf:"varint,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` // Channel permissions. Permissions *uint32 `protobuf:"varint,2,opt,name=permissions" json:"permissions,omitempty"` // True if the client should drop its current permission information for all // channels. - Flush *bool `protobuf:"varint,3,opt,name=flush,def=0" json:"flush,omitempty"` - XXX_unrecognized []byte `json:"-"` + Flush *bool `protobuf:"varint,3,opt,name=flush,def=0" json:"flush,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *PermissionQuery) Reset() { *m = PermissionQuery{} } -func (m *PermissionQuery) String() string { return proto.CompactTextString(m) } -func (*PermissionQuery) ProtoMessage() {} -func (*PermissionQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} } +// Default values for PermissionQuery fields. +const ( + Default_PermissionQuery_Flush = bool(false) +) -const Default_PermissionQuery_Flush bool = false +func (x *PermissionQuery) Reset() { + *x = PermissionQuery{} + mi := &file_Mumble_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *PermissionQuery) GetChannelId() uint32 { - if m != nil && m.ChannelId != nil { - return *m.ChannelId +func (x *PermissionQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PermissionQuery) ProtoMessage() {} + +func (x *PermissionQuery) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[20] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PermissionQuery.ProtoReflect.Descriptor instead. +func (*PermissionQuery) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{20} +} + +func (x *PermissionQuery) GetChannelId() uint32 { + if x != nil && x.ChannelId != nil { + return *x.ChannelId } return 0 } -func (m *PermissionQuery) GetPermissions() uint32 { - if m != nil && m.Permissions != nil { - return *m.Permissions +func (x *PermissionQuery) GetPermissions() uint32 { + if x != nil && x.Permissions != nil { + return *x.Permissions } return 0 } -func (m *PermissionQuery) GetFlush() bool { - if m != nil && m.Flush != nil { - return *m.Flush +func (x *PermissionQuery) GetFlush() bool { + if x != nil && x.Flush != nil { + return *x.Flush } return Default_PermissionQuery_Flush } @@ -1738,54 +2166,85 @@ func (m *PermissionQuery) GetFlush() bool { // Sent by the server to notify the users of the version of the CELT codec they // should use. This may change during the connection when new users join. type CodecVersion struct { + state protoimpl.MessageState `protogen:"open.v1"` // The version of the CELT Alpha codec. Alpha *int32 `protobuf:"varint,1,req,name=alpha" json:"alpha,omitempty"` // The version of the CELT Beta codec. Beta *int32 `protobuf:"varint,2,req,name=beta" json:"beta,omitempty"` // True if the user should prefer Alpha over Beta. - PreferAlpha *bool `protobuf:"varint,3,req,name=prefer_alpha,json=preferAlpha,def=1" json:"prefer_alpha,omitempty"` - Opus *bool `protobuf:"varint,4,opt,name=opus,def=0" json:"opus,omitempty"` - XXX_unrecognized []byte `json:"-"` + PreferAlpha *bool `protobuf:"varint,3,req,name=prefer_alpha,json=preferAlpha,def=1" json:"prefer_alpha,omitempty"` + Opus *bool `protobuf:"varint,4,opt,name=opus,def=0" json:"opus,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *CodecVersion) Reset() { *m = CodecVersion{} } -func (m *CodecVersion) String() string { return proto.CompactTextString(m) } -func (*CodecVersion) ProtoMessage() {} -func (*CodecVersion) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} } +// Default values for CodecVersion fields. +const ( + Default_CodecVersion_PreferAlpha = bool(true) + Default_CodecVersion_Opus = bool(false) +) -const Default_CodecVersion_PreferAlpha bool = true -const Default_CodecVersion_Opus bool = false +func (x *CodecVersion) Reset() { + *x = CodecVersion{} + mi := &file_Mumble_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *CodecVersion) GetAlpha() int32 { - if m != nil && m.Alpha != nil { - return *m.Alpha +func (x *CodecVersion) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CodecVersion) ProtoMessage() {} + +func (x *CodecVersion) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[21] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CodecVersion.ProtoReflect.Descriptor instead. +func (*CodecVersion) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{21} +} + +func (x *CodecVersion) GetAlpha() int32 { + if x != nil && x.Alpha != nil { + return *x.Alpha } return 0 } -func (m *CodecVersion) GetBeta() int32 { - if m != nil && m.Beta != nil { - return *m.Beta +func (x *CodecVersion) GetBeta() int32 { + if x != nil && x.Beta != nil { + return *x.Beta } return 0 } -func (m *CodecVersion) GetPreferAlpha() bool { - if m != nil && m.PreferAlpha != nil { - return *m.PreferAlpha +func (x *CodecVersion) GetPreferAlpha() bool { + if x != nil && x.PreferAlpha != nil { + return *x.PreferAlpha } return Default_CodecVersion_PreferAlpha } -func (m *CodecVersion) GetOpus() bool { - if m != nil && m.Opus != nil { - return *m.Opus +func (x *CodecVersion) GetOpus() bool { + if x != nil && x.Opus != nil { + return *x.Opus } return Default_CodecVersion_Opus } // Used to communicate user stats between the server and clients. type UserStats struct { + state protoimpl.MessageState `protogen:"open.v1"` // User whose stats these are. Session *uint32 `protobuf:"varint,1,opt,name=session" json:"session,omitempty"` // True if the message contains only mutable stats (packets, ping). @@ -1815,203 +2274,196 @@ type UserStats struct { CeltVersions []int32 `protobuf:"varint,13,rep,name=celt_versions,json=celtVersions" json:"celt_versions,omitempty"` // Client IP address. Address []byte `protobuf:"bytes,14,opt,name=address" json:"address,omitempty"` - // Bandwith used by this client. + // Bandwidth used by this client. Bandwidth *uint32 `protobuf:"varint,15,opt,name=bandwidth" json:"bandwidth,omitempty"` // Connection duration. Onlinesecs *uint32 `protobuf:"varint,16,opt,name=onlinesecs" json:"onlinesecs,omitempty"` // Duration since last activity. Idlesecs *uint32 `protobuf:"varint,17,opt,name=idlesecs" json:"idlesecs,omitempty"` // True if the user has a strong certificate. - StrongCertificate *bool `protobuf:"varint,18,opt,name=strong_certificate,json=strongCertificate,def=0" json:"strong_certificate,omitempty"` - Opus *bool `protobuf:"varint,19,opt,name=opus,def=0" json:"opus,omitempty"` - XXX_unrecognized []byte `json:"-"` + StrongCertificate *bool `protobuf:"varint,18,opt,name=strong_certificate,json=strongCertificate,def=0" json:"strong_certificate,omitempty"` + Opus *bool `protobuf:"varint,19,opt,name=opus,def=0" json:"opus,omitempty"` + // Rolling packet statistics + RollingStats *UserStats_RollingStats `protobuf:"bytes,20,opt,name=rolling_stats,json=rollingStats" json:"rolling_stats,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *UserStats) Reset() { *m = UserStats{} } -func (m *UserStats) String() string { return proto.CompactTextString(m) } -func (*UserStats) ProtoMessage() {} -func (*UserStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} } +// Default values for UserStats fields. +const ( + Default_UserStats_StatsOnly = bool(false) + Default_UserStats_StrongCertificate = bool(false) + Default_UserStats_Opus = bool(false) +) -const Default_UserStats_StatsOnly bool = false -const Default_UserStats_StrongCertificate bool = false -const Default_UserStats_Opus bool = false +func (x *UserStats) Reset() { + *x = UserStats{} + mi := &file_Mumble_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *UserStats) GetSession() uint32 { - if m != nil && m.Session != nil { - return *m.Session +func (x *UserStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserStats) ProtoMessage() {} + +func (x *UserStats) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[22] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserStats.ProtoReflect.Descriptor instead. +func (*UserStats) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{22} +} + +func (x *UserStats) GetSession() uint32 { + if x != nil && x.Session != nil { + return *x.Session } return 0 } -func (m *UserStats) GetStatsOnly() bool { - if m != nil && m.StatsOnly != nil { - return *m.StatsOnly +func (x *UserStats) GetStatsOnly() bool { + if x != nil && x.StatsOnly != nil { + return *x.StatsOnly } return Default_UserStats_StatsOnly } -func (m *UserStats) GetCertificates() [][]byte { - if m != nil { - return m.Certificates +func (x *UserStats) GetCertificates() [][]byte { + if x != nil { + return x.Certificates } return nil } -func (m *UserStats) GetFromClient() *UserStats_Stats { - if m != nil { - return m.FromClient +func (x *UserStats) GetFromClient() *UserStats_Stats { + if x != nil { + return x.FromClient } return nil } -func (m *UserStats) GetFromServer() *UserStats_Stats { - if m != nil { - return m.FromServer +func (x *UserStats) GetFromServer() *UserStats_Stats { + if x != nil { + return x.FromServer } return nil } -func (m *UserStats) GetUdpPackets() uint32 { - if m != nil && m.UdpPackets != nil { - return *m.UdpPackets +func (x *UserStats) GetUdpPackets() uint32 { + if x != nil && x.UdpPackets != nil { + return *x.UdpPackets } return 0 } -func (m *UserStats) GetTcpPackets() uint32 { - if m != nil && m.TcpPackets != nil { - return *m.TcpPackets +func (x *UserStats) GetTcpPackets() uint32 { + if x != nil && x.TcpPackets != nil { + return *x.TcpPackets } return 0 } -func (m *UserStats) GetUdpPingAvg() float32 { - if m != nil && m.UdpPingAvg != nil { - return *m.UdpPingAvg +func (x *UserStats) GetUdpPingAvg() float32 { + if x != nil && x.UdpPingAvg != nil { + return *x.UdpPingAvg } return 0 } -func (m *UserStats) GetUdpPingVar() float32 { - if m != nil && m.UdpPingVar != nil { - return *m.UdpPingVar +func (x *UserStats) GetUdpPingVar() float32 { + if x != nil && x.UdpPingVar != nil { + return *x.UdpPingVar } return 0 } -func (m *UserStats) GetTcpPingAvg() float32 { - if m != nil && m.TcpPingAvg != nil { - return *m.TcpPingAvg +func (x *UserStats) GetTcpPingAvg() float32 { + if x != nil && x.TcpPingAvg != nil { + return *x.TcpPingAvg } return 0 } -func (m *UserStats) GetTcpPingVar() float32 { - if m != nil && m.TcpPingVar != nil { - return *m.TcpPingVar +func (x *UserStats) GetTcpPingVar() float32 { + if x != nil && x.TcpPingVar != nil { + return *x.TcpPingVar } return 0 } -func (m *UserStats) GetVersion() *Version { - if m != nil { - return m.Version +func (x *UserStats) GetVersion() *Version { + if x != nil { + return x.Version } return nil } -func (m *UserStats) GetCeltVersions() []int32 { - if m != nil { - return m.CeltVersions +func (x *UserStats) GetCeltVersions() []int32 { + if x != nil { + return x.CeltVersions } return nil } -func (m *UserStats) GetAddress() []byte { - if m != nil { - return m.Address +func (x *UserStats) GetAddress() []byte { + if x != nil { + return x.Address } return nil } -func (m *UserStats) GetBandwidth() uint32 { - if m != nil && m.Bandwidth != nil { - return *m.Bandwidth +func (x *UserStats) GetBandwidth() uint32 { + if x != nil && x.Bandwidth != nil { + return *x.Bandwidth } return 0 } -func (m *UserStats) GetOnlinesecs() uint32 { - if m != nil && m.Onlinesecs != nil { - return *m.Onlinesecs +func (x *UserStats) GetOnlinesecs() uint32 { + if x != nil && x.Onlinesecs != nil { + return *x.Onlinesecs } return 0 } -func (m *UserStats) GetIdlesecs() uint32 { - if m != nil && m.Idlesecs != nil { - return *m.Idlesecs +func (x *UserStats) GetIdlesecs() uint32 { + if x != nil && x.Idlesecs != nil { + return *x.Idlesecs } return 0 } -func (m *UserStats) GetStrongCertificate() bool { - if m != nil && m.StrongCertificate != nil { - return *m.StrongCertificate +func (x *UserStats) GetStrongCertificate() bool { + if x != nil && x.StrongCertificate != nil { + return *x.StrongCertificate } return Default_UserStats_StrongCertificate } -func (m *UserStats) GetOpus() bool { - if m != nil && m.Opus != nil { - return *m.Opus +func (x *UserStats) GetOpus() bool { + if x != nil && x.Opus != nil { + return *x.Opus } return Default_UserStats_Opus } -type UserStats_Stats struct { - // The amount of good packets received. - Good *uint32 `protobuf:"varint,1,opt,name=good" json:"good,omitempty"` - // The amount of late packets received. - Late *uint32 `protobuf:"varint,2,opt,name=late" json:"late,omitempty"` - // The amount of packets never received. - Lost *uint32 `protobuf:"varint,3,opt,name=lost" json:"lost,omitempty"` - // The amount of nonce resyncs. - Resync *uint32 `protobuf:"varint,4,opt,name=resync" json:"resync,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *UserStats_Stats) Reset() { *m = UserStats_Stats{} } -func (m *UserStats_Stats) String() string { return proto.CompactTextString(m) } -func (*UserStats_Stats) ProtoMessage() {} -func (*UserStats_Stats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22, 0} } - -func (m *UserStats_Stats) GetGood() uint32 { - if m != nil && m.Good != nil { - return *m.Good +func (x *UserStats) GetRollingStats() *UserStats_RollingStats { + if x != nil { + return x.RollingStats } - return 0 -} - -func (m *UserStats_Stats) GetLate() uint32 { - if m != nil && m.Late != nil { - return *m.Late - } - return 0 -} - -func (m *UserStats_Stats) GetLost() uint32 { - if m != nil && m.Lost != nil { - return *m.Lost - } - return 0 -} - -func (m *UserStats_Stats) GetResync() uint32 { - if m != nil && m.Resync != nil { - return *m.Resync - } - return 0 + return nil } // Used by the client to request binary data from the server. By default large @@ -2023,37 +2475,64 @@ func (m *UserStats_Stats) GetResync() uint32 { // UserState/ChannelState message with the resources filled even if they would // normally be transmitted as hashes. type RequestBlob struct { + state protoimpl.MessageState `protogen:"open.v1"` // sessions of the requested UserState textures. SessionTexture []uint32 `protobuf:"varint,1,rep,name=session_texture,json=sessionTexture" json:"session_texture,omitempty"` // sessions of the requested UserState comments. SessionComment []uint32 `protobuf:"varint,2,rep,name=session_comment,json=sessionComment" json:"session_comment,omitempty"` // channel_ids of the requested ChannelState descriptions. ChannelDescription []uint32 `protobuf:"varint,3,rep,name=channel_description,json=channelDescription" json:"channel_description,omitempty"` - XXX_unrecognized []byte `json:"-"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *RequestBlob) Reset() { *m = RequestBlob{} } -func (m *RequestBlob) String() string { return proto.CompactTextString(m) } -func (*RequestBlob) ProtoMessage() {} -func (*RequestBlob) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} } +func (x *RequestBlob) Reset() { + *x = RequestBlob{} + mi := &file_Mumble_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *RequestBlob) GetSessionTexture() []uint32 { - if m != nil { - return m.SessionTexture +func (x *RequestBlob) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RequestBlob) ProtoMessage() {} + +func (x *RequestBlob) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[23] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RequestBlob.ProtoReflect.Descriptor instead. +func (*RequestBlob) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{23} +} + +func (x *RequestBlob) GetSessionTexture() []uint32 { + if x != nil { + return x.SessionTexture } return nil } -func (m *RequestBlob) GetSessionComment() []uint32 { - if m != nil { - return m.SessionComment +func (x *RequestBlob) GetSessionComment() []uint32 { + if x != nil { + return x.SessionComment } return nil } -func (m *RequestBlob) GetChannelDescription() []uint32 { - if m != nil { - return m.ChannelDescription +func (x *RequestBlob) GetChannelDescription() []uint32 { + if x != nil { + return x.ChannelDescription } return nil } @@ -2061,6 +2540,7 @@ func (m *RequestBlob) GetChannelDescription() []uint32 { // Sent by the server when it informs the clients on server configuration // details. type ServerConfig struct { + state protoimpl.MessageState `protogen:"open.v1"` // The maximum bandwidth the clients should use. MaxBandwidth *uint32 `protobuf:"varint,1,opt,name=max_bandwidth,json=maxBandwidth" json:"max_bandwidth,omitempty"` // Server welcome text. @@ -2073,61 +2553,87 @@ type ServerConfig struct { ImageMessageLength *uint32 `protobuf:"varint,5,opt,name=image_message_length,json=imageMessageLength" json:"image_message_length,omitempty"` // The maximum number of users allowed on the server. MaxUsers *uint32 `protobuf:"varint,6,opt,name=max_users,json=maxUsers" json:"max_users,omitempty"` - // Whether using Mumble's recording feature is allowed on the server. - RecordingAllowed *bool `protobuf:"varint,7,opt,name=recording_allowed,json=recordingAllowed" json:"recording_allowed,omitempty"` - XXX_unrecognized []byte `json:"-"` + // Whether using Mumble's recording feature is allowed on the server + RecordingAllowed *bool `protobuf:"varint,7,opt,name=recording_allowed,json=recordingAllowed" json:"recording_allowed,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *ServerConfig) Reset() { *m = ServerConfig{} } -func (m *ServerConfig) String() string { return proto.CompactTextString(m) } -func (*ServerConfig) ProtoMessage() {} -func (*ServerConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} } +func (x *ServerConfig) Reset() { + *x = ServerConfig{} + mi := &file_Mumble_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *ServerConfig) GetMaxBandwidth() uint32 { - if m != nil && m.MaxBandwidth != nil { - return *m.MaxBandwidth +func (x *ServerConfig) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServerConfig) ProtoMessage() {} + +func (x *ServerConfig) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[24] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServerConfig.ProtoReflect.Descriptor instead. +func (*ServerConfig) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{24} +} + +func (x *ServerConfig) GetMaxBandwidth() uint32 { + if x != nil && x.MaxBandwidth != nil { + return *x.MaxBandwidth } return 0 } -func (m *ServerConfig) GetWelcomeText() string { - if m != nil && m.WelcomeText != nil { - return *m.WelcomeText +func (x *ServerConfig) GetWelcomeText() string { + if x != nil && x.WelcomeText != nil { + return *x.WelcomeText } return "" } -func (m *ServerConfig) GetAllowHtml() bool { - if m != nil && m.AllowHtml != nil { - return *m.AllowHtml +func (x *ServerConfig) GetAllowHtml() bool { + if x != nil && x.AllowHtml != nil { + return *x.AllowHtml } return false } -func (m *ServerConfig) GetMessageLength() uint32 { - if m != nil && m.MessageLength != nil { - return *m.MessageLength +func (x *ServerConfig) GetMessageLength() uint32 { + if x != nil && x.MessageLength != nil { + return *x.MessageLength } return 0 } -func (m *ServerConfig) GetImageMessageLength() uint32 { - if m != nil && m.ImageMessageLength != nil { - return *m.ImageMessageLength +func (x *ServerConfig) GetImageMessageLength() uint32 { + if x != nil && x.ImageMessageLength != nil { + return *x.ImageMessageLength } return 0 } -func (m *ServerConfig) GetMaxUsers() uint32 { - if m != nil && m.MaxUsers != nil { - return *m.MaxUsers +func (x *ServerConfig) GetMaxUsers() uint32 { + if x != nil && x.MaxUsers != nil { + return *x.MaxUsers } return 0 } -func (m *ServerConfig) GetRecordingAllowed() bool { - if m != nil && m.RecordingAllowed != nil { - return *m.RecordingAllowed +func (x *ServerConfig) GetRecordingAllowed() bool { + if x != nil && x.RecordingAllowed != nil { + return *x.RecordingAllowed } return false } @@ -2135,236 +2641,1229 @@ func (m *ServerConfig) GetRecordingAllowed() bool { // Sent by the server to inform the clients of suggested client configuration // specified by the server administrator. type SuggestConfig struct { - // Suggested client version. - Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + // Suggested client version in the legacy format. + VersionV1 *uint32 `protobuf:"varint,1,opt,name=version_v1,json=versionV1" json:"version_v1,omitempty"` + // Suggested client version in the new format. + // Necessary since patch level may exceed 255. (See https://github.com/mumble-voip/mumble/issues/5827) + VersionV2 *uint64 `protobuf:"varint,4,opt,name=version_v2,json=versionV2" json:"version_v2,omitempty"` // True if the administrator suggests positional audio to be used on this // server. Positional *bool `protobuf:"varint,2,opt,name=positional" json:"positional,omitempty"` // True if the administrator suggests push to talk to be used on this server. - PushToTalk *bool `protobuf:"varint,3,opt,name=push_to_talk,json=pushToTalk" json:"push_to_talk,omitempty"` - XXX_unrecognized []byte `json:"-"` + PushToTalk *bool `protobuf:"varint,3,opt,name=push_to_talk,json=pushToTalk" json:"push_to_talk,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *SuggestConfig) Reset() { *m = SuggestConfig{} } -func (m *SuggestConfig) String() string { return proto.CompactTextString(m) } -func (*SuggestConfig) ProtoMessage() {} -func (*SuggestConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} } +func (x *SuggestConfig) Reset() { + *x = SuggestConfig{} + mi := &file_Mumble_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -func (m *SuggestConfig) GetVersion() uint32 { - if m != nil && m.Version != nil { - return *m.Version +func (x *SuggestConfig) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SuggestConfig) ProtoMessage() {} + +func (x *SuggestConfig) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[25] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SuggestConfig.ProtoReflect.Descriptor instead. +func (*SuggestConfig) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{25} +} + +func (x *SuggestConfig) GetVersionV1() uint32 { + if x != nil && x.VersionV1 != nil { + return *x.VersionV1 } return 0 } -func (m *SuggestConfig) GetPositional() bool { - if m != nil && m.Positional != nil { - return *m.Positional +func (x *SuggestConfig) GetVersionV2() uint64 { + if x != nil && x.VersionV2 != nil { + return *x.VersionV2 + } + return 0 +} + +func (x *SuggestConfig) GetPositional() bool { + if x != nil && x.Positional != nil { + return *x.Positional } return false } -func (m *SuggestConfig) GetPushToTalk() bool { - if m != nil && m.PushToTalk != nil { - return *m.PushToTalk +func (x *SuggestConfig) GetPushToTalk() bool { + if x != nil && x.PushToTalk != nil { + return *x.PushToTalk } return false } -func init() { - proto.RegisterType((*Version)(nil), "MumbleProto.Version") - proto.RegisterType((*UDPTunnel)(nil), "MumbleProto.UDPTunnel") - proto.RegisterType((*Authenticate)(nil), "MumbleProto.Authenticate") - proto.RegisterType((*Ping)(nil), "MumbleProto.Ping") - proto.RegisterType((*Reject)(nil), "MumbleProto.Reject") - proto.RegisterType((*ServerSync)(nil), "MumbleProto.ServerSync") - proto.RegisterType((*ChannelRemove)(nil), "MumbleProto.ChannelRemove") - proto.RegisterType((*ChannelState)(nil), "MumbleProto.ChannelState") - proto.RegisterType((*UserRemove)(nil), "MumbleProto.UserRemove") - proto.RegisterType((*UserState)(nil), "MumbleProto.UserState") - proto.RegisterType((*BanList)(nil), "MumbleProto.BanList") - proto.RegisterType((*BanList_BanEntry)(nil), "MumbleProto.BanList.BanEntry") - proto.RegisterType((*TextMessage)(nil), "MumbleProto.TextMessage") - proto.RegisterType((*PermissionDenied)(nil), "MumbleProto.PermissionDenied") - proto.RegisterType((*ACL)(nil), "MumbleProto.ACL") - proto.RegisterType((*ACL_ChanGroup)(nil), "MumbleProto.ACL.ChanGroup") - proto.RegisterType((*ACL_ChanACL)(nil), "MumbleProto.ACL.ChanACL") - proto.RegisterType((*QueryUsers)(nil), "MumbleProto.QueryUsers") - proto.RegisterType((*CryptSetup)(nil), "MumbleProto.CryptSetup") - proto.RegisterType((*ContextActionModify)(nil), "MumbleProto.ContextActionModify") - proto.RegisterType((*ContextAction)(nil), "MumbleProto.ContextAction") - proto.RegisterType((*UserList)(nil), "MumbleProto.UserList") - proto.RegisterType((*UserList_User)(nil), "MumbleProto.UserList.User") - proto.RegisterType((*VoiceTarget)(nil), "MumbleProto.VoiceTarget") - proto.RegisterType((*VoiceTarget_Target)(nil), "MumbleProto.VoiceTarget.Target") - proto.RegisterType((*PermissionQuery)(nil), "MumbleProto.PermissionQuery") - proto.RegisterType((*CodecVersion)(nil), "MumbleProto.CodecVersion") - proto.RegisterType((*UserStats)(nil), "MumbleProto.UserStats") - proto.RegisterType((*UserStats_Stats)(nil), "MumbleProto.UserStats.Stats") - proto.RegisterType((*RequestBlob)(nil), "MumbleProto.RequestBlob") - proto.RegisterType((*ServerConfig)(nil), "MumbleProto.ServerConfig") - proto.RegisterType((*SuggestConfig)(nil), "MumbleProto.SuggestConfig") - proto.RegisterEnum("MumbleProto.Reject_RejectType", Reject_RejectType_name, Reject_RejectType_value) - proto.RegisterEnum("MumbleProto.PermissionDenied_DenyType", PermissionDenied_DenyType_name, PermissionDenied_DenyType_value) - proto.RegisterEnum("MumbleProto.ContextActionModify_Context", ContextActionModify_Context_name, ContextActionModify_Context_value) - proto.RegisterEnum("MumbleProto.ContextActionModify_Operation", ContextActionModify_Operation_name, ContextActionModify_Operation_value) +// Used to send plugin messages between clients +type PluginDataTransmission struct { + state protoimpl.MessageState `protogen:"open.v1"` + // The session ID of the client this message was sent from + SenderSession *uint32 `protobuf:"varint,1,opt,name=senderSession" json:"senderSession,omitempty"` + // The session IDs of the clients that should receive this message + ReceiverSessions []uint32 `protobuf:"varint,2,rep,packed,name=receiverSessions" json:"receiverSessions,omitempty"` + // The data that is sent + Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` + // The ID of the sent data. This will be used by plugins to check whether they will + // process it or not + DataID *string `protobuf:"bytes,4,opt,name=dataID" json:"dataID,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func init() { proto.RegisterFile("Mumble.proto", fileDescriptor0) } - -var fileDescriptor0 = []byte{ - // 2445 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xdc, 0x58, 0xcd, 0x72, 0x2c, 0x37, - 0x15, 0x4e, 0xcf, 0xff, 0x9c, 0x99, 0xb1, 0xdb, 0xba, 0x26, 0x19, 0x9c, 0xdc, 0xc4, 0xe9, 0x0b, - 0x89, 0x03, 0x29, 0x13, 0x5c, 0xd9, 0x24, 0x55, 0x2c, 0x7c, 0x7d, 0x09, 0x76, 0x61, 0xdf, 0x98, - 0xb6, 0x73, 0xb3, 0x60, 0xd1, 0xc8, 0xd3, 0xf2, 0x4c, 0xe3, 0x9e, 0x56, 0xa7, 0xa5, 0xf6, 0xbd, - 0x53, 0xc5, 0x12, 0xd8, 0x92, 0x2a, 0x16, 0xec, 0x78, 0x00, 0x8a, 0x4a, 0x15, 0x0f, 0xc0, 0x86, - 0x27, 0xe0, 0x05, 0xd8, 0xb0, 0x65, 0x47, 0x15, 0x7b, 0xea, 0x1c, 0xa9, 0xff, 0xec, 0xc9, 0x0f, - 0x5b, 0x36, 0x33, 0x3a, 0x9f, 0x3e, 0x49, 0xa7, 0x8f, 0xce, 0x8f, 0x24, 0x18, 0x9f, 0xe5, 0xcb, - 0xab, 0x58, 0xec, 0xa7, 0x99, 0xd4, 0x92, 0x8d, 0x8c, 0x74, 0x8e, 0x82, 0x17, 0x43, 0xff, 0x99, - 0xc8, 0x54, 0x24, 0x13, 0x36, 0x85, 0xfe, 0xad, 0x69, 0x4e, 0x9d, 0x5d, 0x67, 0x6f, 0xe2, 0x17, - 0x22, 0xf6, 0x64, 0x22, 0x16, 0x5c, 0x89, 0x69, 0x6b, 0xd7, 0xd9, 0x1b, 0xfa, 0x85, 0xc8, 0x36, - 0xa0, 0x25, 0xd5, 0xb4, 0x4d, 0x60, 0x4b, 0x2a, 0xf6, 0x10, 0x40, 0xaa, 0xa0, 0x98, 0xa6, 0x43, - 0xf8, 0x50, 0x2a, 0xbb, 0x84, 0xf7, 0x08, 0x86, 0x9f, 0x3c, 0x39, 0xbf, 0xcc, 0x93, 0x44, 0xc4, - 0xec, 0x65, 0xe8, 0xa5, 0x7c, 0x76, 0x23, 0xf4, 0xd4, 0xd9, 0x6d, 0xed, 0x8d, 0x7d, 0x2b, 0x79, - 0x7f, 0x74, 0x60, 0x7c, 0x98, 0xeb, 0x85, 0x48, 0x74, 0x34, 0xe3, 0x5a, 0xb0, 0x1d, 0x18, 0xe4, - 0x4a, 0x64, 0x09, 0x5f, 0x0a, 0xd2, 0x6c, 0xe8, 0x97, 0x32, 0xf6, 0xa5, 0x5c, 0xa9, 0xe7, 0x32, - 0x0b, 0xad, 0x6e, 0xa5, 0x8c, 0x0b, 0x68, 0x79, 0x23, 0x12, 0x54, 0xb0, 0xbd, 0x37, 0xf4, 0xad, - 0xc4, 0x1e, 0xc1, 0x64, 0x26, 0x62, 0x5d, 0xa8, 0xa9, 0xa6, 0x9d, 0xdd, 0xf6, 0x5e, 0xd7, 0x1f, - 0x23, 0x68, 0x35, 0x55, 0xec, 0xdb, 0xd0, 0x91, 0x69, 0xae, 0xa6, 0xdd, 0x5d, 0x67, 0x6f, 0xf0, - 0x61, 0xf7, 0x9a, 0xc7, 0x4a, 0xf8, 0x04, 0x79, 0x7f, 0x6b, 0x41, 0xe7, 0x3c, 0x4a, 0xe6, 0xec, - 0x35, 0x18, 0xea, 0x68, 0x29, 0x94, 0xe6, 0xcb, 0x94, 0x34, 0xeb, 0xf8, 0x15, 0xc0, 0x18, 0x74, - 0xe6, 0x52, 0x1a, 0xb5, 0x26, 0x3e, 0xb5, 0x11, 0x8b, 0xb9, 0x16, 0x64, 0xb1, 0x89, 0x4f, 0x6d, - 0xc2, 0xa4, 0xd2, 0x64, 0x2d, 0xc4, 0xa4, 0xd2, 0xa8, 0x7a, 0x26, 0xd4, 0x2a, 0x99, 0xd1, 0xfa, - 0x13, 0xdf, 0x4a, 0xec, 0x0d, 0x18, 0xe5, 0x61, 0x1a, 0x18, 0x4b, 0xa9, 0x69, 0x8f, 0x3a, 0x21, - 0x0f, 0xd3, 0x73, 0x83, 0x20, 0x41, 0xcf, 0x2a, 0x42, 0xdf, 0x10, 0xf4, 0xac, 0x24, 0xec, 0xc2, - 0x98, 0x66, 0x88, 0x92, 0x79, 0xc0, 0x6f, 0xe7, 0xd3, 0xc1, 0xae, 0xb3, 0xd7, 0x32, 0x53, 0x44, - 0xc9, 0xfc, 0xf0, 0x76, 0xde, 0x60, 0xdc, 0xf2, 0x6c, 0x3a, 0x6c, 0x30, 0x9e, 0xf1, 0x0c, 0x19, - 0xb4, 0x48, 0x31, 0x07, 0x18, 0x06, 0xae, 0x52, 0xcd, 0x51, 0x32, 0x70, 0x8e, 0x51, 0x83, 0xf1, - 0x8c, 0x67, 0xde, 0x6f, 0x5a, 0xd0, 0xf3, 0xc5, 0x2f, 0xc5, 0x4c, 0xb3, 0x03, 0xe8, 0xe8, 0x55, - 0x6a, 0xf6, 0x76, 0xe3, 0xe0, 0xf5, 0xfd, 0x9a, 0x7f, 0xee, 0x1b, 0x8a, 0xfd, 0xbb, 0x5c, 0xa5, - 0xc2, 0x27, 0xae, 0x31, 0x10, 0x57, 0x32, 0xb1, 0xbb, 0x6e, 0x25, 0xef, 0x0b, 0x07, 0xa0, 0x22, - 0xb3, 0x01, 0x74, 0x9e, 0xca, 0x44, 0xb8, 0x2f, 0x31, 0x17, 0xc6, 0x9f, 0x66, 0x32, 0x99, 0xdb, - 0x0d, 0x76, 0x1d, 0xf6, 0x00, 0x36, 0x4f, 0x92, 0x5b, 0x1e, 0x47, 0xe1, 0x27, 0xd6, 0x9b, 0xdc, - 0x16, 0xdb, 0x84, 0x11, 0xd1, 0x10, 0x3a, 0xff, 0xd4, 0x6d, 0xb3, 0x2d, 0x98, 0x10, 0x70, 0x21, - 0xb2, 0x5b, 0x82, 0x3a, 0x08, 0x15, 0x23, 0x4e, 0x92, 0x4f, 0x94, 0x70, 0xbb, 0x6c, 0x03, 0xc0, - 0x10, 0x3e, 0xca, 0xe3, 0xd8, 0xed, 0x21, 0xe5, 0xa9, 0x3c, 0x12, 0x99, 0x8e, 0xae, 0xc9, 0x87, - 0xdd, 0x3e, 0xfb, 0x16, 0x6c, 0xd5, 0xbc, 0x5a, 0x66, 0x1f, 0xf1, 0x28, 0x76, 0x07, 0xde, 0xe7, - 0x4e, 0x31, 0xf4, 0x02, 0x37, 0x78, 0x0a, 0x7d, 0x25, 0x54, 0x3d, 0x08, 0xad, 0x88, 0x5e, 0xbb, - 0xe4, 0x2f, 0x82, 0x2b, 0x9e, 0x84, 0xcf, 0xa3, 0x50, 0x2f, 0xac, 0x5f, 0x8d, 0x97, 0xfc, 0xc5, - 0xe3, 0x02, 0x63, 0x6f, 0xc2, 0xf8, 0xb9, 0x88, 0x67, 0x72, 0x29, 0x02, 0x2d, 0x5e, 0x68, 0x1b, - 0x99, 0x23, 0x8b, 0x5d, 0x8a, 0x17, 0x9a, 0xed, 0xc2, 0x28, 0x15, 0xd9, 0x32, 0x52, 0x85, 0xef, - 0xa3, 0xdb, 0xd6, 0x21, 0x6f, 0x1f, 0x26, 0x47, 0x0b, 0x8e, 0x31, 0xea, 0x8b, 0xa5, 0xbc, 0x15, - 0x18, 0xd5, 0x33, 0x03, 0x04, 0x51, 0x48, 0xd1, 0x3a, 0xf1, 0x87, 0x16, 0x39, 0x09, 0xbd, 0x7f, - 0xb4, 0x60, 0x6c, 0x07, 0x5c, 0x68, 0xf4, 0xe8, 0xbb, 0x7c, 0xa7, 0xc1, 0x37, 0x81, 0x9f, 0x89, - 0x44, 0xdb, 0x4f, 0xb0, 0x12, 0x06, 0x02, 0xc5, 0xb8, 0x51, 0x9a, 0xda, 0x6c, 0x1b, 0xba, 0x71, - 0x94, 0xdc, 0x98, 0x18, 0x9d, 0xf8, 0x46, 0xc0, 0x6f, 0x08, 0x85, 0x9a, 0x65, 0x51, 0xaa, 0xd1, - 0x52, 0x5d, 0xf3, 0x95, 0x35, 0x88, 0xbd, 0x0a, 0x43, 0xa2, 0x06, 0x3c, 0x0c, 0xa7, 0x3d, 0x1a, - 0x3b, 0x20, 0xe0, 0x30, 0x0c, 0xd1, 0x4a, 0xa6, 0x33, 0xa3, 0xef, 0x9b, 0xf6, 0xa9, 0x7f, 0x44, - 0x98, 0xfd, 0xe4, 0x47, 0x30, 0xd4, 0x62, 0x99, 0xca, 0x8c, 0x67, 0x2b, 0x8a, 0x91, 0x32, 0x07, - 0x54, 0x38, 0x7b, 0x08, 0x83, 0x54, 0xaa, 0x88, 0x74, 0xc0, 0x28, 0xe9, 0x7e, 0xe8, 0xbc, 0xe7, - 0x97, 0x10, 0x7b, 0x07, 0xdc, 0x9a, 0x4a, 0xc1, 0x82, 0xab, 0x05, 0x85, 0xca, 0xd8, 0xdf, 0xac, - 0xe1, 0xc7, 0x5c, 0x2d, 0x50, 0x5d, 0xdc, 0x5c, 0x4c, 0x6b, 0x8a, 0x82, 0x65, 0xe2, 0x0f, 0x96, - 0xfc, 0x05, 0xba, 0x99, 0xf2, 0xae, 0x01, 0xb0, 0x61, 0x35, 0x6b, 0x78, 0x48, 0xab, 0xee, 0x21, - 0xdb, 0xd0, 0xe5, 0x33, 0x2d, 0x33, 0x6b, 0x56, 0x23, 0xd4, 0x22, 0xa5, 0x5d, 0x8f, 0x14, 0xe6, - 0x42, 0xfb, 0x8a, 0x9b, 0x1c, 0x3d, 0xf0, 0xb1, 0xe9, 0xfd, 0xb9, 0x03, 0x43, 0x5c, 0xc8, 0x6c, - 0xe2, 0x97, 0x7b, 0xe2, 0xfa, 0x75, 0xd6, 0xed, 0xde, 0x2b, 0xd0, 0xc7, 0x4f, 0x42, 0x2f, 0x30, - 0xd9, 0xad, 0x87, 0xe2, 0x49, 0x78, 0xc7, 0x43, 0xba, 0x77, 0x3d, 0x84, 0x41, 0x67, 0x99, 0x6b, - 0x41, 0xf9, 0x6d, 0xe0, 0x53, 0x1b, 0xb1, 0x50, 0xf0, 0x6b, 0x4a, 0x69, 0x03, 0x9f, 0xda, 0x98, - 0xfd, 0x55, 0x9e, 0xa6, 0x99, 0x50, 0xca, 0x6c, 0x92, 0x5f, 0xca, 0x68, 0x52, 0x25, 0xe2, 0xeb, - 0x80, 0x26, 0x1a, 0xda, 0x4e, 0x11, 0x5f, 0x9f, 0xe1, 0x64, 0x45, 0x27, 0xcd, 0x08, 0x55, 0xe7, - 0x13, 0x9c, 0x75, 0x0a, 0x7d, 0x0c, 0x9e, 0x3c, 0x13, 0xb4, 0x15, 0x63, 0xbf, 0x10, 0xd9, 0x77, - 0x61, 0x23, 0x8d, 0xf3, 0x79, 0x94, 0x04, 0x33, 0x99, 0x50, 0x80, 0x8d, 0x89, 0x30, 0x31, 0xe8, - 0x91, 0x01, 0xd9, 0xdb, 0xb0, 0x69, 0x69, 0x51, 0x88, 0xf1, 0xae, 0x57, 0xd3, 0x09, 0x59, 0xc5, - 0x8e, 0x3e, 0xb1, 0x28, 0xae, 0x34, 0x93, 0xcb, 0x25, 0x86, 0xc2, 0x86, 0x29, 0xac, 0x56, 0xc4, - 0xaf, 0x25, 0x7f, 0xd9, 0x34, 0xd6, 0xc4, 0x36, 0xba, 0xad, 0xed, 0x36, 0xbe, 0xe4, 0xd2, 0xda, - 0x23, 0x8b, 0x1d, 0x5b, 0x8a, 0xd5, 0xd5, 0x50, 0xb6, 0x0c, 0xc5, 0x62, 0x44, 0x79, 0x07, 0xdc, - 0x34, 0x8b, 0x64, 0x16, 0xe9, 0x55, 0xa0, 0x52, 0xc1, 0x6f, 0x44, 0x36, 0x65, 0x64, 0x81, 0xcd, - 0x02, 0xbf, 0x30, 0x30, 0xd6, 0xb7, 0x4c, 0xcc, 0x64, 0x16, 0x46, 0xc9, 0x7c, 0xfa, 0x80, 0x38, - 0x15, 0xe0, 0xfd, 0xb6, 0x05, 0xfd, 0xc7, 0x3c, 0x39, 0x8d, 0x94, 0x66, 0x3f, 0x84, 0xce, 0x15, - 0x4f, 0xd4, 0xd4, 0xd9, 0x6d, 0xef, 0x8d, 0x0e, 0x1e, 0x36, 0x52, 0xb8, 0xe5, 0xe0, 0xff, 0x8f, - 0x13, 0x9d, 0xad, 0x7c, 0xa2, 0xb2, 0x57, 0xa1, 0xfb, 0x59, 0x2e, 0xb2, 0x15, 0x79, 0x51, 0x19, - 0x5d, 0x06, 0xdb, 0xf9, 0x93, 0x03, 0x83, 0x82, 0x8f, 0x56, 0xe2, 0x61, 0x48, 0x9b, 0x6c, 0x4e, - 0x0a, 0x85, 0x48, 0x7e, 0xc2, 0xd5, 0xcd, 0xb4, 0x45, 0x81, 0x40, 0xed, 0xb5, 0x7e, 0x58, 0x58, - 0xb3, 0x53, 0xb3, 0x66, 0x15, 0x17, 0xdd, 0x46, 0x5c, 0x6c, 0x43, 0x57, 0x69, 0x9e, 0x69, 0x72, - 0xbe, 0xa1, 0x6f, 0x04, 0xf4, 0xb4, 0x30, 0xcf, 0x38, 0x85, 0xba, 0x29, 0xaa, 0xa5, 0xec, 0xfd, - 0xce, 0x81, 0x11, 0xa6, 0xd6, 0x33, 0xa1, 0x14, 0x9f, 0x8b, 0x2a, 0x3e, 0x9c, 0x7a, 0x7c, 0xd4, - 0xe2, 0xa9, 0x45, 0xf9, 0xa6, 0x8c, 0xa7, 0x66, 0x30, 0xb4, 0xa9, 0xb3, 0x16, 0x0c, 0xaf, 0x40, - 0x5f, 0x67, 0x42, 0x98, 0x20, 0xc2, 0xbe, 0x1e, 0x8a, 0x27, 0x21, 0xce, 0xb8, 0x34, 0x4b, 0x4e, - 0xbb, 0xbb, 0x2d, 0xf4, 0x1e, 0x2b, 0x7a, 0xbf, 0x6f, 0x83, 0x7b, 0x5e, 0x66, 0xf4, 0x27, 0x22, - 0x89, 0x44, 0xc8, 0x5e, 0x07, 0xa8, 0xb2, 0xbc, 0xd5, 0xad, 0x86, 0xdc, 0x51, 0xa3, 0x75, 0x37, - 0x26, 0x6b, 0xfa, 0xb7, 0x9b, 0xf9, 0xa0, 0xb2, 0x64, 0xa7, 0x61, 0xc9, 0x0f, 0x6d, 0x5d, 0xef, - 0x52, 0x5d, 0x7f, 0xab, 0xe1, 0x14, 0x77, 0xb5, 0xdb, 0x7f, 0x22, 0x92, 0x55, 0xad, 0xbe, 0x17, - 0xbb, 0xd8, 0xab, 0x76, 0xd1, 0xfb, 0xab, 0x03, 0x83, 0x82, 0x86, 0x95, 0x1d, 0x6d, 0xee, 0xbe, - 0x84, 0xb5, 0xb7, 0x9a, 0xcd, 0x75, 0xd8, 0x04, 0x86, 0x17, 0x79, 0x2a, 0x32, 0x4c, 0x65, 0xa6, - 0xa2, 0xdb, 0xe2, 0xf4, 0x14, 0x4b, 0x7c, 0x1b, 0x01, 0x1c, 0x79, 0x29, 0xe5, 0xa9, 0x4c, 0xe6, - 0x6e, 0x87, 0xf5, 0xa1, 0x7d, 0xfc, 0xc1, 0x4f, 0xdd, 0x2e, 0xdb, 0x06, 0xf7, 0xb2, 0x48, 0xee, - 0x76, 0x8c, 0xdb, 0x63, 0x2f, 0x03, 0x3b, 0xc3, 0xc9, 0x93, 0x79, 0xb3, 0xa0, 0x8f, 0x61, 0x80, - 0x4b, 0xd0, 0xac, 0x83, 0xda, 0x32, 0x74, 0x04, 0x18, 0xe2, 0x81, 0xe3, 0xa9, 0x50, 0x3a, 0x4a, - 0xe6, 0xa7, 0xd1, 0x32, 0xd2, 0x2e, 0x78, 0xbf, 0xee, 0x42, 0xfb, 0xf0, 0xe8, 0xf4, 0x6b, 0xca, - 0x29, 0x7b, 0x1b, 0xc6, 0x51, 0xb2, 0x10, 0x59, 0xa4, 0x03, 0x3e, 0x8b, 0x95, 0x8d, 0x8f, 0x8e, - 0xce, 0x72, 0xe1, 0x8f, 0x6c, 0xcf, 0xe1, 0x2c, 0x56, 0xec, 0x00, 0x7a, 0xf3, 0x4c, 0xe6, 0xa9, - 0x39, 0xdf, 0x8e, 0x0e, 0x76, 0x1a, 0x16, 0x3e, 0x3c, 0x3a, 0xdd, 0x47, 0x8d, 0x7e, 0x82, 0x14, - 0xdf, 0x32, 0xd9, 0xbb, 0xd0, 0xa1, 0x49, 0x3b, 0x34, 0x62, 0xba, 0x76, 0xc4, 0xe1, 0xd1, 0xa9, - 0x4f, 0xac, 0x2a, 0x46, 0xbb, 0x6b, 0x62, 0xf4, 0x9f, 0x0e, 0x0c, 0xcb, 0x05, 0xca, 0x0d, 0x73, - 0xc8, 0x13, 0x4d, 0xd8, 0x79, 0x30, 0xb4, 0xfa, 0x8a, 0xb0, 0xf1, 0x19, 0x15, 0xcc, 0x5e, 0x87, - 0xbe, 0x15, 0xc8, 0xad, 0x0a, 0x46, 0x01, 0xb2, 0xb7, 0xa0, 0xf8, 0x66, 0x7e, 0x15, 0x0b, 0x53, - 0xae, 0xee, 0x18, 0x03, 0x3b, 0xb0, 0x9c, 0x61, 0xa9, 0xef, 0x52, 0x84, 0x60, 0xd3, 0xb8, 0x25, - 0xd5, 0x77, 0x53, 0xff, 0xad, 0xc4, 0xbe, 0x0f, 0x5b, 0xe5, 0xf2, 0xc1, 0x52, 0x2c, 0xaf, 0xb0, - 0xe6, 0x9a, 0x23, 0x80, 0x5b, 0x76, 0x9c, 0x19, 0x7c, 0xe7, 0xef, 0x0e, 0xf4, 0xad, 0x4d, 0xd8, - 0x23, 0x00, 0x9e, 0xa6, 0xf1, 0x2a, 0x58, 0x88, 0xcc, 0x9c, 0x56, 0xcb, 0xef, 0x21, 0xfc, 0x58, - 0x64, 0xa2, 0x22, 0xa9, 0xfc, 0xaa, 0xb9, 0x77, 0x86, 0x74, 0x91, 0x5f, 0xa9, 0xa6, 0x61, 0xda, - 0xeb, 0x0d, 0xf3, 0xa5, 0xb5, 0x73, 0x1b, 0xba, 0xb4, 0x99, 0x36, 0x6f, 0x19, 0xc1, 0xa0, 0x3c, - 0xd1, 0xf6, 0x4e, 0x60, 0x04, 0x53, 0x34, 0x93, 0x95, 0x4d, 0x59, 0xd4, 0xf6, 0xde, 0x07, 0xf8, - 0x19, 0x6e, 0x20, 0x1d, 0x2e, 0xd0, 0x6e, 0x51, 0x68, 0x12, 0xf7, 0xc4, 0xc7, 0x26, 0xce, 0x84, - 0xbb, 0xa7, 0x28, 0x4d, 0x0d, 0x7d, 0x23, 0x78, 0x21, 0xc0, 0x51, 0xb6, 0x4a, 0xf5, 0x85, 0xd0, - 0x79, 0x8a, 0xa3, 0x6e, 0xc4, 0x8a, 0x6c, 0x30, 0xf6, 0xb1, 0x49, 0xc5, 0x29, 0x8e, 0xb0, 0x36, - 0x25, 0x32, 0x99, 0x99, 0x8b, 0x22, 0x16, 0x27, 0xc2, 0x9e, 0x22, 0x84, 0x14, 0x45, 0x27, 0x5d, - 0x4b, 0x69, 0x1b, 0x8a, 0xc1, 0x88, 0xe2, 0xfd, 0xc7, 0x81, 0x07, 0xb6, 0x8a, 0x1e, 0xce, 0x30, - 0xb9, 0x9e, 0xc9, 0x30, 0xba, 0x5e, 0xe1, 0x5e, 0x72, 0x92, 0xad, 0x7f, 0x59, 0x09, 0xbf, 0x8f, - 0xca, 0xb0, 0xb9, 0x04, 0x50, 0xdb, 0x14, 0xd5, 0xa4, 0x3c, 0xfe, 0x4e, 0xfc, 0x42, 0x64, 0xc7, - 0x30, 0x94, 0xa9, 0xb0, 0x59, 0xbc, 0x43, 0x59, 0xe9, 0x7b, 0x8d, 0x08, 0x58, 0xb3, 0xf4, 0xfe, - 0xc7, 0xc5, 0x08, 0xbf, 0x1a, 0xec, 0xbd, 0x0b, 0xfd, 0xa2, 0xd8, 0x03, 0xf4, 0xcc, 0xf9, 0xdd, - 0x75, 0xd8, 0xc8, 0x38, 0x0b, 0xe6, 0x8d, 0x16, 0x66, 0x28, 0x4a, 0x41, 0x1d, 0x6f, 0x17, 0x86, - 0xe5, 0x2c, 0x98, 0x6d, 0x0e, 0xc3, 0xd0, 0x7d, 0x09, 0x07, 0x9a, 0x23, 0x9d, 0xeb, 0x78, 0xbf, - 0x80, 0x49, 0x63, 0xed, 0xaf, 0x38, 0x7d, 0x7d, 0x4d, 0x9a, 0xae, 0x2c, 0xd5, 0xae, 0x5b, 0xca, - 0xfb, 0x8b, 0x63, 0xd2, 0x15, 0x95, 0xeb, 0xf7, 0xa0, 0x6b, 0x8e, 0x9a, 0xce, 0x9a, 0xc4, 0x51, - 0xb0, 0xa8, 0xe1, 0x1b, 0xe2, 0x8e, 0x32, 0x1f, 0x53, 0xf7, 0x4a, 0x93, 0xb8, 0x0a, 0xaf, 0x2c, - 0xe2, 0xbf, 0x55, 0x2b, 0xbb, 0x78, 0x08, 0xe7, 0x4a, 0x07, 0x4a, 0x88, 0xe2, 0xf4, 0x39, 0x40, - 0xe0, 0x42, 0x88, 0x84, 0x0e, 0xe1, 0xd8, 0x69, 0x55, 0xb7, 0x4e, 0x3e, 0x42, 0xcc, 0xda, 0xd0, - 0xfb, 0xb7, 0x03, 0xa3, 0x67, 0x32, 0x9a, 0x89, 0x4b, 0x9e, 0xcd, 0x85, 0x66, 0x1b, 0xd0, 0x2a, - 0xef, 0x13, 0xad, 0x28, 0x64, 0x1f, 0x40, 0x5f, 0x53, 0x8f, 0xf1, 0xd5, 0xd1, 0xc1, 0x1b, 0x8d, - 0x0f, 0xa9, 0x0d, 0xdd, 0x37, 0x7f, 0x7e, 0xc1, 0xdf, 0xf9, 0x83, 0x03, 0x3d, 0x3b, 0x6b, 0xc3, - 0xd4, 0xed, 0xff, 0xc1, 0xd4, 0x65, 0x20, 0xb6, 0xeb, 0x81, 0xf8, 0x6a, 0x75, 0x63, 0xa9, 0xe7, - 0x4c, 0x73, 0x71, 0x79, 0x13, 0x06, 0xb3, 0x45, 0x14, 0x87, 0x99, 0x48, 0x9a, 0x39, 0xb5, 0x84, - 0x3d, 0x09, 0x9b, 0x55, 0x39, 0xa3, 0x40, 0xfd, 0xba, 0xfb, 0xd4, 0x9d, 0x1b, 0x9d, 0xd1, 0xb3, - 0x0e, 0xa1, 0x4e, 0xd7, 0x71, 0xae, 0x16, 0x36, 0xd7, 0x14, 0x3a, 0x11, 0xe6, 0xfd, 0x0a, 0xc6, - 0x47, 0x32, 0x14, 0xb3, 0xe2, 0x1d, 0x08, 0x8f, 0x2f, 0x71, 0xba, 0xe0, 0xb4, 0xc1, 0x5d, 0xdf, - 0x08, 0xb8, 0xbf, 0x57, 0x42, 0x73, 0x3a, 0x6a, 0x75, 0x7d, 0x6a, 0x63, 0xa5, 0x4a, 0x33, 0x71, - 0x2d, 0xb2, 0xc0, 0x0c, 0x40, 0x8f, 0x2b, 0x93, 0xb3, 0xe9, 0x39, 0xa4, 0xc1, 0xc5, 0x63, 0x4a, - 0xe7, 0xfe, 0x63, 0xca, 0x17, 0xbd, 0xea, 0xd2, 0xa1, 0xbe, 0xc2, 0xed, 0xbf, 0x03, 0xa0, 0x90, - 0x12, 0xc8, 0x24, 0xbe, 0x73, 0x66, 0x1c, 0x52, 0xc7, 0xc7, 0x49, 0xbc, 0x62, 0x1e, 0x8c, 0x67, - 0x55, 0x91, 0x36, 0x85, 0x71, 0xec, 0x37, 0x30, 0xf6, 0x23, 0x18, 0x5d, 0x67, 0x72, 0x19, 0x98, - 0xd4, 0x44, 0x3a, 0x8d, 0x0e, 0x5e, 0xbb, 0x17, 0x02, 0xa4, 0xd0, 0x3e, 0xfd, 0xfa, 0x80, 0x03, - 0x8e, 0x88, 0x5f, 0x0e, 0x37, 0x69, 0x8b, 0x76, 0xf1, 0x1b, 0x0d, 0x37, 0x49, 0xe2, 0xff, 0xe7, - 0x05, 0x87, 0xed, 0x57, 0xef, 0x85, 0x63, 0x32, 0xc2, 0x76, 0x33, 0xfa, 0x4c, 0x5f, 0xf5, 0x8a, - 0x78, 0xef, 0xd9, 0x6d, 0xb2, 0xe6, 0xd9, 0xad, 0x76, 0xd6, 0xdf, 0x30, 0x77, 0xaf, 0xe2, 0xac, - 0xff, 0x1a, 0x0c, 0xab, 0xb7, 0x8f, 0x4d, 0x13, 0x03, 0x25, 0x80, 0x87, 0x5b, 0x99, 0xc4, 0x51, - 0x22, 0x94, 0x98, 0x29, 0xba, 0x19, 0x4d, 0xfc, 0x1a, 0x82, 0xe7, 0xf7, 0x28, 0x8c, 0x4d, 0xef, - 0x96, 0x39, 0xbf, 0x17, 0x32, 0x7b, 0x1f, 0x98, 0xd2, 0x99, 0x4c, 0xe6, 0x41, 0xcd, 0x4f, 0xcc, - 0x9d, 0xa8, 0x70, 0xb1, 0x2d, 0x43, 0xa8, 0x1d, 0x00, 0x4b, 0x9f, 0x7e, 0x70, 0xcf, 0xa7, 0x77, - 0x7e, 0x0e, 0x5d, 0xe3, 0xce, 0xc5, 0x13, 0xa0, 0xb3, 0xe6, 0x09, 0xb0, 0xb5, 0xe6, 0x09, 0xb0, - 0xbd, 0xf6, 0x09, 0xb0, 0x53, 0x7f, 0x02, 0xf4, 0x3e, 0x77, 0x60, 0xe4, 0x8b, 0xcf, 0x72, 0xa1, - 0xf4, 0xe3, 0x58, 0x5e, 0xe1, 0x65, 0xd3, 0xc6, 0x48, 0x50, 0xdc, 0x5a, 0x4d, 0x1a, 0xdb, 0xb0, - 0xf0, 0xa5, 0xbd, 0xbc, 0xd6, 0x88, 0xc5, 0xa5, 0xb3, 0xd5, 0x20, 0x1e, 0xd9, 0xbb, 0xe7, 0x0f, - 0xe0, 0x41, 0x91, 0x6e, 0xea, 0xaf, 0x2c, 0xe6, 0x62, 0xc2, 0x6c, 0xd7, 0x93, 0xaa, 0xc7, 0xfb, - 0x97, 0x03, 0x63, 0xe3, 0xde, 0x47, 0x32, 0xb9, 0x8e, 0xe6, 0xf7, 0xdf, 0xaa, 0x9c, 0x6f, 0xf0, - 0x56, 0xd5, 0xba, 0xff, 0x56, 0xf5, 0x10, 0x80, 0xc7, 0xb1, 0x7c, 0x1e, 0x2c, 0xf4, 0x32, 0x36, - 0xc9, 0xcb, 0x1f, 0x12, 0x72, 0xac, 0x97, 0x31, 0x5e, 0xc7, 0xed, 0x8d, 0x27, 0x88, 0x45, 0x32, - 0xd7, 0x0b, 0x6b, 0xaa, 0x89, 0x45, 0x4f, 0x09, 0x64, 0xef, 0xc1, 0x76, 0xb4, 0x44, 0xd2, 0x1d, - 0xb2, 0x79, 0x76, 0x60, 0xd4, 0x77, 0xd6, 0x18, 0xd1, 0x78, 0x8e, 0xe9, 0xdd, 0x79, 0x8e, 0xb9, - 0x81, 0xc9, 0x45, 0x3e, 0x9f, 0x0b, 0xa5, 0xed, 0xd7, 0x7e, 0xf9, 0xc3, 0x39, 0x5e, 0xb9, 0xec, - 0x6b, 0x10, 0x8f, 0x4d, 0xd2, 0xf2, 0x6b, 0x08, 0x06, 0x59, 0x9a, 0xab, 0x45, 0xa0, 0x65, 0xa0, - 0x79, 0x7c, 0x63, 0xbf, 0x10, 0x10, 0xbb, 0x94, 0x97, 0x3c, 0xbe, 0x79, 0xdc, 0x3a, 0x76, 0xfe, - 0x1b, 0x00, 0x00, 0xff, 0xff, 0x85, 0xe0, 0xf0, 0x3c, 0xbf, 0x17, 0x00, 0x00, +func (x *PluginDataTransmission) Reset() { + *x = PluginDataTransmission{} + mi := &file_Mumble_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PluginDataTransmission) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PluginDataTransmission) ProtoMessage() {} + +func (x *PluginDataTransmission) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[26] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PluginDataTransmission.ProtoReflect.Descriptor instead. +func (*PluginDataTransmission) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{26} +} + +func (x *PluginDataTransmission) GetSenderSession() uint32 { + if x != nil && x.SenderSession != nil { + return *x.SenderSession + } + return 0 +} + +func (x *PluginDataTransmission) GetReceiverSessions() []uint32 { + if x != nil { + return x.ReceiverSessions + } + return nil +} + +func (x *PluginDataTransmission) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *PluginDataTransmission) GetDataID() string { + if x != nil && x.DataID != nil { + return *x.DataID + } + return "" +} + +type UserState_VolumeAdjustment struct { + state protoimpl.MessageState `protogen:"open.v1"` + ListeningChannel *uint32 `protobuf:"varint,1,opt,name=listening_channel,json=listeningChannel" json:"listening_channel,omitempty"` + VolumeAdjustment *float32 `protobuf:"fixed32,2,opt,name=volume_adjustment,json=volumeAdjustment" json:"volume_adjustment,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UserState_VolumeAdjustment) Reset() { + *x = UserState_VolumeAdjustment{} + mi := &file_Mumble_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UserState_VolumeAdjustment) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserState_VolumeAdjustment) ProtoMessage() {} + +func (x *UserState_VolumeAdjustment) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[27] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserState_VolumeAdjustment.ProtoReflect.Descriptor instead. +func (*UserState_VolumeAdjustment) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{9, 0} +} + +func (x *UserState_VolumeAdjustment) GetListeningChannel() uint32 { + if x != nil && x.ListeningChannel != nil { + return *x.ListeningChannel + } + return 0 +} + +func (x *UserState_VolumeAdjustment) GetVolumeAdjustment() float32 { + if x != nil && x.VolumeAdjustment != nil { + return *x.VolumeAdjustment + } + return 0 +} + +type BanList_BanEntry struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Banned IP address. + Address []byte `protobuf:"bytes,1,req,name=address" json:"address,omitempty"` + // The length of the subnet mask for the ban. + Mask *uint32 `protobuf:"varint,2,req,name=mask" json:"mask,omitempty"` + // User name for identification purposes (does not affect the ban). + Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` + // The certificate hash of the banned user. + Hash *string `protobuf:"bytes,4,opt,name=hash" json:"hash,omitempty"` + // Reason for the ban (does not affect the ban). + Reason *string `protobuf:"bytes,5,opt,name=reason" json:"reason,omitempty"` + // Ban start time. + Start *string `protobuf:"bytes,6,opt,name=start" json:"start,omitempty"` + // Ban duration in seconds. + Duration *uint32 `protobuf:"varint,7,opt,name=duration" json:"duration,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BanList_BanEntry) Reset() { + *x = BanList_BanEntry{} + mi := &file_Mumble_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BanList_BanEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BanList_BanEntry) ProtoMessage() {} + +func (x *BanList_BanEntry) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[28] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BanList_BanEntry.ProtoReflect.Descriptor instead. +func (*BanList_BanEntry) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{10, 0} +} + +func (x *BanList_BanEntry) GetAddress() []byte { + if x != nil { + return x.Address + } + return nil +} + +func (x *BanList_BanEntry) GetMask() uint32 { + if x != nil && x.Mask != nil { + return *x.Mask + } + return 0 +} + +func (x *BanList_BanEntry) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *BanList_BanEntry) GetHash() string { + if x != nil && x.Hash != nil { + return *x.Hash + } + return "" +} + +func (x *BanList_BanEntry) GetReason() string { + if x != nil && x.Reason != nil { + return *x.Reason + } + return "" +} + +func (x *BanList_BanEntry) GetStart() string { + if x != nil && x.Start != nil { + return *x.Start + } + return "" +} + +func (x *BanList_BanEntry) GetDuration() uint32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +type ACL_ChanGroup struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Name of the channel group, UTF-8 encoded. + Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"` + // True if the group has been inherited from the parent (Read only). + Inherited *bool `protobuf:"varint,2,opt,name=inherited,def=1" json:"inherited,omitempty"` + // True if the group members are inherited. + Inherit *bool `protobuf:"varint,3,opt,name=inherit,def=1" json:"inherit,omitempty"` + // True if the group can be inherited by sub channels. + Inheritable *bool `protobuf:"varint,4,opt,name=inheritable,def=1" json:"inheritable,omitempty"` + // Users explicitly included in this group, identified by user_id. + Add []uint32 `protobuf:"varint,5,rep,name=add" json:"add,omitempty"` + // Users explicitly removed from this group in this channel if the group + // has been inherited, identified by user_id. + Remove []uint32 `protobuf:"varint,6,rep,name=remove" json:"remove,omitempty"` + // Users inherited, identified by user_id. + InheritedMembers []uint32 `protobuf:"varint,7,rep,name=inherited_members,json=inheritedMembers" json:"inherited_members,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +// Default values for ACL_ChanGroup fields. +const ( + Default_ACL_ChanGroup_Inherited = bool(true) + Default_ACL_ChanGroup_Inherit = bool(true) + Default_ACL_ChanGroup_Inheritable = bool(true) +) + +func (x *ACL_ChanGroup) Reset() { + *x = ACL_ChanGroup{} + mi := &file_Mumble_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ACL_ChanGroup) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ACL_ChanGroup) ProtoMessage() {} + +func (x *ACL_ChanGroup) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[29] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ACL_ChanGroup.ProtoReflect.Descriptor instead. +func (*ACL_ChanGroup) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{13, 0} +} + +func (x *ACL_ChanGroup) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *ACL_ChanGroup) GetInherited() bool { + if x != nil && x.Inherited != nil { + return *x.Inherited + } + return Default_ACL_ChanGroup_Inherited +} + +func (x *ACL_ChanGroup) GetInherit() bool { + if x != nil && x.Inherit != nil { + return *x.Inherit + } + return Default_ACL_ChanGroup_Inherit +} + +func (x *ACL_ChanGroup) GetInheritable() bool { + if x != nil && x.Inheritable != nil { + return *x.Inheritable + } + return Default_ACL_ChanGroup_Inheritable +} + +func (x *ACL_ChanGroup) GetAdd() []uint32 { + if x != nil { + return x.Add + } + return nil +} + +func (x *ACL_ChanGroup) GetRemove() []uint32 { + if x != nil { + return x.Remove + } + return nil +} + +func (x *ACL_ChanGroup) GetInheritedMembers() []uint32 { + if x != nil { + return x.InheritedMembers + } + return nil +} + +type ACL_ChanACL struct { + state protoimpl.MessageState `protogen:"open.v1"` + // True if this ACL applies to the current channel. + ApplyHere *bool `protobuf:"varint,1,opt,name=apply_here,json=applyHere,def=1" json:"apply_here,omitempty"` + // True if this ACL applies to the sub channels. + ApplySubs *bool `protobuf:"varint,2,opt,name=apply_subs,json=applySubs,def=1" json:"apply_subs,omitempty"` + // True if the ACL has been inherited from the parent. + Inherited *bool `protobuf:"varint,3,opt,name=inherited,def=1" json:"inherited,omitempty"` + // ID of the user that is affected by this ACL. + UserId *uint32 `protobuf:"varint,4,opt,name=user_id,json=userId" json:"user_id,omitempty"` + // ID of the group that is affected by this ACL. + Group *string `protobuf:"bytes,5,opt,name=group" json:"group,omitempty"` + // Bit flag field of the permissions granted by this ACL. + Grant *uint32 `protobuf:"varint,6,opt,name=grant" json:"grant,omitempty"` + // Bit flag field of the permissions denied by this ACL. + Deny *uint32 `protobuf:"varint,7,opt,name=deny" json:"deny,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +// Default values for ACL_ChanACL fields. +const ( + Default_ACL_ChanACL_ApplyHere = bool(true) + Default_ACL_ChanACL_ApplySubs = bool(true) + Default_ACL_ChanACL_Inherited = bool(true) +) + +func (x *ACL_ChanACL) Reset() { + *x = ACL_ChanACL{} + mi := &file_Mumble_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ACL_ChanACL) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ACL_ChanACL) ProtoMessage() {} + +func (x *ACL_ChanACL) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[30] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ACL_ChanACL.ProtoReflect.Descriptor instead. +func (*ACL_ChanACL) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{13, 1} +} + +func (x *ACL_ChanACL) GetApplyHere() bool { + if x != nil && x.ApplyHere != nil { + return *x.ApplyHere + } + return Default_ACL_ChanACL_ApplyHere +} + +func (x *ACL_ChanACL) GetApplySubs() bool { + if x != nil && x.ApplySubs != nil { + return *x.ApplySubs + } + return Default_ACL_ChanACL_ApplySubs +} + +func (x *ACL_ChanACL) GetInherited() bool { + if x != nil && x.Inherited != nil { + return *x.Inherited + } + return Default_ACL_ChanACL_Inherited +} + +func (x *ACL_ChanACL) GetUserId() uint32 { + if x != nil && x.UserId != nil { + return *x.UserId + } + return 0 +} + +func (x *ACL_ChanACL) GetGroup() string { + if x != nil && x.Group != nil { + return *x.Group + } + return "" +} + +func (x *ACL_ChanACL) GetGrant() uint32 { + if x != nil && x.Grant != nil { + return *x.Grant + } + return 0 +} + +func (x *ACL_ChanACL) GetDeny() uint32 { + if x != nil && x.Deny != nil { + return *x.Deny + } + return 0 +} + +type UserList_User struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Registered user ID. + UserId *uint32 `protobuf:"varint,1,req,name=user_id,json=userId" json:"user_id,omitempty"` + // Registered user name. + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + LastSeen *string `protobuf:"bytes,3,opt,name=last_seen,json=lastSeen" json:"last_seen,omitempty"` + LastChannel *uint32 `protobuf:"varint,4,opt,name=last_channel,json=lastChannel" json:"last_channel,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UserList_User) Reset() { + *x = UserList_User{} + mi := &file_Mumble_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UserList_User) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserList_User) ProtoMessage() {} + +func (x *UserList_User) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[31] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserList_User.ProtoReflect.Descriptor instead. +func (*UserList_User) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{18, 0} +} + +func (x *UserList_User) GetUserId() uint32 { + if x != nil && x.UserId != nil { + return *x.UserId + } + return 0 +} + +func (x *UserList_User) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *UserList_User) GetLastSeen() string { + if x != nil && x.LastSeen != nil { + return *x.LastSeen + } + return "" +} + +func (x *UserList_User) GetLastChannel() uint32 { + if x != nil && x.LastChannel != nil { + return *x.LastChannel + } + return 0 +} + +type VoiceTarget_Target struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Users that are included as targets. + Session []uint32 `protobuf:"varint,1,rep,name=session" json:"session,omitempty"` + // Channel that is included as a target. + ChannelId *uint32 `protobuf:"varint,2,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` + // ACL group that is included as a target. + Group *string `protobuf:"bytes,3,opt,name=group" json:"group,omitempty"` + // True if the voice should follow links from the specified channel. + Links *bool `protobuf:"varint,4,opt,name=links,def=0" json:"links,omitempty"` + // True if the voice should also be sent to children of the specific + // channel. + Children *bool `protobuf:"varint,5,opt,name=children,def=0" json:"children,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +// Default values for VoiceTarget_Target fields. +const ( + Default_VoiceTarget_Target_Links = bool(false) + Default_VoiceTarget_Target_Children = bool(false) +) + +func (x *VoiceTarget_Target) Reset() { + *x = VoiceTarget_Target{} + mi := &file_Mumble_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *VoiceTarget_Target) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VoiceTarget_Target) ProtoMessage() {} + +func (x *VoiceTarget_Target) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[32] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VoiceTarget_Target.ProtoReflect.Descriptor instead. +func (*VoiceTarget_Target) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{19, 0} +} + +func (x *VoiceTarget_Target) GetSession() []uint32 { + if x != nil { + return x.Session + } + return nil +} + +func (x *VoiceTarget_Target) GetChannelId() uint32 { + if x != nil && x.ChannelId != nil { + return *x.ChannelId + } + return 0 +} + +func (x *VoiceTarget_Target) GetGroup() string { + if x != nil && x.Group != nil { + return *x.Group + } + return "" +} + +func (x *VoiceTarget_Target) GetLinks() bool { + if x != nil && x.Links != nil { + return *x.Links + } + return Default_VoiceTarget_Target_Links +} + +func (x *VoiceTarget_Target) GetChildren() bool { + if x != nil && x.Children != nil { + return *x.Children + } + return Default_VoiceTarget_Target_Children +} + +type UserStats_Stats struct { + state protoimpl.MessageState `protogen:"open.v1"` + // The amount of good packets received. + Good *uint32 `protobuf:"varint,1,opt,name=good" json:"good,omitempty"` + // The amount of late packets received. + Late *uint32 `protobuf:"varint,2,opt,name=late" json:"late,omitempty"` + // The amount of packets never received. + Lost *uint32 `protobuf:"varint,3,opt,name=lost" json:"lost,omitempty"` + // The amount of nonce resyncs. + Resync *uint32 `protobuf:"varint,4,opt,name=resync" json:"resync,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UserStats_Stats) Reset() { + *x = UserStats_Stats{} + mi := &file_Mumble_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UserStats_Stats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserStats_Stats) ProtoMessage() {} + +func (x *UserStats_Stats) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[33] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserStats_Stats.ProtoReflect.Descriptor instead. +func (*UserStats_Stats) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{22, 0} +} + +func (x *UserStats_Stats) GetGood() uint32 { + if x != nil && x.Good != nil { + return *x.Good + } + return 0 +} + +func (x *UserStats_Stats) GetLate() uint32 { + if x != nil && x.Late != nil { + return *x.Late + } + return 0 +} + +func (x *UserStats_Stats) GetLost() uint32 { + if x != nil && x.Lost != nil { + return *x.Lost + } + return 0 +} + +func (x *UserStats_Stats) GetResync() uint32 { + if x != nil && x.Resync != nil { + return *x.Resync + } + return 0 +} + +type UserStats_RollingStats struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Rolling packet statistics time window as defined on the server. + TimeWindow *uint32 `protobuf:"varint,1,opt,name=time_window,json=timeWindow" json:"time_window,omitempty"` + // Rolling packet statistics for packets received from the client. + FromClient *UserStats_Stats `protobuf:"bytes,2,opt,name=from_client,json=fromClient" json:"from_client,omitempty"` + // Rolling packet statistics for packets sent by the server. + FromServer *UserStats_Stats `protobuf:"bytes,3,opt,name=from_server,json=fromServer" json:"from_server,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UserStats_RollingStats) Reset() { + *x = UserStats_RollingStats{} + mi := &file_Mumble_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UserStats_RollingStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserStats_RollingStats) ProtoMessage() {} + +func (x *UserStats_RollingStats) ProtoReflect() protoreflect.Message { + mi := &file_Mumble_proto_msgTypes[34] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserStats_RollingStats.ProtoReflect.Descriptor instead. +func (*UserStats_RollingStats) Descriptor() ([]byte, []int) { + return file_Mumble_proto_rawDescGZIP(), []int{22, 1} +} + +func (x *UserStats_RollingStats) GetTimeWindow() uint32 { + if x != nil && x.TimeWindow != nil { + return *x.TimeWindow + } + return 0 +} + +func (x *UserStats_RollingStats) GetFromClient() *UserStats_Stats { + if x != nil { + return x.FromClient + } + return nil +} + +func (x *UserStats_RollingStats) GetFromServer() *UserStats_Stats { + if x != nil { + return x.FromServer + } + return nil +} + +var File_Mumble_proto protoreflect.FileDescriptor + +const file_Mumble_proto_rawDesc = "" + + "\n" + + "\fMumble.proto\x12\vMumbleProto\"\x90\x01\n" + + "\aVersion\x12\x1d\n" + + "\n" + + "version_v1\x18\x01 \x01(\rR\tversionV1\x12\x1d\n" + + "\n" + + "version_v2\x18\x05 \x01(\x04R\tversionV2\x12\x18\n" + + "\arelease\x18\x02 \x01(\tR\arelease\x12\x0e\n" + + "\x02os\x18\x03 \x01(\tR\x02os\x12\x1d\n" + + "\n" + + "os_version\x18\x04 \x01(\tR\tosVersion\"#\n" + + "\tUDPTunnel\x12\x16\n" + + "\x06packet\x18\x01 \x02(\fR\x06packet\"\xc2\x01\n" + + "\fAuthenticate\x12\x1a\n" + + "\busername\x18\x01 \x01(\tR\busername\x12\x1a\n" + + "\bpassword\x18\x02 \x01(\tR\bpassword\x12\x16\n" + + "\x06tokens\x18\x03 \x03(\tR\x06tokens\x12#\n" + + "\rcelt_versions\x18\x04 \x03(\x05R\fceltVersions\x12\x19\n" + + "\x04opus\x18\x05 \x01(\b:\x05falseR\x04opus\x12\"\n" + + "\vclient_type\x18\x06 \x01(\x05:\x010R\n" + + "clientType\"\xc2\x02\n" + + "\x04Ping\x12\x1c\n" + + "\ttimestamp\x18\x01 \x01(\x04R\ttimestamp\x12\x12\n" + + "\x04good\x18\x02 \x01(\rR\x04good\x12\x12\n" + + "\x04late\x18\x03 \x01(\rR\x04late\x12\x12\n" + + "\x04lost\x18\x04 \x01(\rR\x04lost\x12\x16\n" + + "\x06resync\x18\x05 \x01(\rR\x06resync\x12\x1f\n" + + "\vudp_packets\x18\x06 \x01(\rR\n" + + "udpPackets\x12\x1f\n" + + "\vtcp_packets\x18\a \x01(\rR\n" + + "tcpPackets\x12 \n" + + "\fudp_ping_avg\x18\b \x01(\x02R\n" + + "udpPingAvg\x12 \n" + + "\fudp_ping_var\x18\t \x01(\x02R\n" + + "udpPingVar\x12 \n" + + "\ftcp_ping_avg\x18\n" + + " \x01(\x02R\n" + + "tcpPingAvg\x12 \n" + + "\ftcp_ping_var\x18\v \x01(\x02R\n" + + "tcpPingVar\"\x9b\x02\n" + + "\x06Reject\x122\n" + + "\x04type\x18\x01 \x01(\x0e2\x1e.MumbleProto.Reject.RejectTypeR\x04type\x12\x16\n" + + "\x06reason\x18\x02 \x01(\tR\x06reason\"\xc4\x01\n" + + "\n" + + "RejectType\x12\b\n" + + "\x04None\x10\x00\x12\x10\n" + + "\fWrongVersion\x10\x01\x12\x13\n" + + "\x0fInvalidUsername\x10\x02\x12\x0f\n" + + "\vWrongUserPW\x10\x03\x12\x11\n" + + "\rWrongServerPW\x10\x04\x12\x11\n" + + "\rUsernameInUse\x10\x05\x12\x0e\n" + + "\n" + + "ServerFull\x10\x06\x12\x11\n" + + "\rNoCertificate\x10\a\x12\x15\n" + + "\x11AuthenticatorFail\x10\b\x12\x14\n" + + "\x10NoNewConnections\x10\t\"\x90\x01\n" + + "\n" + + "ServerSync\x12\x18\n" + + "\asession\x18\x01 \x01(\rR\asession\x12#\n" + + "\rmax_bandwidth\x18\x02 \x01(\rR\fmaxBandwidth\x12!\n" + + "\fwelcome_text\x18\x03 \x01(\tR\vwelcomeText\x12 \n" + + "\vpermissions\x18\x04 \x01(\x04R\vpermissions\".\n" + + "\rChannelRemove\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x02(\rR\tchannelId\"\xaa\x03\n" + + "\fChannelState\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\rR\tchannelId\x12\x16\n" + + "\x06parent\x18\x02 \x01(\rR\x06parent\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x12\x14\n" + + "\x05links\x18\x04 \x03(\rR\x05links\x12 \n" + + "\vdescription\x18\x05 \x01(\tR\vdescription\x12\x1b\n" + + "\tlinks_add\x18\x06 \x03(\rR\blinksAdd\x12!\n" + + "\flinks_remove\x18\a \x03(\rR\vlinksRemove\x12#\n" + + "\ttemporary\x18\b \x01(\b:\x05falseR\ttemporary\x12\x1d\n" + + "\bposition\x18\t \x01(\x05:\x010R\bposition\x12)\n" + + "\x10description_hash\x18\n" + + " \x01(\fR\x0fdescriptionHash\x12\x1b\n" + + "\tmax_users\x18\v \x01(\rR\bmaxUsers\x12.\n" + + "\x13is_enter_restricted\x18\f \x01(\bR\x11isEnterRestricted\x12\x1b\n" + + "\tcan_enter\x18\r \x01(\bR\bcanEnter\"\xa6\x01\n" + + "\n" + + "UserRemove\x12\x18\n" + + "\asession\x18\x01 \x02(\rR\asession\x12\x14\n" + + "\x05actor\x18\x02 \x01(\rR\x05actor\x12\x16\n" + + "\x06reason\x18\x03 \x01(\tR\x06reason\x12\x10\n" + + "\x03ban\x18\x04 \x01(\bR\x03ban\x12'\n" + + "\x0fban_certificate\x18\x05 \x01(\bR\x0ebanCertificate\x12\x15\n" + + "\x06ban_ip\x18\x06 \x01(\bR\x05banIp\"\xa9\a\n" + + "\tUserState\x12\x18\n" + + "\asession\x18\x01 \x01(\rR\asession\x12\x14\n" + + "\x05actor\x18\x02 \x01(\rR\x05actor\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x12\x17\n" + + "\auser_id\x18\x04 \x01(\rR\x06userId\x12\x1d\n" + + "\n" + + "channel_id\x18\x05 \x01(\rR\tchannelId\x12\x12\n" + + "\x04mute\x18\x06 \x01(\bR\x04mute\x12\x12\n" + + "\x04deaf\x18\a \x01(\bR\x04deaf\x12\x1a\n" + + "\bsuppress\x18\b \x01(\bR\bsuppress\x12\x1b\n" + + "\tself_mute\x18\t \x01(\bR\bselfMute\x12\x1b\n" + + "\tself_deaf\x18\n" + + " \x01(\bR\bselfDeaf\x12\x18\n" + + "\atexture\x18\v \x01(\fR\atexture\x12%\n" + + "\x0eplugin_context\x18\f \x01(\fR\rpluginContext\x12'\n" + + "\x0fplugin_identity\x18\r \x01(\tR\x0epluginIdentity\x12\x18\n" + + "\acomment\x18\x0e \x01(\tR\acomment\x12\x12\n" + + "\x04hash\x18\x0f \x01(\tR\x04hash\x12!\n" + + "\fcomment_hash\x18\x10 \x01(\fR\vcommentHash\x12!\n" + + "\ftexture_hash\x18\x11 \x01(\fR\vtextureHash\x12)\n" + + "\x10priority_speaker\x18\x12 \x01(\bR\x0fprioritySpeaker\x12\x1c\n" + + "\trecording\x18\x13 \x01(\bR\trecording\x126\n" + + "\x17temporary_access_tokens\x18\x14 \x03(\tR\x15temporaryAccessTokens\x122\n" + + "\x15listening_channel_add\x18\x15 \x03(\rR\x13listeningChannelAdd\x128\n" + + "\x18listening_channel_remove\x18\x16 \x03(\rR\x16listeningChannelRemove\x12g\n" + + "\x1blistening_volume_adjustment\x18\x17 \x03(\v2'.MumbleProto.UserState.VolumeAdjustmentR\x19listeningVolumeAdjustment\x1al\n" + + "\x10VolumeAdjustment\x12+\n" + + "\x11listening_channel\x18\x01 \x01(\rR\x10listeningChannel\x12+\n" + + "\x11volume_adjustment\x18\x02 \x01(\x02R\x10volumeAdjustment\"\x86\x02\n" + + "\aBanList\x121\n" + + "\x04bans\x18\x01 \x03(\v2\x1d.MumbleProto.BanList.BanEntryR\x04bans\x12\x1b\n" + + "\x05query\x18\x02 \x01(\b:\x05falseR\x05query\x1a\xaa\x01\n" + + "\bBanEntry\x12\x18\n" + + "\aaddress\x18\x01 \x02(\fR\aaddress\x12\x12\n" + + "\x04mask\x18\x02 \x02(\rR\x04mask\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x12\x12\n" + + "\x04hash\x18\x04 \x01(\tR\x04hash\x12\x16\n" + + "\x06reason\x18\x05 \x01(\tR\x06reason\x12\x14\n" + + "\x05start\x18\x06 \x01(\tR\x05start\x12\x1a\n" + + "\bduration\x18\a \x01(\rR\bduration\"\x8f\x01\n" + + "\vTextMessage\x12\x14\n" + + "\x05actor\x18\x01 \x01(\rR\x05actor\x12\x18\n" + + "\asession\x18\x02 \x03(\rR\asession\x12\x1d\n" + + "\n" + + "channel_id\x18\x03 \x03(\rR\tchannelId\x12\x17\n" + + "\atree_id\x18\x04 \x03(\rR\x06treeId\x12\x18\n" + + "\amessage\x18\x05 \x02(\tR\amessage\"\xdb\x03\n" + + "\x10PermissionDenied\x12\x1e\n" + + "\n" + + "permission\x18\x01 \x01(\rR\n" + + "permission\x12\x1d\n" + + "\n" + + "channel_id\x18\x02 \x01(\rR\tchannelId\x12\x18\n" + + "\asession\x18\x03 \x01(\rR\asession\x12\x16\n" + + "\x06reason\x18\x04 \x01(\tR\x06reason\x12:\n" + + "\x04type\x18\x05 \x01(\x0e2&.MumbleProto.PermissionDenied.DenyTypeR\x04type\x12\x12\n" + + "\x04name\x18\x06 \x01(\tR\x04name\"\x85\x02\n" + + "\bDenyType\x12\b\n" + + "\x04Text\x10\x00\x12\x0e\n" + + "\n" + + "Permission\x10\x01\x12\r\n" + + "\tSuperUser\x10\x02\x12\x0f\n" + + "\vChannelName\x10\x03\x12\x0f\n" + + "\vTextTooLong\x10\x04\x12\a\n" + + "\x03H9K\x10\x05\x12\x14\n" + + "\x10TemporaryChannel\x10\x06\x12\x16\n" + + "\x12MissingCertificate\x10\a\x12\f\n" + + "\bUserName\x10\b\x12\x0f\n" + + "\vChannelFull\x10\t\x12\x10\n" + + "\fNestingLimit\x10\n" + + "\x12\x15\n" + + "\x11ChannelCountLimit\x10\v\x12\x18\n" + + "\x14ChannelListenerLimit\x10\f\x12\x15\n" + + "\x11UserListenerLimit\x10\r\"\x84\x05\n" + + "\x03ACL\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x02(\rR\tchannelId\x12'\n" + + "\finherit_acls\x18\x02 \x01(\b:\x04trueR\vinheritAcls\x122\n" + + "\x06groups\x18\x03 \x03(\v2\x1a.MumbleProto.ACL.ChanGroupR\x06groups\x12,\n" + + "\x04acls\x18\x04 \x03(\v2\x18.MumbleProto.ACL.ChanACLR\x04acls\x12\x1b\n" + + "\x05query\x18\x05 \x01(\b:\x05falseR\x05query\x1a\xe2\x01\n" + + "\tChanGroup\x12\x12\n" + + "\x04name\x18\x01 \x02(\tR\x04name\x12\"\n" + + "\tinherited\x18\x02 \x01(\b:\x04trueR\tinherited\x12\x1e\n" + + "\ainherit\x18\x03 \x01(\b:\x04trueR\ainherit\x12&\n" + + "\vinheritable\x18\x04 \x01(\b:\x04trueR\vinheritable\x12\x10\n" + + "\x03add\x18\x05 \x03(\rR\x03add\x12\x16\n" + + "\x06remove\x18\x06 \x03(\rR\x06remove\x12+\n" + + "\x11inherited_members\x18\a \x03(\rR\x10inheritedMembers\x1a\xd0\x01\n" + + "\aChanACL\x12#\n" + + "\n" + + "apply_here\x18\x01 \x01(\b:\x04trueR\tapplyHere\x12#\n" + + "\n" + + "apply_subs\x18\x02 \x01(\b:\x04trueR\tapplySubs\x12\"\n" + + "\tinherited\x18\x03 \x01(\b:\x04trueR\tinherited\x12\x17\n" + + "\auser_id\x18\x04 \x01(\rR\x06userId\x12\x14\n" + + "\x05group\x18\x05 \x01(\tR\x05group\x12\x14\n" + + "\x05grant\x18\x06 \x01(\rR\x05grant\x12\x12\n" + + "\x04deny\x18\a \x01(\rR\x04deny\"4\n" + + "\n" + + "QueryUsers\x12\x10\n" + + "\x03ids\x18\x01 \x03(\rR\x03ids\x12\x14\n" + + "\x05names\x18\x02 \x03(\tR\x05names\"d\n" + + "\n" + + "CryptSetup\x12\x10\n" + + "\x03key\x18\x01 \x01(\fR\x03key\x12!\n" + + "\fclient_nonce\x18\x02 \x01(\fR\vclientNonce\x12!\n" + + "\fserver_nonce\x18\x03 \x01(\fR\vserverNonce\"\xf5\x01\n" + + "\x13ContextActionModify\x12\x16\n" + + "\x06action\x18\x01 \x02(\tR\x06action\x12\x12\n" + + "\x04text\x18\x02 \x01(\tR\x04text\x12\x18\n" + + "\acontext\x18\x03 \x01(\rR\acontext\x12H\n" + + "\toperation\x18\x04 \x01(\x0e2*.MumbleProto.ContextActionModify.OperationR\toperation\",\n" + + "\aContext\x12\n" + + "\n" + + "\x06Server\x10\x01\x12\v\n" + + "\aChannel\x10\x02\x12\b\n" + + "\x04User\x10\x04\" \n" + + "\tOperation\x12\a\n" + + "\x03Add\x10\x00\x12\n" + + "\n" + + "\x06Remove\x10\x01\"`\n" + + "\rContextAction\x12\x18\n" + + "\asession\x18\x01 \x01(\rR\asession\x12\x1d\n" + + "\n" + + "channel_id\x18\x02 \x01(\rR\tchannelId\x12\x16\n" + + "\x06action\x18\x03 \x02(\tR\x06action\"\xb1\x01\n" + + "\bUserList\x120\n" + + "\x05users\x18\x01 \x03(\v2\x1a.MumbleProto.UserList.UserR\x05users\x1as\n" + + "\x04User\x12\x17\n" + + "\auser_id\x18\x01 \x02(\rR\x06userId\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x1b\n" + + "\tlast_seen\x18\x03 \x01(\tR\blastSeen\x12!\n" + + "\flast_channel\x18\x04 \x01(\rR\vlastChannel\"\xf2\x01\n" + + "\vVoiceTarget\x12\x0e\n" + + "\x02id\x18\x01 \x01(\rR\x02id\x129\n" + + "\atargets\x18\x02 \x03(\v2\x1f.MumbleProto.VoiceTarget.TargetR\atargets\x1a\x97\x01\n" + + "\x06Target\x12\x18\n" + + "\asession\x18\x01 \x03(\rR\asession\x12\x1d\n" + + "\n" + + "channel_id\x18\x02 \x01(\rR\tchannelId\x12\x14\n" + + "\x05group\x18\x03 \x01(\tR\x05group\x12\x1b\n" + + "\x05links\x18\x04 \x01(\b:\x05falseR\x05links\x12!\n" + + "\bchildren\x18\x05 \x01(\b:\x05falseR\bchildren\"o\n" + + "\x0fPermissionQuery\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\rR\tchannelId\x12 \n" + + "\vpermissions\x18\x02 \x01(\rR\vpermissions\x12\x1b\n" + + "\x05flush\x18\x03 \x01(\b:\x05falseR\x05flush\"|\n" + + "\fCodecVersion\x12\x14\n" + + "\x05alpha\x18\x01 \x02(\x05R\x05alpha\x12\x12\n" + + "\x04beta\x18\x02 \x02(\x05R\x04beta\x12'\n" + + "\fprefer_alpha\x18\x03 \x02(\b:\x04trueR\vpreferAlpha\x12\x19\n" + + "\x04opus\x18\x04 \x01(\b:\x05falseR\x04opus\"\xa8\b\n" + + "\tUserStats\x12\x18\n" + + "\asession\x18\x01 \x01(\rR\asession\x12$\n" + + "\n" + + "stats_only\x18\x02 \x01(\b:\x05falseR\tstatsOnly\x12\"\n" + + "\fcertificates\x18\x03 \x03(\fR\fcertificates\x12=\n" + + "\vfrom_client\x18\x04 \x01(\v2\x1c.MumbleProto.UserStats.StatsR\n" + + "fromClient\x12=\n" + + "\vfrom_server\x18\x05 \x01(\v2\x1c.MumbleProto.UserStats.StatsR\n" + + "fromServer\x12\x1f\n" + + "\vudp_packets\x18\x06 \x01(\rR\n" + + "udpPackets\x12\x1f\n" + + "\vtcp_packets\x18\a \x01(\rR\n" + + "tcpPackets\x12 \n" + + "\fudp_ping_avg\x18\b \x01(\x02R\n" + + "udpPingAvg\x12 \n" + + "\fudp_ping_var\x18\t \x01(\x02R\n" + + "udpPingVar\x12 \n" + + "\ftcp_ping_avg\x18\n" + + " \x01(\x02R\n" + + "tcpPingAvg\x12 \n" + + "\ftcp_ping_var\x18\v \x01(\x02R\n" + + "tcpPingVar\x12.\n" + + "\aversion\x18\f \x01(\v2\x14.MumbleProto.VersionR\aversion\x12#\n" + + "\rcelt_versions\x18\r \x03(\x05R\fceltVersions\x12\x18\n" + + "\aaddress\x18\x0e \x01(\fR\aaddress\x12\x1c\n" + + "\tbandwidth\x18\x0f \x01(\rR\tbandwidth\x12\x1e\n" + + "\n" + + "onlinesecs\x18\x10 \x01(\rR\n" + + "onlinesecs\x12\x1a\n" + + "\bidlesecs\x18\x11 \x01(\rR\bidlesecs\x124\n" + + "\x12strong_certificate\x18\x12 \x01(\b:\x05falseR\x11strongCertificate\x12\x19\n" + + "\x04opus\x18\x13 \x01(\b:\x05falseR\x04opus\x12H\n" + + "\rrolling_stats\x18\x14 \x01(\v2#.MumbleProto.UserStats.RollingStatsR\frollingStats\x1a[\n" + + "\x05Stats\x12\x12\n" + + "\x04good\x18\x01 \x01(\rR\x04good\x12\x12\n" + + "\x04late\x18\x02 \x01(\rR\x04late\x12\x12\n" + + "\x04lost\x18\x03 \x01(\rR\x04lost\x12\x16\n" + + "\x06resync\x18\x04 \x01(\rR\x06resync\x1a\xad\x01\n" + + "\fRollingStats\x12\x1f\n" + + "\vtime_window\x18\x01 \x01(\rR\n" + + "timeWindow\x12=\n" + + "\vfrom_client\x18\x02 \x01(\v2\x1c.MumbleProto.UserStats.StatsR\n" + + "fromClient\x12=\n" + + "\vfrom_server\x18\x03 \x01(\v2\x1c.MumbleProto.UserStats.StatsR\n" + + "fromServer\"\x90\x01\n" + + "\vRequestBlob\x12'\n" + + "\x0fsession_texture\x18\x01 \x03(\rR\x0esessionTexture\x12'\n" + + "\x0fsession_comment\x18\x02 \x03(\rR\x0esessionComment\x12/\n" + + "\x13channel_description\x18\x03 \x03(\rR\x12channelDescription\"\x98\x02\n" + + "\fServerConfig\x12#\n" + + "\rmax_bandwidth\x18\x01 \x01(\rR\fmaxBandwidth\x12!\n" + + "\fwelcome_text\x18\x02 \x01(\tR\vwelcomeText\x12\x1d\n" + + "\n" + + "allow_html\x18\x03 \x01(\bR\tallowHtml\x12%\n" + + "\x0emessage_length\x18\x04 \x01(\rR\rmessageLength\x120\n" + + "\x14image_message_length\x18\x05 \x01(\rR\x12imageMessageLength\x12\x1b\n" + + "\tmax_users\x18\x06 \x01(\rR\bmaxUsers\x12+\n" + + "\x11recording_allowed\x18\a \x01(\bR\x10recordingAllowed\"\x8f\x01\n" + + "\rSuggestConfig\x12\x1d\n" + + "\n" + + "version_v1\x18\x01 \x01(\rR\tversionV1\x12\x1d\n" + + "\n" + + "version_v2\x18\x04 \x01(\x04R\tversionV2\x12\x1e\n" + + "\n" + + "positional\x18\x02 \x01(\bR\n" + + "positional\x12 \n" + + "\fpush_to_talk\x18\x03 \x01(\bR\n" + + "pushToTalk\"\x9a\x01\n" + + "\x16PluginDataTransmission\x12$\n" + + "\rsenderSession\x18\x01 \x01(\rR\rsenderSession\x12.\n" + + "\x10receiverSessions\x18\x02 \x03(\rB\x02\x10\x01R\x10receiverSessions\x12\x12\n" + + "\x04data\x18\x03 \x01(\fR\x04data\x12\x16\n" + + "\x06dataID\x18\x04 \x01(\tR\x06dataIDB\x02H\x01" + +var ( + file_Mumble_proto_rawDescOnce sync.Once + file_Mumble_proto_rawDescData []byte +) + +func file_Mumble_proto_rawDescGZIP() []byte { + file_Mumble_proto_rawDescOnce.Do(func() { + file_Mumble_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_Mumble_proto_rawDesc), len(file_Mumble_proto_rawDesc))) + }) + return file_Mumble_proto_rawDescData +} + +var file_Mumble_proto_enumTypes = make([]protoimpl.EnumInfo, 4) +var file_Mumble_proto_msgTypes = make([]protoimpl.MessageInfo, 35) +var file_Mumble_proto_goTypes = []any{ + (Reject_RejectType)(0), // 0: MumbleProto.Reject.RejectType + (PermissionDenied_DenyType)(0), // 1: MumbleProto.PermissionDenied.DenyType + (ContextActionModify_Context)(0), // 2: MumbleProto.ContextActionModify.Context + (ContextActionModify_Operation)(0), // 3: MumbleProto.ContextActionModify.Operation + (*Version)(nil), // 4: MumbleProto.Version + (*UDPTunnel)(nil), // 5: MumbleProto.UDPTunnel + (*Authenticate)(nil), // 6: MumbleProto.Authenticate + (*Ping)(nil), // 7: MumbleProto.Ping + (*Reject)(nil), // 8: MumbleProto.Reject + (*ServerSync)(nil), // 9: MumbleProto.ServerSync + (*ChannelRemove)(nil), // 10: MumbleProto.ChannelRemove + (*ChannelState)(nil), // 11: MumbleProto.ChannelState + (*UserRemove)(nil), // 12: MumbleProto.UserRemove + (*UserState)(nil), // 13: MumbleProto.UserState + (*BanList)(nil), // 14: MumbleProto.BanList + (*TextMessage)(nil), // 15: MumbleProto.TextMessage + (*PermissionDenied)(nil), // 16: MumbleProto.PermissionDenied + (*ACL)(nil), // 17: MumbleProto.ACL + (*QueryUsers)(nil), // 18: MumbleProto.QueryUsers + (*CryptSetup)(nil), // 19: MumbleProto.CryptSetup + (*ContextActionModify)(nil), // 20: MumbleProto.ContextActionModify + (*ContextAction)(nil), // 21: MumbleProto.ContextAction + (*UserList)(nil), // 22: MumbleProto.UserList + (*VoiceTarget)(nil), // 23: MumbleProto.VoiceTarget + (*PermissionQuery)(nil), // 24: MumbleProto.PermissionQuery + (*CodecVersion)(nil), // 25: MumbleProto.CodecVersion + (*UserStats)(nil), // 26: MumbleProto.UserStats + (*RequestBlob)(nil), // 27: MumbleProto.RequestBlob + (*ServerConfig)(nil), // 28: MumbleProto.ServerConfig + (*SuggestConfig)(nil), // 29: MumbleProto.SuggestConfig + (*PluginDataTransmission)(nil), // 30: MumbleProto.PluginDataTransmission + (*UserState_VolumeAdjustment)(nil), // 31: MumbleProto.UserState.VolumeAdjustment + (*BanList_BanEntry)(nil), // 32: MumbleProto.BanList.BanEntry + (*ACL_ChanGroup)(nil), // 33: MumbleProto.ACL.ChanGroup + (*ACL_ChanACL)(nil), // 34: MumbleProto.ACL.ChanACL + (*UserList_User)(nil), // 35: MumbleProto.UserList.User + (*VoiceTarget_Target)(nil), // 36: MumbleProto.VoiceTarget.Target + (*UserStats_Stats)(nil), // 37: MumbleProto.UserStats.Stats + (*UserStats_RollingStats)(nil), // 38: MumbleProto.UserStats.RollingStats +} +var file_Mumble_proto_depIdxs = []int32{ + 0, // 0: MumbleProto.Reject.type:type_name -> MumbleProto.Reject.RejectType + 31, // 1: MumbleProto.UserState.listening_volume_adjustment:type_name -> MumbleProto.UserState.VolumeAdjustment + 32, // 2: MumbleProto.BanList.bans:type_name -> MumbleProto.BanList.BanEntry + 1, // 3: MumbleProto.PermissionDenied.type:type_name -> MumbleProto.PermissionDenied.DenyType + 33, // 4: MumbleProto.ACL.groups:type_name -> MumbleProto.ACL.ChanGroup + 34, // 5: MumbleProto.ACL.acls:type_name -> MumbleProto.ACL.ChanACL + 3, // 6: MumbleProto.ContextActionModify.operation:type_name -> MumbleProto.ContextActionModify.Operation + 35, // 7: MumbleProto.UserList.users:type_name -> MumbleProto.UserList.User + 36, // 8: MumbleProto.VoiceTarget.targets:type_name -> MumbleProto.VoiceTarget.Target + 37, // 9: MumbleProto.UserStats.from_client:type_name -> MumbleProto.UserStats.Stats + 37, // 10: MumbleProto.UserStats.from_server:type_name -> MumbleProto.UserStats.Stats + 4, // 11: MumbleProto.UserStats.version:type_name -> MumbleProto.Version + 38, // 12: MumbleProto.UserStats.rolling_stats:type_name -> MumbleProto.UserStats.RollingStats + 37, // 13: MumbleProto.UserStats.RollingStats.from_client:type_name -> MumbleProto.UserStats.Stats + 37, // 14: MumbleProto.UserStats.RollingStats.from_server:type_name -> MumbleProto.UserStats.Stats + 15, // [15:15] is the sub-list for method output_type + 15, // [15:15] is the sub-list for method input_type + 15, // [15:15] is the sub-list for extension type_name + 15, // [15:15] is the sub-list for extension extendee + 0, // [0:15] is the sub-list for field type_name +} + +func init() { file_Mumble_proto_init() } +func file_Mumble_proto_init() { + if File_Mumble_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_Mumble_proto_rawDesc), len(file_Mumble_proto_rawDesc)), + NumEnums: 4, + NumMessages: 35, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_Mumble_proto_goTypes, + DependencyIndexes: file_Mumble_proto_depIdxs, + EnumInfos: file_Mumble_proto_enumTypes, + MessageInfos: file_Mumble_proto_msgTypes, + }.Build() + File_Mumble_proto = out.File + file_Mumble_proto_goTypes = nil + file_Mumble_proto_depIdxs = nil } diff --git a/gumble/gumble/MumbleProto/generate.go b/gumble/gumble/MumbleProto/generate.go index d14460a..2560d16 100644 --- a/gumble/gumble/MumbleProto/generate.go +++ b/gumble/gumble/MumbleProto/generate.go @@ -1,5 +1,2 @@ -//go:generate wget -O Mumble.proto https://raw.githubusercontent.com/mumble-voip/mumble/master/src/Mumble.proto -//go:generate protoc --go_out=. Mumble.proto -//go:generate rm -f Mumble.proto -//go:generate sed -i "s/^\\(package MumbleProto\\)$/\\1 \\/\\/ import \"layeh.com\\/gumble\\/gumble\\/MumbleProto\"/" Mumble.pb.go +//go:generate sh -c "curl -L -sS -o Mumble.proto https://raw.githubusercontent.com/mumble-voip/mumble/master/src/Mumble.proto && protoc --go_out=. --go_opt=paths=source_relative --go_opt=MMumble.proto=git.stormux.org/storm/barnard/gumble/gumble/MumbleProto Mumble.proto && rm -f Mumble.proto" package MumbleProto diff --git a/gumble/gumble/acl.go b/gumble/gumble/acl.go index 55380a3..c508c7e 100644 --- a/gumble/gumble/acl.go +++ b/gumble/gumble/acl.go @@ -2,7 +2,7 @@ package gumble import ( "git.stormux.org/storm/barnard/gumble/gumble/MumbleProto" - "github.com/golang/protobuf/proto" + "google.golang.org/protobuf/proto" ) // ACL contains a list of ACLGroups and ACLRules linked to a channel. diff --git a/gumble/gumble/bans.go b/gumble/gumble/bans.go index 0982cb3..01427f6 100644 --- a/gumble/gumble/bans.go +++ b/gumble/gumble/bans.go @@ -5,7 +5,7 @@ import ( "time" "git.stormux.org/storm/barnard/gumble/gumble/MumbleProto" - "github.com/golang/protobuf/proto" + "google.golang.org/protobuf/proto" ) // BanList is a list of server ban entries. diff --git a/gumble/gumble/channel.go b/gumble/gumble/channel.go index c9440cd..b9bf16e 100644 --- a/gumble/gumble/channel.go +++ b/gumble/gumble/channel.go @@ -2,7 +2,7 @@ package gumble import ( "git.stormux.org/storm/barnard/gumble/gumble/MumbleProto" - "github.com/golang/protobuf/proto" + "google.golang.org/protobuf/proto" ) // Channel represents a channel in the server's channel tree. @@ -102,15 +102,18 @@ func (c *Channel) SetMaxUsers(maxUsers uint32) { // is equal to the arguments passed. // // For example, given the following server channel tree: -// Root -// Child 1 -// Child 2 -// Child 2.1 -// Child 2.2 -// Child 2.2.1 -// Child 3 +// +// Root +// Child 1 +// Child 2 +// Child 2.1 +// Child 2.2 +// Child 2.2.1 +// Child 3 +// // To get the "Child 2.2.1" channel: -// root.Find("Child 2", "Child 2.2", "Child 2.2.1") +// +// root.Find("Child 2", "Child 2.2", "Child 2.2.1") func (c *Channel) Find(names ...string) *Channel { if len(names) == 0 { return c diff --git a/gumble/gumble/client.go b/gumble/gumble/client.go index 7fcdbb2..e77395b 100644 --- a/gumble/gumble/client.go +++ b/gumble/gumble/client.go @@ -10,7 +10,7 @@ import ( "time" "git.stormux.org/storm/barnard/gumble/gumble/MumbleProto" - "github.com/golang/protobuf/proto" + "google.golang.org/protobuf/proto" ) // State is the current state of the client's connection to the server. @@ -119,7 +119,7 @@ func DialWithDialer(dialer *net.Dialer, config *Config, tlsConfig *tls.Config) ( // Initial packets versionPacket := MumbleProto.Version{ - Version: proto.Uint32(ClientVersion), + VersionV1: proto.Uint32(ClientVersion), Release: proto.String("gumble"), Os: proto.String(runtime.GOOS), OsVersion: proto.String(runtime.GOARCH), diff --git a/gumble/gumble/conn.go b/gumble/gumble/conn.go index eaace59..61572f4 100644 --- a/gumble/gumble/conn.go +++ b/gumble/gumble/conn.go @@ -10,7 +10,7 @@ import ( "git.stormux.org/storm/barnard/gumble/gumble/MumbleProto" "git.stormux.org/storm/barnard/gumble/gumble/varint" - "github.com/golang/protobuf/proto" + "google.golang.org/protobuf/proto" ) // DefaultPort is the default port on which Mumble servers listen. diff --git a/gumble/gumble/doc.go b/gumble/gumble/doc.go index e6358fe..6a53c53 100644 --- a/gumble/gumble/doc.go +++ b/gumble/gumble/doc.go @@ -1,42 +1,43 @@ // Package gumble is a client for the Mumble voice chat software. // -// Getting started +// # Getting started // // 1. Create a new Config to hold your connection settings: // -// config := gumble.NewConfig() -// config.Username = "gumble-test" +// config := gumble.NewConfig() +// config.Username = "gumble-test" // // 2. Attach event listeners to the configuration: // -// config.Attach(gumbleutil.Listener{ -// TextMessage: func(e *gumble.TextMessageEvent) { -// fmt.Printf("Received text message: %s\n", e.Message) -// }, -// }) +// config.Attach(gumbleutil.Listener{ +// TextMessage: func(e *gumble.TextMessageEvent) { +// fmt.Printf("Received text message: %s\n", e.Message) +// }, +// }) // // 3. Connect to the server: // -// client, err := gumble.Dial("example.com:64738", config) -// if err != nil { -// panic(err) -// } +// client, err := gumble.Dial("example.com:64738", config) +// if err != nil { +// panic(err) +// } // -// Audio codecs +// # Audio codecs // // Currently, only the Opus codec (https://www.opus-codec.org/) is supported // for transmitting and receiving audio. It can be enabled by importing the // following package for its side effect: -// import ( -// _ "git.stormux.org/storm/barnard/gumble/opus" -// ) +// +// import ( +// _ "git.stormux.org/storm/barnard/gumble/opus" +// ) // // To ensure that gumble clients can always transmit and receive audio to and // from your server, add the following line to your murmur configuration file: // -// opusthreshold=0 +// opusthreshold=0 // -// Thread safety +// # Thread safety // // As a general rule, a Client everything that is associated with it // (Users, Channels, Config, etc.), is thread-unsafe. Accessing or modifying diff --git a/gumble/gumble/handlers.go b/gumble/gumble/handlers.go index f53cb35..a0278da 100644 --- a/gumble/gumble/handlers.go +++ b/gumble/gumble/handlers.go @@ -11,7 +11,7 @@ import ( "git.stormux.org/storm/barnard/gumble/gumble/MumbleProto" "git.stormux.org/storm/barnard/gumble/gumble/varint" - "github.com/golang/protobuf/proto" + "google.golang.org/protobuf/proto" ) var ( @@ -53,8 +53,8 @@ var handlers = [...]func(*Client, []byte) error{ func parseVersion(packet *MumbleProto.Version) Version { var version Version - if packet.Version != nil { - version.Version = *packet.Version + if packet.VersionV1 != nil { + version.Version = *packet.VersionV1 } if packet.Release != nil { version.Release = *packet.Release @@ -1296,9 +1296,9 @@ func (c *Client) handleSuggestConfig(buffer []byte) error { event := ServerConfigEvent{ Client: c, } - if packet.Version != nil { + if packet.VersionV1 != nil { event.SuggestVersion = &Version{ - Version: packet.GetVersion(), + Version: packet.GetVersionV1(), } } if packet.Positional != nil { diff --git a/gumble/gumble/message.go b/gumble/gumble/message.go index a230966..83819f5 100644 --- a/gumble/gumble/message.go +++ b/gumble/gumble/message.go @@ -2,12 +2,13 @@ package gumble // Message is data that be encoded and sent to the server. The following // types implement this interface: -// AccessTokens -// ACL -// BanList -// RegisteredUsers -// TextMessage -// VoiceTarget +// +// AccessTokens +// ACL +// BanList +// RegisteredUsers +// TextMessage +// VoiceTarget type Message interface { writeMessage(client *Client) error } diff --git a/gumble/gumble/user.go b/gumble/gumble/user.go index 328eca3..d23ffe2 100644 --- a/gumble/gumble/user.go +++ b/gumble/gumble/user.go @@ -1,235 +1,235 @@ package gumble import ( - "git.stormux.org/storm/barnard/gumble/gumble/MumbleProto" - "git.stormux.org/storm/barnard/gumble/go-openal/openal" - "github.com/golang/protobuf/proto" + "git.stormux.org/storm/barnard/gumble/go-openal/openal" + "git.stormux.org/storm/barnard/gumble/gumble/MumbleProto" + "google.golang.org/protobuf/proto" ) // User represents a user that is currently connected to the server. type User struct { - // The user's unique session ID. - Session uint32 - // The user's ID. Contains an invalid value if the user is not registered. - UserID uint32 - // The user's name. - Name string - // The channel that the user is currently in. - Channel *Channel + // The user's unique session ID. + Session uint32 + // The user's ID. Contains an invalid value if the user is not registered. + UserID uint32 + // The user's name. + Name string + // The channel that the user is currently in. + Channel *Channel - // Has the user has been muted? - Muted bool - // Has the user been deafened? - Deafened bool - // Has the user been suppressed? - Suppressed bool - // Has the user been muted by him/herself? - SelfMuted bool - // Has the user been deafened by him/herself? - SelfDeafened bool - // Is the user a priority speaker in the channel? - PrioritySpeaker bool - // Is the user recording audio? - Recording bool - // Has the user been locally muted by the client? - LocallyMuted bool + // Has the user has been muted? + Muted bool + // Has the user been deafened? + Deafened bool + // Has the user been suppressed? + Suppressed bool + // Has the user been muted by him/herself? + SelfMuted bool + // Has the user been deafened by him/herself? + SelfDeafened bool + // Is the user a priority speaker in the channel? + PrioritySpeaker bool + // Is the user recording audio? + Recording bool + // Has the user been locally muted by the client? + LocallyMuted bool - // The user's comment. Contains the empty string if the user does not have a - // comment, or if the comment needs to be requested. - Comment string - // The user's comment hash. nil if User.Comment has been populated. - CommentHash []byte - // The hash of the user's certificate (can be empty). - Hash string - // The user's texture (avatar). nil if the user does not have a - // texture, or if the texture needs to be requested. - Texture []byte - // The user's texture hash. nil if User.Texture has been populated. - TextureHash []byte + // The user's comment. Contains the empty string if the user does not have a + // comment, or if the comment needs to be requested. + Comment string + // The user's comment hash. nil if User.Comment has been populated. + CommentHash []byte + // The hash of the user's certificate (can be empty). + Hash string + // The user's texture (avatar). nil if the user does not have a + // texture, or if the texture needs to be requested. + Texture []byte + // The user's texture hash. nil if User.Texture has been populated. + TextureHash []byte - // The user's stats. Contains nil if the stats have not yet been requested. - Stats *UserStats + // The user's stats. Contains nil if the stats have not yet been requested. + Stats *UserStats - client *Client - decoder AudioDecoder + client *Client + decoder AudioDecoder - AudioSource *openal.Source - Boost uint16 - Volume float32 + AudioSource *openal.Source + Boost uint16 + Volume float32 } // IsMuted returns true if the user is muted either server-side or locally func (u *User) IsMuted() bool { - return u.Muted || u.LocallyMuted + return u.Muted || u.LocallyMuted } func (u *User) GetClient() *Client { - return u.client + return u.client } // SetTexture sets the user's texture. func (u *User) SetTexture(texture []byte) { - packet := MumbleProto.UserState{ - Session: &u.Session, - Texture: texture, - } - u.client.Conn.WriteProto(&packet) + packet := MumbleProto.UserState{ + Session: &u.Session, + Texture: texture, + } + u.client.Conn.WriteProto(&packet) } // SetPrioritySpeaker sets if the user is a priority speaker in the channel. func (u *User) SetPrioritySpeaker(prioritySpeaker bool) { - packet := MumbleProto.UserState{ - Session: &u.Session, - PrioritySpeaker: &prioritySpeaker, - } - u.client.Conn.WriteProto(&packet) + packet := MumbleProto.UserState{ + Session: &u.Session, + PrioritySpeaker: &prioritySpeaker, + } + u.client.Conn.WriteProto(&packet) } // SetRecording sets if the user is recording audio. func (u *User) SetRecording(recording bool) { - packet := MumbleProto.UserState{ - Session: &u.Session, - Recording: &recording, - } - u.client.Conn.WriteProto(&packet) + packet := MumbleProto.UserState{ + Session: &u.Session, + Recording: &recording, + } + u.client.Conn.WriteProto(&packet) } // IsRegistered returns true if the user's certificate has been registered with // the server. A registered user will have a valid user ID. func (u *User) IsRegistered() bool { - return u.UserID > 0 + return u.UserID > 0 } // Register will register the user with the server. If the client has // permission to do so, the user will shortly be given a UserID. func (u *User) Register() { - packet := MumbleProto.UserState{ - Session: &u.Session, - UserId: proto.Uint32(0), - } - u.client.Conn.WriteProto(&packet) + packet := MumbleProto.UserState{ + Session: &u.Session, + UserId: proto.Uint32(0), + } + u.client.Conn.WriteProto(&packet) } // SetComment will set the user's comment to the given string. The user's // comment will be erased if the comment is set to the empty string. func (u *User) SetComment(comment string) { - packet := MumbleProto.UserState{ - Session: &u.Session, - Comment: &comment, - } - u.client.Conn.WriteProto(&packet) + packet := MumbleProto.UserState{ + Session: &u.Session, + Comment: &comment, + } + u.client.Conn.WriteProto(&packet) } // Move will move the user to the given channel. func (u *User) Move(channel *Channel) { - packet := MumbleProto.UserState{ - Session: &u.Session, - ChannelId: &channel.ID, - } - u.client.Conn.WriteProto(&packet) + packet := MumbleProto.UserState{ + Session: &u.Session, + ChannelId: &channel.ID, + } + u.client.Conn.WriteProto(&packet) } // Kick will kick the user from the server. func (u *User) Kick(reason string) { - packet := MumbleProto.UserRemove{ - Session: &u.Session, - Reason: &reason, - } - u.client.Conn.WriteProto(&packet) + packet := MumbleProto.UserRemove{ + Session: &u.Session, + Reason: &reason, + } + u.client.Conn.WriteProto(&packet) } // Ban will ban the user from the server. func (u *User) Ban(reason string) { - packet := MumbleProto.UserRemove{ - Session: &u.Session, - Reason: &reason, - Ban: proto.Bool(true), - } - u.client.Conn.WriteProto(&packet) + packet := MumbleProto.UserRemove{ + Session: &u.Session, + Reason: &reason, + Ban: proto.Bool(true), + } + u.client.Conn.WriteProto(&packet) } // SetMuted sets whether the user can transmit audio or not. func (u *User) SetMuted(muted bool) { - packet := MumbleProto.UserState{ - Session: &u.Session, - Mute: &muted, - } - u.client.Conn.WriteProto(&packet) + packet := MumbleProto.UserState{ + Session: &u.Session, + Mute: &muted, + } + u.client.Conn.WriteProto(&packet) } // SetSuppressed sets whether the user is suppressed by the server or not. func (u *User) SetSuppressed(supressed bool) { - packet := MumbleProto.UserState{ - Session: &u.Session, - Suppress: &supressed, - } - u.client.Conn.WriteProto(&packet) + packet := MumbleProto.UserState{ + Session: &u.Session, + Suppress: &supressed, + } + u.client.Conn.WriteProto(&packet) } // SetDeafened sets whether the user can receive audio or not. func (u *User) SetDeafened(muted bool) { - packet := MumbleProto.UserState{ - Session: &u.Session, - Deaf: &muted, - } - u.client.Conn.WriteProto(&packet) + packet := MumbleProto.UserState{ + Session: &u.Session, + Deaf: &muted, + } + u.client.Conn.WriteProto(&packet) } // SetSelfMuted sets whether the user can transmit audio or not. // // This method should only be called on Client.Self(). func (u *User) SetSelfMuted(muted bool) { - packet := MumbleProto.UserState{ - Session: &u.Session, - SelfMute: &muted, - } - u.client.Conn.WriteProto(&packet) + packet := MumbleProto.UserState{ + Session: &u.Session, + SelfMute: &muted, + } + u.client.Conn.WriteProto(&packet) } // SetSelfDeafened sets whether the user can receive audio or not. // // This method should only be called on Client.Self(). func (u *User) SetSelfDeafened(muted bool) { - packet := MumbleProto.UserState{ - Session: &u.Session, - SelfDeaf: &muted, - } - u.client.Conn.WriteProto(&packet) + packet := MumbleProto.UserState{ + Session: &u.Session, + SelfDeaf: &muted, + } + u.client.Conn.WriteProto(&packet) } // RequestStats requests that the user's stats be sent to the client. func (u *User) RequestStats() { - packet := MumbleProto.UserStats{ - Session: &u.Session, - } - u.client.Conn.WriteProto(&packet) + packet := MumbleProto.UserStats{ + Session: &u.Session, + } + u.client.Conn.WriteProto(&packet) } // RequestTexture requests that the user's actual texture (i.e. non-hashed) be // sent to the client. func (u *User) RequestTexture() { - packet := MumbleProto.RequestBlob{ - SessionTexture: []uint32{u.Session}, - } - u.client.Conn.WriteProto(&packet) + packet := MumbleProto.RequestBlob{ + SessionTexture: []uint32{u.Session}, + } + u.client.Conn.WriteProto(&packet) } // RequestComment requests that the user's actual comment (i.e. non-hashed) be // sent to the client. func (u *User) RequestComment() { - packet := MumbleProto.RequestBlob{ - SessionComment: []uint32{u.Session}, - } - u.client.Conn.WriteProto(&packet) + packet := MumbleProto.RequestBlob{ + SessionComment: []uint32{u.Session}, + } + u.client.Conn.WriteProto(&packet) } // Send will send a text message to the user. func (u *User) Send(message string) { - textMessage := TextMessage{ - Users: []*User{u}, - Message: message, - } - u.client.Send(&textMessage) + textMessage := TextMessage{ + Users: []*User{u}, + Message: message, + } + u.client.Send(&textMessage) } // SetPlugin sets the user's plugin data. @@ -238,12 +238,12 @@ func (u *User) Send(message string) { // positional audio information from other users if their plugin context is the // same. The official Mumble client sets the context to: // -// PluginShortName + "\x00" + AdditionalContextInformation +// PluginShortName + "\x00" + AdditionalContextInformation func (u *User) SetPlugin(context []byte, identity string) { - packet := MumbleProto.UserState{ - Session: &u.Session, - PluginContext: context, - PluginIdentity: &identity, - } - u.client.Conn.WriteProto(&packet) + packet := MumbleProto.UserState{ + Session: &u.Session, + PluginContext: context, + PluginIdentity: &identity, + } + u.client.Conn.WriteProto(&packet) } diff --git a/gumble/gumble/users.go b/gumble/gumble/users.go index d859c4a..b88982a 100644 --- a/gumble/gumble/users.go +++ b/gumble/gumble/users.go @@ -1,7 +1,7 @@ package gumble import ( -// "git.stormux.org/storm/barnard/gumble/go-openal/openal" +// "git.stormux.org/storm/barnard/gumble/go-openal/openal" ) // Users is a map of server users. diff --git a/gumble/opus/opus.go b/gumble/opus/opus.go index 54ed070..f0976e4 100644 --- a/gumble/opus/opus.go +++ b/gumble/opus/opus.go @@ -1,21 +1,21 @@ package opus import ( - "git.stormux.org/storm/barnard/gumble/gumble" - "git.stormux.org/storm/barnard/gumble/go-opus" -) + "github.com/hraban/opus" + "git.stormux.org/storm/barnard/gumble/gumble" +) var Codec gumble.AudioCodec const ( - ID = 4 - VoiceChannels = 1 // Force mono for voice transmission + ID = 4 + VoiceChannels = 1 // Force mono for voice transmission ) func init() { - Codec = &generator{} - gumble.RegisterAudioCodec(4, Codec) + Codec = &generator{} + gumble.RegisterAudioCodec(4, Codec) } // generator @@ -23,81 +23,88 @@ type generator struct { } func (*generator) ID() int { - return ID + return ID } func (*generator) NewEncoder() gumble.AudioEncoder { - // Force mono for voice transmission - e, _ := opus.NewEncoder(gumble.AudioSampleRate, VoiceChannels, opus.AppVoIP) - e.SetBitrateToMax() - return &Encoder{ - e, - } + // Force mono for voice transmission + e, _ := opus.NewEncoder(gumble.AudioSampleRate, VoiceChannels, opus.AppVoIP) + _ = e.SetBitrateToMax() + return &Encoder{ + e, + } } // NewStereoEncoder creates a stereo encoder for file playback func NewStereoEncoder() gumble.AudioEncoder { - // Create stereo encoder for file playback - e, _ := opus.NewEncoder(gumble.AudioSampleRate, gumble.AudioChannels, opus.AppAudio) - e.SetBitrateToMax() - return &Encoder{ - e, - } + // Create stereo encoder for file playback + e, _ := opus.NewEncoder(gumble.AudioSampleRate, gumble.AudioChannels, opus.AppAudio) + _ = e.SetBitrateToMax() + return &Encoder{ + e, + } } func (*generator) NewDecoder() gumble.AudioDecoder { - // Create decoder with stereo support - d, _ := opus.NewDecoder(gumble.AudioSampleRate, gumble.AudioChannels) - return &Decoder{ - d, - } + // Create decoder with stereo support + d, _ := opus.NewDecoder(gumble.AudioSampleRate, gumble.AudioChannels) + return &Decoder{ + Decoder: d, + sampleRate: gumble.AudioSampleRate, + channels: gumble.AudioChannels, + } } // encoder type Encoder struct { - *opus.Encoder + *opus.Encoder } func (*Encoder) ID() int { - return ID + return ID } func (e *Encoder) Encode(pcm []int16, _, maxDataBytes int) ([]byte, error) { - buf := make([]byte, maxDataBytes) - n, err := e.Encoder.Encode(pcm, buf) - if err != nil { - return []byte{}, err - } - return buf[:n], nil + buf := make([]byte, maxDataBytes) + n, err := e.Encoder.Encode(pcm, buf) + if err != nil { + return []byte{}, err + } + return buf[:n], nil } func (e *Encoder) Reset() { - e.Encoder.Reset() + _ = e.Encoder.Reset() } // decoder type Decoder struct { - *opus.Decoder + *opus.Decoder + sampleRate int + channels int } func (*Decoder) ID() int { - return ID + return ID } func (d *Decoder) Decode(data []byte, frameSize int) ([]int16, error) { - // Allocate buffer for stereo - frameSize is per channel - pcm := make([]int16, frameSize * gumble.AudioChannels) - - // Decode the data - n, err := d.Decoder.Decode(data, pcm) - if err != nil { - return []int16{}, err - } + // Allocate buffer for stereo - frameSize is per channel + pcm := make([]int16, frameSize*gumble.AudioChannels) - // Return the exact number of samples decoded - return pcm[:n * gumble.AudioChannels], nil + // Decode the data + n, err := d.Decoder.Decode(data, pcm) + if err != nil { + return []int16{}, err + } + + // Return the exact number of samples decoded + return pcm[:n*gumble.AudioChannels], nil } func (d *Decoder) Reset() { - d.Decoder.Reset() + decoder, err := opus.NewDecoder(d.sampleRate, d.channels) + if err == nil { + d.Decoder = decoder + } } diff --git a/main.go b/main.go index 9789713..b005fe8 100644 --- a/main.go +++ b/main.go @@ -2,7 +2,10 @@ package main import _ "net/http/pprof" import ( + "al.essio.dev/pkg/shellescape" "bufio" + "crypto/tls" + "flag" "fmt" "io" "log" @@ -11,18 +14,13 @@ import ( "os/exec" "strings" "syscall" - //"gopkg.in/alessio/shellescape.v1" - //"github.com/google/shlex" - "crypto/tls" - "flag" + "git.stormux.org/storm/barnard/audio" "git.stormux.org/storm/barnard/config" - "git.stormux.org/storm/barnard/noise" - "github.com/alessio/shellescape" - "git.stormux.org/storm/barnard/gumble/go-openal/openal" "git.stormux.org/storm/barnard/gumble/gumble" _ "git.stormux.org/storm/barnard/gumble/opus" + "git.stormux.org/storm/barnard/noise" "git.stormux.org/storm/barnard/uiterm" )

9{R1z#8*FkFGIBU;2Ti(v*sKf`2( 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 z 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