diff --git a/.bundle/config b/.bundle/config deleted file mode 100644 index 848943b..0000000 --- a/.bundle/config +++ /dev/null @@ -1,2 +0,0 @@ -BUNDLE_PATH: "vendor/bundle" -BUNDLE_FORCE_RUBY_PLATFORM: 1 diff --git a/.gitignore b/.gitignore index fd7f8bc..802156a 100644 --- a/.gitignore +++ b/.gitignore @@ -58,6 +58,7 @@ yarn-error.log # Ruby / CocoaPods **/Pods/ /vendor/bundle/ +.bundle/ # Temporary files created by Metro to check the health of the file watcher .metro-health-check* @@ -81,6 +82,49 @@ BBMTLib/*.jar BBMTLib/Tss.xcframework/ BBMTLib/scripts/bin/ BBMTLib/scripts/*.json +# Build binaries (bold-spend cross-platform binaries - ignore these) +BBMTLib/bin/bold-spend-* +# Build binaries (bbmt and related binaries - ignore these) +BBMTLib/bin/bbmt* +# Peer configuration files +BBMTLib/peer*.json +# Go build artifacts +BBMTLib/*.exe +BBMTLib/*.dll +BBMTLib/*.so +BBMTLib/*.dylib +# Keyshare files (backup files from mobile app or testing) +*.ks +*.share +peer*.ks +KeyShare*.share +peer*.share +# Testing data and temporary files +BBMTLib/test-data/ +BBMTLib/test-keygen-output/ +BBMTLib/test-keysign-output/ +BBMTLib/test-nostr-keygen-output/ +BBMTLib/test-nostr-keygen-3party-output/ +BBMTLib/test-nostr-keysign-output/ +BBMTLib/tmp/ +BBMTLib/temp/ +BBMTLib/*.test +BBMTLib/*.log +BBMTLib/scripts/peer*.ks +BBMTLib/scripts/*.share +# Test output directories (ignore all contents) +**/test-keygen-output/ +**/test-keysign-output/ +**/test-nostr-keygen-output/ +**/test-nostr-keygen-3party-output/ +**/test-nostr-keysign-output/ +**/nostr-keygen-output/ +**/nostr-keysign-output/ +**/test-output/ +**/test-data/ +# Test output JSON files +**/test-*-output/*.json +**/nostr-*-output/*.json # android/signed-release.sh @@ -99,11 +143,7 @@ build.log android/gradle.properties.local # IDE - VSCode -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json +.vscode/ *.code-workspace # IDE - JetBrains @@ -248,9 +288,9 @@ web-build/ *.aab *.dex *.class -bin/ -gen/ -out/ +android/bin/ +android/gen/ +android/out/ .gradle/ local.properties proguard/ @@ -336,3 +376,7 @@ vendor/bundle/ *.der *.p12 *.pfx + +# PR documentation (local only, not for git) +PR_SUMMARY.md +PR_README.md diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 7b016a8..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "java.compile.nullAnalysis.mode": "automatic" -} \ No newline at end of file diff --git a/BBMTLib/RECOVER.md b/BBMTLib/RECOVER.md new file mode 100644 index 0000000..2035cb1 --- /dev/null +++ b/BBMTLib/RECOVER.md @@ -0,0 +1,862 @@ +# Bitcoin Wallet Recovery Guide + +This guide explains how to recover and spend Bitcoin from your keyshares using the BBMTLib CLI tools, even if the mobile app is unavailable. + +## ⚠️ CRITICAL SECURITY WARNING + +**IMPORTANT: Using these recovery tools requires loading BOTH keyshares on the same computer.** + +### Security Risks + +When using the CLI recovery tools (`bold-spend` or `spend-bitcoin.sh`), **both keyshares are loaded into memory on the same machine**. This creates a significant security risk because: + +1. **Both keyshares are present on one system** - This defeats the security model of multi-device threshold signatures +2. **The computer must be fully trusted** - Any malware, keyloggers, or compromised system can access both keyshares +3. **Memory exposure** - Both keyshares exist in memory simultaneously during the signing process +4. **Persistence risk** - Keyshare data may be written to disk (swap files, temp files, etc.) + +### Required Actions After Recovery + +**After using these recovery tools, you MUST:** + +1. ✅ **Move ALL funds immediately** - Transfer your entire balance to a new, secure wallet +2. ✅ **Do NOT reuse the keyshares** - Consider the keyshares compromised after CLI recovery +3. ✅ **Create a new wallet** - Generate new keyshares using the mobile app for future use +4. ✅ **Secure the recovery machine** - Ensure the computer is clean, trusted, and free from malware +5. ✅ **Delete keyshare files** - Securely delete keyshare files from the recovery machine after use + +### When to Use Recovery Tools + +These tools should **ONLY** be used when: +- The mobile app is permanently unavailable +- You need emergency access to funds +- You are prepared to move all funds to a new wallet immediately +- You understand and accept the security risks + +**If the mobile app is working, always use it instead of CLI recovery tools.** + +--- + +## Available Tools + +You have two options for spending Bitcoin from keyshares: + +1. **`bold-spend` binary** (Recommended for cross-platform use) + - Pre-compiled binary for Windows, Linux, and macOS + - No shell script dependencies + - Works on all platforms including Windows + - Self-contained - spawns itself as separate processes + +2. **`spend-bitcoin.sh` shell script** (Unix/Linux/macOS only) + - Requires bash shell + - Works on Linux and macOS + - Uses Go binary (`bbmt`) internally + +Both tools provide identical functionality. Choose based on your platform preference. + +## Prerequisites + +1. **Keyshare files**: You need both keyshare backup files from your mobile devices + - **Mobile app naming convention**: Files are named like `KeyShare1.Dec19.2025.1257.share` or `peer1.Dec19.2025.1257.share` + - Format: `....share` + - Example: `KeyShare1.Dec19.2025.1257.share` (KeyShare1, backed up on Dec 19, 2025 at 12:57) + - Example: `peer1.Dec19.2025.1257.share` (peer1, backed up on Dec 19, 2025 at 12:57) + - **Default CLI naming**: The CLI tools expect `peer1.ks` and `peer2.ks` by default + - **Using mobile backups directly**: You can use the `.share` files directly with `--keyshare1` and `--keyshare2` flags + - **Renaming (optional)**: You can rename mobile backup files to `peer1.ks` and `peer2.ks` if you prefer +2. **Passphrases** (if encrypted): If your keyshares are encrypted, you'll need: + - `--passphrase1` for the first keyshare (KeyShare1 or peer1) + - `--passphrase2` for the second keyshare (KeyShare2 or peer2) + - Each keyshare can have its own passphrase +3. **Network information**: Know which network your funds are on (`mainnet` or `testnet3`) +4. **Derivation path**: The BIP32 path used for your wallet: + - **Legacy (P2PKH)**: `m/44'/0'/0'/0/0` (mainnet) or `m/44'/1'/0'/0/0` (testnet) + - **SegWit Native (P2WPKH)**: `m/84'/0'/0'/0/0` (mainnet) or `m/84'/1'/0'/0/0` (testnet) + - **SegWit Compatible (P2SH-P2WPKH)**: `m/49'/0'/0'/0/0` (mainnet) or `m/49'/1'/0'/0/0` (testnet) + - **Taproot (P2TR)**: `m/86'/0'/0'/0/0` (mainnet) or `m/86'/1'/0'/0/0` (testnet) + +## Quick Start + +### Option A: Using `bold-spend` Binary (Recommended) + +#### Building the Binary + +First, build the binary for your platform: + +```bash +cd BBMTLib +./build-bold-spend.sh +``` + +This creates binaries in the `bin/` directory: +- `bold-spend-linux-amd64` - Linux 64-bit +- `bold-spend-linux-arm64` - Linux ARM64 +- `bold-spend-darwin-amd64` - macOS Intel +- `bold-spend-darwin-arm64` - macOS Apple Silicon +- `bold-spend-windows-amd64.exe` - Windows 64-bit +- `bold-spend-windows-arm64.exe` - Windows ARM64 + +Or build for a specific platform: +```bash +# macOS (Apple Silicon) +GOOS=darwin GOARCH=arm64 go build -o bin/bold-spend-darwin-arm64 ./tss/cmd/bold-spend + +# Linux +GOOS=linux GOARCH=amd64 go build -o bin/bold-spend-linux-amd64 ./tss/cmd/bold-spend + +# Windows +GOOS=windows GOARCH=amd64 go build -o bin/bold-spend-windows-amd64.exe ./tss/cmd/bold-spend +``` + +#### 1. Estimate Transaction Fee (Preview Mode) + +Before sending, always preview the transaction to estimate fees: + +**macOS/Linux:** +```bash +./bin/bold-spend-darwin-arm64 \ + --to-address \ + --amount-sats \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/44'/0'/0'/0/0" \ + --address-type p2pkh \ + --preview +``` + +**Windows:** +```cmd +bin\bold-spend-windows-amd64.exe ^ + --to-address ^ + --amount-sats ^ + --network testnet3 ^ + --mempool-url https://mempool.space/testnet/api ^ + --derivation-path "m/44'/0'/0'/0/0" ^ + --address-type p2pkh ^ + --preview +``` + +**Example:** +```bash +./bin/bold-spend-darwin-arm64 \ + --to-address mq3WboPaYTvFygYByGL1xKNiqDwrcDYgxa \ + --amount-sats 200000 \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/44'/0'/0'/0/0" \ + --address-type p2pkh \ + --preview +``` + +**Output:** +``` +Estimated fee (satoshis): 226 +``` + +#### 2. Send Bitcoin Transaction + +Once you have the fee estimate, send the transaction (remove `--preview` and use the estimated fee): + +**macOS/Linux:** +```bash +./bin/bold-spend-darwin-arm64 \ + --to-address \ + --amount-sats \ + --fee-sats \ + --network \ + --mempool-url \ + --derivation-path "" \ + --address-type +``` + +**Windows:** +```cmd +bin\bold-spend-windows-amd64.exe ^ + --to-address ^ + --amount-sats ^ + --fee-sats ^ + --network ^ + --mempool-url ^ + --derivation-path "" ^ + --address-type +``` + +**Example:** +```bash +./bin/bold-spend-darwin-arm64 \ + --to-address mq3WboPaYTvFygYByGL1xKNiqDwrcDYgxa \ + --amount-sats 200000 \ + --fee-sats 226 \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/44'/0'/0'/0/0" \ + --address-type p2pkh +``` + +### Option B: Using `spend-bitcoin.sh` Shell Script (Unix/Linux/macOS) + +#### 1. Estimate Transaction Fee (Preview Mode) + +```bash +cd BBMTLib +./scripts/spend-bitcoin.sh \ + --to-address \ + --amount-sats \ + --fee-sats 1 \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/44'/0'/0'/0/0" \ + --address-type p2pkh \ + --preview +``` + +#### 2. Send Bitcoin Transaction + +```bash +./scripts/spend-bitcoin.sh \ + --to-address \ + --amount-sats \ + --fee-sats \ + --network \ + --mempool-url \ + --derivation-path "" \ + --address-type +``` + +## Common Scenarios + +### Scenario 1: Unencrypted Keyshares (Testnet) + +If your keyshares are stored as plaintext/base64 files: + +**Using `bold-spend` binary:** + +**Legacy (P2PKH):** +```bash +./bin/bold-spend-darwin-arm64 \ + --to-address \ + --amount-sats 100000 \ + --fee-sats 300 \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/44'/1'/0'/0/0" \ + --address-type p2pkh +``` + +**SegWit Native (P2WPKH):** +```bash +./bin/bold-spend-darwin-arm64 \ + --to-address \ + --amount-sats 100000 \ + --fee-sats 300 \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/84'/1'/0'/0/0" \ + --address-type p2wpkh +``` + +**SegWit Compatible (P2SH-P2WPKH):** +```bash +./bin/bold-spend-darwin-arm64 \ + --to-address \ + --amount-sats 100000 \ + --fee-sats 300 \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/49'/1'/0'/0/0" \ + --address-type p2sh-p2wpkh +``` + +**Using `spend-bitcoin.sh` script:** + +**Legacy (P2PKH):** +```bash +./scripts/spend-bitcoin.sh \ + --to-address \ + --amount-sats 100000 \ + --fee-sats 300 \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/44'/1'/0'/0/0" \ + --address-type p2pkh +``` + +**SegWit Native (P2WPKH):** +```bash +./scripts/spend-bitcoin.sh \ + --to-address \ + --amount-sats 100000 \ + --fee-sats 300 \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/84'/1'/0'/0/0" \ + --address-type p2wpkh +``` + +**SegWit Compatible (P2SH-P2WPKH):** +```bash +./scripts/spend-bitcoin.sh \ + --to-address \ + --amount-sats 100000 \ + --fee-sats 300 \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/49'/1'/0'/0/0" \ + --address-type p2sh-p2wpkh +``` + +### Scenario 2: Encrypted Keyshares (Same Passphrase) + +If both keyshares use the same passphrase: + +**Using `bold-spend` binary:** +```bash +./bin/bold-spend-darwin-arm64 \ + --to-address \ + --amount-sats 100000 \ + --fee-sats 300 \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/84'/1'/0'/0/0" \ + --address-type p2wpkh \ + --passphrase1 "your-secret-passphrase" \ + --passphrase2 "your-secret-passphrase" +``` + +**Using `spend-bitcoin.sh` script:** +```bash +./scripts/spend-bitcoin.sh \ + --to-address \ + --amount-sats 100000 \ + --fee-sats 300 \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/84'/1'/0'/0/0" \ + --address-type p2wpkh \ + --passphrase1 "your-secret-passphrase" \ + --passphrase2 "your-secret-passphrase" +``` + +### Scenario 3: Encrypted Keyshares (Different Passphrases) + +If each keyshare has its own passphrase: + +**Using `bold-spend` binary:** +```bash +./bin/bold-spend-darwin-arm64 \ + --to-address \ + --amount-sats 100000 \ + --fee-sats 300 \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/49'/1'/0'/0/0" \ + --address-type p2sh-p2wpkh \ + --passphrase1 "party1-secret" \ + --passphrase2 "party2-secret" +``` + +**Using `spend-bitcoin.sh` script:** +```bash +./scripts/spend-bitcoin.sh \ + --to-address \ + --amount-sats 100000 \ + --fee-sats 300 \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/49'/1'/0'/0/0" \ + --address-type p2sh-p2wpkh \ + --passphrase1 "party1-secret" \ + --passphrase2 "party2-secret" +``` + +### Scenario 4: Using Mobile App Backup Files Directly + +If you have backup files from the mobile app (with `.share` extension): + +**Using `bold-spend` binary:** +```bash +./bin/bold-spend-darwin-arm64 \ + --to-address \ + --amount-sats 100000 \ + --fee-sats 300 \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/84'/1'/0'/0/0" \ + --address-type p2wpkh \ + --keyshare1 "/path/to/KeyShare1.Dec19.2025.1257.share" \ + --keyshare2 "/path/to/KeyShare2.Dec19.2025.1257.share" \ + --passphrase1 "secret1" \ + --passphrase2 "secret2" +``` + +**Using `spend-bitcoin.sh` script:** +```bash +./scripts/spend-bitcoin.sh \ + --to-address \ + --amount-sats 100000 \ + --fee-sats 300 \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/84'/1'/0'/0/0" \ + --address-type p2wpkh \ + --keyshare1 "/path/to/KeyShare1.Dec19.2025.1257.share" \ + --keyshare2 "/path/to/KeyShare2.Dec19.2025.1257.share" \ + --passphrase1 "secret1" \ + --passphrase2 "secret2" +``` + +**Note**: The mobile app creates files with names like: +- `KeyShare1.Dec19.2025.1257.share` (KeyShare1, backed up on Dec 19, 2025 at 12:57) +- `KeyShare2.Dec19.2025.1257.share` (KeyShare2, backed up on Dec 19, 2025 at 12:57) +- `peer1.Dec19.2025.1257.share` (peer1, backed up on Dec 19, 2025 at 12:57) + +You can use these files directly with `--keyshare1` and `--keyshare2`, or rename them to `peer1.ks` and `peer2.ks` if you prefer. + +### Scenario 5: Custom Keyshare Paths + +If your keyshares are in different locations or have custom names: + +**Using `bold-spend` binary:** +```bash +./bin/bold-spend-darwin-arm64 \ + --to-address \ + --amount-sats 100000 \ + --fee-sats 300 \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/84'/1'/0'/0/0" \ + --address-type p2wpkh \ + --keyshare1 /path/to/backup1.ks \ + --keyshare2 /path/to/backup2.ks \ + --passphrase1 "secret1" \ + --passphrase2 "secret2" +``` + +**Using `spend-bitcoin.sh` script:** +```bash +./scripts/spend-bitcoin.sh \ + --to-address \ + --amount-sats 100000 \ + --fee-sats 300 \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/84'/1'/0'/0/0" \ + --address-type p2wpkh \ + --keyshare1 /path/to/backup1.ks \ + --keyshare2 /path/to/backup2.ks \ + --passphrase1 "secret1" \ + --passphrase2 "secret2" +``` + +### Scenario 6: Mainnet Transaction + +For mainnet, use mainnet parameters: + +**Using `bold-spend` binary:** + +**Legacy (P2PKH):** +```bash +./bin/bold-spend-darwin-arm64 \ + --to-address \ + --amount-sats 100000 \ + --fee-sats 500 \ + --network mainnet \ + --mempool-url https://mempool.space/api \ + --derivation-path "m/44'/0'/0'/0/0" \ + --address-type p2pkh \ + --passphrase1 "mainnet-secret1" \ + --passphrase2 "mainnet-secret2" +``` + +**SegWit Native (P2WPKH) - Recommended for lower fees:** +```bash +./bin/bold-spend-darwin-arm64 \ + --to-address \ + --amount-sats 100000 \ + --fee-sats 400 \ + --network mainnet \ + --mempool-url https://mempool.space/api \ + --derivation-path "m/84'/0'/0'/0/0" \ + --address-type p2wpkh \ + --passphrase1 "mainnet-secret1" \ + --passphrase2 "mainnet-secret2" +``` + +**SegWit Compatible (P2SH-P2WPKH):** +```bash +./bin/bold-spend-darwin-arm64 \ + --to-address \ + --amount-sats 100000 \ + --fee-sats 450 \ + --network mainnet \ + --mempool-url https://mempool.space/api \ + --derivation-path "m/49'/0'/0'/0/0" \ + --address-type p2sh-p2wpkh \ + --passphrase1 "mainnet-secret1" \ + --passphrase2 "mainnet-secret2" +``` + +**Using `spend-bitcoin.sh` script:** + +**Legacy (P2PKH):** +```bash +./scripts/spend-bitcoin.sh \ + --to-address \ + --amount-sats 100000 \ + --fee-sats 500 \ + --network mainnet \ + --mempool-url https://mempool.space/api \ + --derivation-path "m/44'/0'/0'/0/0" \ + --address-type p2pkh \ + --passphrase1 "mainnet-secret1" \ + --passphrase2 "mainnet-secret2" +``` + +**SegWit Native (P2WPKH) - Recommended for lower fees:** +```bash +./scripts/spend-bitcoin.sh \ + --to-address \ + --amount-sats 100000 \ + --fee-sats 400 \ + --network mainnet \ + --mempool-url https://mempool.space/api \ + --derivation-path "m/84'/0'/0'/0/0" \ + --address-type p2wpkh \ + --passphrase1 "mainnet-secret1" \ + --passphrase2 "mainnet-secret2" +``` + +**SegWit Compatible (P2SH-P2WPKH):** +```bash +./scripts/spend-bitcoin.sh \ + --to-address \ + --amount-sats 100000 \ + --fee-sats 450 \ + --network mainnet \ + --mempool-url https://mempool.space/api \ + --derivation-path "m/49'/0'/0'/0/0" \ + --address-type p2sh-p2wpkh \ + --passphrase1 "mainnet-secret1" \ + --passphrase2 "mainnet-secret2" +``` + +## Address Types + +Choose the correct `--address-type` based on your wallet's address format: + +- **`p2pkh`** or **`legacy`**: Legacy addresses starting with `1` (mainnet) or `m/n` (testnet) +- **`p2wpkh`**, **`segwit`**, or **`bech32`**: Native SegWit addresses starting with `bc1` (mainnet) or `tb1` (testnet) +- **`p2sh-p2wpkh`** or **`p2sh`**: Nested SegWit addresses starting with `3` (mainnet) or `2` (testnet) +- **`p2tr`** or **`taproot`**: Taproot addresses starting with `bc1p` (mainnet) or `tb1p` (testnet) + +## Derivation Paths + +Common derivation paths based on address type and network: + +### Legacy (P2PKH) +- **Mainnet**: `m/44'/0'/0'/0/0` (addresses start with `1`) +- **Testnet**: `m/44'/1'/0'/0/0` (addresses start with `m` or `n`) +- **Address Type Flag**: `--address-type p2pkh` or `--address-type legacy` + +### SegWit Native (P2WPKH) - Recommended +- **Mainnet**: `m/84'/0'/0'/0/0` (addresses start with `bc1`) +- **Testnet**: `m/84'/1'/0'/0/0` (addresses start with `tb1`) +- **Address Type Flag**: `--address-type p2wpkh`, `--address-type segwit`, or `--address-type bech32` +- **Benefits**: Lower fees, better scalability, native SegWit support + +### SegWit Compatible (P2SH-P2WPKH) +- **Mainnet**: `m/49'/0'/0'/0/0` (addresses start with `3`) +- **Testnet**: `m/49'/1'/0'/0/0` (addresses start with `2`) +- **Address Type Flag**: `--address-type p2sh-p2wpkh` or `--address-type p2sh` +- **Benefits**: SegWit benefits with legacy address format compatibility + +### Taproot (P2TR) +- **Mainnet**: `m/86'/0'/0'/0/0` (addresses start with `bc1p`) +- **Testnet**: `m/86'/1'/0'/0/0` (addresses start with `tb1p`) +- **Address Type Flag**: `--address-type p2tr` or `--address-type taproot` +- **Benefits**: Most efficient, privacy improvements, advanced scripting + +**Note**: The last two numbers (`/0/0`) represent the account and address index. Most wallets use `0/0` for the first address, but you may need to try different indices if your funds are in a different address. + +## Mempool API URLs + +- **Mainnet**: `https://mempool.space/api` +- **Testnet**: `https://mempool.space/testnet/api` +- **Alternative mainnet**: `https://benpool.space/api` + +## Fee Estimation + +The `--preview` mode uses the **30-minute fee policy** (HalfHourFee) to estimate transaction fees. This provides a conservative estimate. For faster confirmation, you may want to use a higher fee. + +**Fee estimation process:** +1. Derives sender address from keyshare + derivation path +2. Fetches UTXOs from mempool API +3. Selects UTXOs needed for the transaction +4. Calculates transaction size (vbytes) +5. Estimates fee using current 30m fee rate + +## Transaction Process + +When you run the spend command (without `--preview`): + +1. **Setup**: + - **`bold-spend`**: Self-contained binary, generates ephemeral transport keys + - **`spend-bitcoin.sh`**: Builds Go binary (`bbmt`), generates ephemeral transport keys +2. **Keyshare Loading**: Loads and decrypts keyshares (if passphrases provided) + - Keyshares are passed directly as file paths (no temporary files created) +3. **Relay Start**: Starts local relay server for MPC communication +4. **MPC Spend**: Both parties (peer1 and peer2) run in separate processes: + - Each process has isolated memory (avoids race conditions) + - Both parties participate in: + - UTXO selection + - Transaction construction + - Multi-party signing (2-of-2) + - Transaction broadcast +5. **Completion**: Returns transaction ID (txid) when successful + +**Note**: The MPC signing process may take 1-2 minutes. Do not interrupt the process. + +**Key Differences:** +- **`bold-spend`**: Spawns itself as separate processes, works on Windows/Linux/macOS +- **`spend-bitcoin.sh`**: Spawns `bbmt` binary processes, works on Unix/Linux/macOS only + +## Troubleshooting + +### Error: "insufficient funds: needed X, got 0" + +- **Cause**: The derived address has no UTXOs or wrong derivation path +- **Solution**: + - Verify the derivation path matches your wallet + - Check the address on a block explorer to confirm balance + - Try different derivation paths if unsure + +### Error: "Failed to read keyshare files" + +- **Cause**: Keyshare files not found or empty +- **Solution**: + - Verify keyshare files exist (default: `peer1.ks` and `peer2.ks` in current directory) + - If using mobile app backups (`.share` files), use `--keyshare1` and `--keyshare2` to specify full paths + - Example: `--keyshare1 "/path/to/KeyShare1.Dec19.2025.1257.share"` + - Ensure files are readable + - Check that file paths are correct (use absolute paths if needed) + +### Error: "Error in aes-decrypt" or "Wrong Password" + +- **Cause**: Incorrect passphrase or keyshare not encrypted +- **Solution**: + - Verify passphrases are correct + - If keyshares are unencrypted, don't use `--passphrase1`/`--passphrase2` + - Check if keyshares use different encryption schemes + +### Error: "Failed to derive sender address" + +- **Cause**: Invalid address type or derivation path +- **Solution**: + - Verify `--address-type` matches your wallet's address format + - Check derivation path is correct for the address type + - Ensure network matches (mainnet vs testnet) + +### Transaction Stuck or Process Hanging + +- **Cause**: Network issues, relay problems, or MPC protocol timeout +- **Solution**: + - Check internet connection + - Verify mempool API is accessible + - Ensure both keyshares are valid and from the same keygen session + - Try again with a fresh session + +## Security Notes + +⚠️ **CRITICAL: Both Keyshares Loaded on Same Machine** + +**When using CLI recovery tools, both keyshares are loaded on the same computer. This is a significant security risk.** + +### Mandatory Post-Recovery Actions + +**After using recovery tools, you MUST:** + +1. **🚨 Move ALL funds immediately** - Transfer your entire balance to a new, secure wallet address +2. **🚨 Do NOT reuse these keyshares** - Consider them compromised after CLI recovery +3. **🚨 Create a new wallet** - Generate fresh keyshares using the mobile app for future use +4. **🚨 Secure the recovery machine** - Ensure the computer is trusted, clean, and free from malware +5. **🚨 Delete keyshare files** - Securely delete keyshare files from the recovery machine after use + +### Additional Security Considerations + +1. **Passphrase Storage**: Never store passphrases in scripts or command history +2. **Keyshare Backup**: Keep encrypted backups of keyshares in secure locations +3. **Network**: Use testnet for testing; double-check network before mainnet transactions +4. **Amount Verification**: Always preview transactions first to verify amounts and fees +5. **Address Verification**: Double-check recipient addresses before sending +6. **Trusted Environment**: Only use recovery tools on a trusted, secure computer +7. **No Future Use**: Never use the same keyshares again after CLI recovery - create a new wallet + +## Example: Complete Recovery Workflow + +### Using `bold-spend` Binary with Mobile App Backups + +```bash +# Step 1: Navigate to BBMTLib directory +cd BBMTLib + +# Step 2: Build binary (if not already built) +./build-bold-spend.sh +# Or build for your specific platform: +# GOOS=darwin GOARCH=arm64 go build -o bin/bold-spend-darwin-arm64 ./tss/cmd/bold-spend + +# Step 3: Copy your mobile app backup files to the current directory +# Mobile app creates files like: KeyShare1.Dec19.2025.1257.share +# You can use them directly or rename to peer1.ks and peer2.ks + +# Step 4: Preview transaction (estimate fee) +# Option A: Using mobile backup files directly +./bin/bold-spend-darwin-arm64 \ + --to-address mq3WboPaYTvFygYByGL1xKNiqDwrcDYgxa \ + --amount-sats 200000 \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/44'/0'/0'/0/0" \ + --address-type p2pkh \ + --keyshare1 "KeyShare1.Dec19.2025.1257.share" \ + --keyshare2 "KeyShare2.Dec19.2025.1257.share" \ + --passphrase1 "my-secret-1" \ + --passphrase2 "my-secret-2" \ + --preview + +# Option B: If you renamed files to peer1.ks and peer2.ks +# ./bin/bold-spend-darwin-arm64 \ +# --to-address mq3WboPaYTvFygYByGL1xKNiqDwrcDYgxa \ +# --amount-sats 200000 \ +# --network testnet3 \ +# --mempool-url https://mempool.space/testnet/api \ +# --derivation-path "m/44'/0'/0'/0/0" \ +# --address-type p2pkh \ +# --passphrase1 "my-secret-1" \ +# --passphrase2 "my-secret-2" \ +# --preview + +# Step 5: Send transaction (using estimated fee) +./bin/bold-spend-darwin-arm64 \ + --to-address mq3WboPaYTvFygYByGL1xKNiqDwrcDYgxa \ + --amount-sats 200000 \ + --fee-sats 226 \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/44'/0'/0'/0/0" \ + --address-type p2pkh \ + --keyshare1 "KeyShare1.Dec19.2025.1257.share" \ + --keyshare2 "KeyShare2.Dec19.2025.1257.share" \ + --passphrase1 "my-secret-1" \ + --passphrase2 "my-secret-2" + +# Step 6: Wait for transaction to complete (~1+ minutes) +# Step 7: Check transaction on block explorer using returned txid +``` + +### Using `spend-bitcoin.sh` Script with Mobile App Backups + +```bash +# Step 1: Navigate to BBMTLib directory +cd BBMTLib + +# Step 2: Copy your mobile app backup files to the current directory +# Mobile app creates files like: KeyShare1.Dec19.2025.1257.share +# You can use them directly or rename to peer1.ks and peer2.ks + +# Step 3: Preview transaction (estimate fee) +# Option A: Using mobile backup files directly +./scripts/spend-bitcoin.sh \ + --to-address mq3WboPaYTvFygYByGL1xKNiqDwrcDYgxa \ + --amount-sats 200000 \ + --fee-sats 1 \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/44'/0'/0'/0/0" \ + --address-type p2pkh \ + --keyshare1 "KeyShare1.Dec19.2025.1257.share" \ + --keyshare2 "KeyShare2.Dec19.2025.1257.share" \ + --passphrase1 "my-secret-1" \ + --passphrase2 "my-secret-2" \ + --preview + +# Option B: If you renamed files to peer1.ks and peer2.ks +# ./scripts/spend-bitcoin.sh \ +# --to-address mq3WboPaYTvFygYByGL1xKNiqDwrcDYgxa \ +# --amount-sats 200000 \ +# --fee-sats 1 \ +# --network testnet3 \ +# --mempool-url https://mempool.space/testnet/api \ +# --derivation-path "m/44'/0'/0'/0/0" \ +# --address-type p2pkh \ +# --passphrase1 "my-secret-1" \ +# --passphrase2 "my-secret-2" \ +# --preview + +# Step 4: Send transaction (using estimated fee) +./scripts/spend-bitcoin.sh \ + --to-address mq3WboPaYTvFygYByGL1xKNiqDwrcDYgxa \ + --amount-sats 200000 \ + --fee-sats 226 \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/44'/0'/0'/0/0" \ + --address-type p2pkh \ + --keyshare1 "KeyShare1.Dec19.2025.1257.share" \ + --keyshare2 "KeyShare2.Dec19.2025.1257.share" \ + --passphrase1 "my-secret-1" \ + --passphrase2 "my-secret-2" + +# Step 5: Wait for transaction to complete (~1+ minutes) +# Step 6: Check transaction on block explorer using returned txid +``` + +## Getting Help + +If you encounter issues: + +1. Check that all required arguments are provided +2. Verify keyshare files are valid (from the same keygen session) +3. Ensure network and derivation path match your wallet setup +4. Review error messages carefully - they often indicate the specific issue +5. Test with `--preview` first to validate parameters + +## Additional Resources + +- **Mempool Explorer**: https://mempool.space (mainnet) or https://mempool.space/testnet (testnet) +- **BIP32 Derivation**: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki +- **Address Formats**: https://en.bitcoin.it/wiki/Address + +## Platform-Specific Notes + +### Windows Users + +- Use `bold-spend-windows-amd64.exe` or `bold-spend-windows-arm64.exe` +- The shell script (`spend-bitcoin.sh`) does not work on Windows +- Use PowerShell or Command Prompt +- Example PowerShell command: + ```powershell + .\bin\bold-spend-windows-amd64.exe ` + --to-address
` + --amount-sats 100000 ` + --fee-sats 300 ` + --network testnet3 ` + --mempool-url https://mempool.space/testnet/api ` + --derivation-path "m/44'/1'/0'/0/0" ` + --address-type p2pkh + ``` + +### Linux Users + +- Use `bold-spend-linux-amd64` or `bold-spend-linux-arm64` +- Both `bold-spend` binary and `spend-bitcoin.sh` script work +- Make sure the binary is executable: `chmod +x bin/bold-spend-linux-amd64` + +### macOS Users + +- Use `bold-spend-darwin-amd64` (Intel) or `bold-spend-darwin-arm64` (Apple Silicon) +- Both `bold-spend` binary and `spend-bitcoin.sh` script work +- Make sure the binary is executable: `chmod +x bin/bold-spend-darwin-arm64` + +--- + +**Last Updated**: December 2025 diff --git a/BBMTLib/bin/bbmt b/BBMTLib/bin/bbmt deleted file mode 100755 index 6ebe42a..0000000 Binary files a/BBMTLib/bin/bbmt and /dev/null differ diff --git a/BBMTLib/build-bold-spend.sh b/BBMTLib/build-bold-spend.sh new file mode 100755 index 0000000..27fb027 --- /dev/null +++ b/BBMTLib/build-bold-spend.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +set -e + +# Build bold-spend for multiple platforms +BINARY_NAME="bold-spend" +MAIN_PATH="./tss/cmd/bold-spend" + +echo "Building bold-spend for multiple platforms..." + +# Linux AMD64 +echo "Building for Linux AMD64..." +GOOS=linux GOARCH=amd64 go build -o "bin/${BINARY_NAME}-linux-amd64" "$MAIN_PATH" +echo "✓ Linux AMD64: bin/${BINARY_NAME}-linux-amd64" + +# Linux ARM64 +echo "Building for Linux ARM64..." +GOOS=linux GOARCH=arm64 go build -o "bin/${BINARY_NAME}-linux-arm64" "$MAIN_PATH" +echo "✓ Linux ARM64: bin/${BINARY_NAME}-linux-arm64" + +# macOS AMD64 (Intel) +echo "Building for macOS AMD64 (Intel)..." +GOOS=darwin GOARCH=amd64 go build -o "bin/${BINARY_NAME}-darwin-amd64" "$MAIN_PATH" +echo "✓ macOS AMD64: bin/${BINARY_NAME}-darwin-amd64" + +# macOS ARM64 (Apple Silicon) +echo "Building for macOS ARM64 (Apple Silicon)..." +GOOS=darwin GOARCH=arm64 go build -o "bin/${BINARY_NAME}-darwin-arm64" "$MAIN_PATH" +echo "✓ macOS ARM64: bin/${BINARY_NAME}-darwin-arm64" + +# Windows AMD64 +echo "Building for Windows AMD64..." +GOOS=windows GOARCH=amd64 go build -o "bin/${BINARY_NAME}-windows-amd64.exe" "$MAIN_PATH" +echo "✓ Windows AMD64: bin/${BINARY_NAME}-windows-amd64.exe" + +# Windows ARM64 +echo "Building for Windows ARM64..." +GOOS=windows GOARCH=arm64 go build -o "bin/${BINARY_NAME}-windows-arm64.exe" "$MAIN_PATH" +echo "✓ Windows ARM64: bin/${BINARY_NAME}-windows-arm64.exe" + +echo "" +echo "All builds complete! Binaries are in the bin/ directory:" +ls -lh bin/${BINARY_NAME}-* diff --git a/BBMTLib/nostr-keygen-output/party1-keyshare.json b/BBMTLib/nostr-keygen-output/party1-keyshare.json deleted file mode 100644 index 387b50c..0000000 --- a/BBMTLib/nostr-keygen-output/party1-keyshare.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "pub_key": "02f38a7b7092ec6fb47c358e6d58ee14d254cd3b2f1f6e40a40a07eac0e673370a", - "ecdsa_local_data": { - "PaillierSK": { - "N": 22422286613473200658435509823878053214699142696162118773271413321523769729101266891072275748214420471274060874183847839196563612358867323578525131830049159127859437385762114079291697707747202078387279057534743425303110858675635012001286592663894495265564460933780280204155218710986819255283383122491206607991680240740963481123883811582526294286761046315965880082623243317005116946102009425448387952388943313761236541987622569252904017784817563860339897365040165987346774854958092148545099674674932803160043695761745925096685109193928572756206271462354313217851901078348646723334967760900823104908979510273297229843553, - "LambdaN": 11211143306736600329217754911939026607349571348081059386635706660761884864550633445536137874107210235637030437091923919598281806179433661789262565915024579563929718692881057039645848853873601039193639528767371712651555429337817506000643296331947247632782230466890140102077609355493409627641691561245603303995689705595205942159351046476606898285509863518934351574057748710461523148276967805956951383575777003464317682606535077943217835925438001497203645281733709930150332485607952869356631659152857962414730181666578137634778002722234842655416223750628314559763456308131220754896049476884814817343360817249619844944354, - "PhiN": 22422286613473200658435509823878053214699142696162118773271413321523769729101266891072275748214420471274060874183847839196563612358867323578525131830049159127859437385762114079291697707747202078387279057534743425303110858675635012001286592663894495265564460933780280204155218710986819255283383122491206607991379411190411884318702092953213796571019727037868703148115497420923046296553935611913902767151554006928635365213070155886435671850876002994407290563467419860300664971215905738713263318305715924829460363333156275269556005444469685310832447501256629119526912616262441509792098953769629634686721634499239689888708, - "P": 164638628754927529213286121625145010070290001451311514149469092205053778239638125449928647417039315409066133634297561336855179592658925867996741557014926984020365092316782647094145325429444003261164746678964673775513890818359954027847524506792220696419091171641304427508017726464788779758883527773981847970799, - "Q": 136190921796669275968432507687352705671029276645865420358276803877016871308435688084556537820349991423535043140254852029613166341282634997935865244557819143025744791425403762737691030939772875069418585749624976051615212931098933417526299454305463401905897290444900786034851080666404690463374348000075691984047 - }, - "NTildei": 25421393471914848958907302447125178837204884232154300386674681705528434842361975593054706189063021636025534999775605969571508937605059778709710725520654690681289455485968662056756137845179862413965588688672872912057816880948006580383977553441029060128833737225774664802424663187589535580239504131388796617561415665907290914084897085996851039712277833924091115268188185828302871481475637661619401837845857111385745346342316225938828762370660361445372594237415272024443436137868472039971741783511328955140530622917160369248428263486310512829184130021649456026144274198071100820139103787899938501069462869930315279265293, - "H1i": 21315144852507354308088987183140031476879602445196073823912211546016770061406156204697741486421323703799362974664662065220208874236683227126948560055366199347678677995603621614652557296926015969611702439305035892536297779076238686634826612309582975734691988078370965726612657379725120963334020905267790293856531542370041605539702684785301854186062256218089815828718773674423456757993289110867934944986778711147216621464352031336419114858322557961953532276232445891082497823202088676545448857824679568183973283951247874734952908971270595751885710776364501649479939481405726272753755095160754676197858920485643901842600, - "H2i": 324925415867082087382201893572253183136058730278918847086328437440533001952744045483405056914023370111084269784361733528061357335696012157780285539481885738158296616502118679618676927634637517278957464618996866805873694901748620181577712027035660099787938754414018756939566696606077853318905547414991525289136197077712919893934977979757711483090223390754809362511835000247306594693488668016561560632216559441686530929911038677313666733138852236437492149338138218953247407558429614566789407927813229352142519810885683518002863666668685679151996002351680424011515244494908607760856861303068971628116328768614398507945, - "Alpha": 2001440719173060960770242329821553473337942971001652071769571224216622715230676050863395651082328990563593303380128470081438238590031886259077313734689549923031543275007026969144853550358249090469343509125616564641427030071877691040967098013485077080238049268544824554749152642840117447131849296404756139393105341225072575718818826508195750668124274944721819929580625688200640753605965620015748203981996835625102030558309851547472954878994808112176049120023820969588168299895243500356350801726159148268640269658397967049394453887948720641928371739597868683289389217366686182830022675766130143311903699721718974542932, - "Beta": 1771671103939256667744591703068501445674421792681765994936181008978946389564914249778940561991804924613047060634092798260766823394122599636061715618086127189817499402551277663468909066364791556506302855506506010859541045757405264696399504786566395999743799942973416146366228155127013428928464461458230056897848097318941752833895697163683951694085311998765910103645517923240133940586554877518258080166938553197971353167438608607182980628854835187069291128538914034284928965699639899657607052029280243902320875264826362073642559791572849906289831926283737426486242442314032280657828220389984537380737302906210035288868, - "P": 89447059615147439938911207703583163031933797470981676175231524834152062179717741361302246990348058425422199682258640110561684109647474101798642296389053529174299981770970169204337995343336439860041731811035976936658024197552963238459703423479321384529839176862254871576050442309842062630132080823722865181553, - "Q": 71051506839051686471683092394139831952743346268168986702736415854945925723096025060681794017212555741758944704992461075059431684920598045746881493393570169263812655784293416784123921843506392210548533815589383196289237804396418644927623088358825306617826667601459525001453086433285434630721250715145978850599, - "Xi": 115482105081473753847656956088720176001187615998722461252807031947342366984871, - "ShareID": 22594433645700940229610920170226044559331608213830374676445730712004604943603017447653643993568720599256249209614841324370174652755344192657362311917669, - "Ks": [ - 22594433645700940229610920170226044559331608213830374676445730712004604943603017447653643993568720599256249209614841324370174652755344192657362311917669, - 22594433645701491772424306934594949991391044332357367862317951492679534560852175562563600345369313931994010729645599372884980349932949209051940099221613 - ], - "NTildej": [ - 25421393471914848958907302447125178837204884232154300386674681705528434842361975593054706189063021636025534999775605969571508937605059778709710725520654690681289455485968662056756137845179862413965588688672872912057816880948006580383977553441029060128833737225774664802424663187589535580239504131388796617561415665907290914084897085996851039712277833924091115268188185828302871481475637661619401837845857111385745346342316225938828762370660361445372594237415272024443436137868472039971741783511328955140530622917160369248428263486310512829184130021649456026144274198071100820139103787899938501069462869930315279265293, - 21179141586641897060350248534897279649913292873733018717386178712823472195607887173830649314910688462604504100869819443457344864386638383797731629452674051214382368124020286820139277316157552100130008252295507382026743544397809521157189553950678415410291939172837567689921908760013290940148169046334286930256400023558513546129656680988835061415814802632494210901787172950698837985824397466449513489184549695699357106669098936195588249038237986557621392614648374636125808604229148687736820477176477534386254322357067795453863407311732924729057093128216307089445668563810665670931696906167417121497055544446414970986657 - ], - "H1j": [ - 21315144852507354308088987183140031476879602445196073823912211546016770061406156204697741486421323703799362974664662065220208874236683227126948560055366199347678677995603621614652557296926015969611702439305035892536297779076238686634826612309582975734691988078370965726612657379725120963334020905267790293856531542370041605539702684785301854186062256218089815828718773674423456757993289110867934944986778711147216621464352031336419114858322557961953532276232445891082497823202088676545448857824679568183973283951247874734952908971270595751885710776364501649479939481405726272753755095160754676197858920485643901842600, - 17766904603407539769163676032368492259508955841087827711552108803139898349207069381807530050505887414278657112597469967524792791862479843699142321972505455538271760474444183468418906403519352188174634922760558880847291139871057174672409097445519404113640796209508890541594368391914354543741466909366919986495362211449288501834222723536524092113945439511221722443326091861437246414011904724014050941390849861450218314877553143909658359066653947911350382337454919111418991221963623233938245080658734382665602472625880599970780838107427285406408139161628265780556507914737818628559985703303203896531337338821103263812411 - ], - "H2j": [ - 324925415867082087382201893572253183136058730278918847086328437440533001952744045483405056914023370111084269784361733528061357335696012157780285539481885738158296616502118679618676927634637517278957464618996866805873694901748620181577712027035660099787938754414018756939566696606077853318905547414991525289136197077712919893934977979757711483090223390754809362511835000247306594693488668016561560632216559441686530929911038677313666733138852236437492149338138218953247407558429614566789407927813229352142519810885683518002863666668685679151996002351680424011515244494908607760856861303068971628116328768614398507945, - 5221048286232813011521142176118858685916444333394446642443146389348752382940574809218412160708417412891016277011124149913632452894184139999250603242388194298219861219122272145164199445830727590289329062948605326594094802902306242299506508985047980508640398313124175752627534675158053664199743012349236194804193174121715923932581056940612136753828189475074715921083417134818522563152084667399629035841852599255847938863485397413503328386407231336325324571304414635075710058903006850362622479598770495051955489668924460771847333992292606981847331693854148991883060736556504325932795366582325823267456405654025493246819 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 49431690428962319072999457084664704845015280730023932514291996633524089464532, - 19117814058466987350260114410346161037325933293035918090809658237038673980600 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 12088710686761037847628871419376622302059298173087410831460250442181827303473, - 98821080709919247855022919537017457927870992398664592358067778793982057878073 - ] - } - ], - "PaillierPKs": [ - { - "N": 22422286613473200658435509823878053214699142696162118773271413321523769729101266891072275748214420471274060874183847839196563612358867323578525131830049159127859437385762114079291697707747202078387279057534743425303110858675635012001286592663894495265564460933780280204155218710986819255283383122491206607991680240740963481123883811582526294286761046315965880082623243317005116946102009425448387952388943313761236541987622569252904017784817563860339897365040165987346774854958092148545099674674932803160043695761745925096685109193928572756206271462354313217851901078348646723334967760900823104908979510273297229843553 - }, - { - "N": 21866960258574017309719531771977870638585837879163998502043066565355566775017889740766221805515353613564161496794775051822825830163947926026249546169836816198857350405708101303401148378964070407480197787318628341855884038932294562033441121475369485714641459443981396441372706541210855941673991712197975669366871750283268232720652595429788140237196706670636706172299540236831112982804536282398547634143340315561790250698108500097021140149661346897172453126874837010031131178723167205735328110362161927750271288735368324259796803790511772271185777997573525470863391464351792101426842636526044232424985308922480718169793 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 110156699050460690227955903823776986532815768592038689111504980291612329588490, - 15673236834983315499216476461529254652598258371879228743391710841166052011264 - ] - } - }, - "keygen_committee_keys": [ - "npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e", - "npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm" - ], - "local_party_key": "npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e", - "chain_code_hex": "715a0f6a2d77c434f8569b2654cc8e843f574e507094fdf9d5d97d798a9c8cb4", - "created_at": 1764737852720, - "nostr_npub": "npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e", - "nsec": "6e73656331716b36766e396e37766b6868687868617365653577756878367635647a636c38616e64786d6733347965363065306c61716c34716b6e6a346861" -} \ No newline at end of file diff --git a/BBMTLib/nostr-keygen-output/party1.log b/BBMTLib/nostr-keygen-output/party1.log deleted file mode 100644 index 3fbedca..0000000 --- a/BBMTLib/nostr-keygen-output/party1.log +++ /dev/null @@ -1,107608 +0,0 @@ -BBMTLog: Failed to connect to relay wss://nostr.xxi.quest: failed to connect: error opening websocket to 'wss://nostr.xxi.quest': failed to WebSocket dial: expected handshake response status code 101 but got 502 -BBMTLog: Successfully connected to relay wss://nostr.hifish.org -BBMTLog: Relay wss://nostr.hifish.org connected (1/3 total) -BBMTLog: First relay connected, proceeding (other relays will continue connecting in background) -BBMTLog: Publishing ready event for session 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898, npub npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e, expecting peers: [npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm] -BBMTLog: Publishing ready wrap to peer npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898]], pubkey=9d63beb6a239fbb927c4... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Ready event published successfully to all peers with tag t=6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898 -BBMTLog: Successfully decoded npub npub1vg8k7n84aswedaq7qhyqs773s -> hex 620f6f4cf5ec1d96f41e... -BBMTLog: Converted npub npub1vg8k7n84aswedaq... -> hex 620f6f4cf5ec1d96f41e... -BBMTLog: AwaitPeers - SessionID: 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898, LocalNpub: npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e (hex: 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10), Expected peers (npub): [npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm] -BBMTLog: Querying for existing ready wraps for session 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898 (from last 1 minute) -BBMTLog: Query on relay wss://nostr.hifish.org returned 0 wrap events for session 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898 -BBMTLog: Initial query completed, found 0 peers -BBMTLog: Starting subscription for ready wraps for session 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898 -BBMTLog: Awaiting 1 peers for session 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898 (already seen: 0) -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 3 relays may have failed) -BBMTLog: Successfully connected to relay wss://bbw-nostr.xyz -BBMTLog: Background connection to relay wss://bbw-nostr.xyz succeeded -BBMTLog: Client.Subscribe - relay wss://nostr.hifish.org connected (1/3) -BBMTLog: Received ready wrap from npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm (hex: 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978) -BBMTLog: All peers ready! -2025/12/03 08:57:15 BBMTLog ppm generation... -2025/12/03 08:57:15 BBMTLog ppm file not found... -2025/12/03 08:57:15 BBMTLog ppm creation... -2025/12/03 08:57:15 BBMTLog ppm GeneratePreParams... -2025-12-03T08:57:15.578+0400 INFO tss-lib keygen/prepare.go:75 generating the Paillier modulus, please wait... -2025-12-03T08:57:15.578+0400 INFO tss-lib keygen/prepare.go:90 generating the safe primes for the signing proofs, please wait... -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -2025-12-03T08:57:17.650+0400 INFO tss-lib keygen/prepare.go:83 paillier modulus generated. took 2.072183292s - -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -2025-12-03T08:57:21.857+0400 INFO tss-lib keygen/prepare.go:97 safe primes generated. took 6.279061792s - -. -. -. -2025/12/03 08:57:21 BBMTLog ppm empty skip saving... -rount1 start... -. -. -BBMTLog: MessagePump subscribing to session 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898, local npub npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e (hex: 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10), expecting authors (hex): [620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] -. -BBMTLog: MessagePump subscription active -========================== using preparams... -========================== using preparams... -========================== using preparams... -========================== NewDLNProof... -========================== NewDLNProof... -===== NewDLNProof Alpha -===== NewDLNProof Alpha -. -. -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 3 relays may have failed) -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -BBMTLog: Client.Subscribe - relay wss://nostr.hifish.org connected (1/3) -BBMTLog: MessagePump received event from 150f39eb5fd2b457bd06f4adb8d0670173c6a8ce7e73c1fd5c5f2efa66404a25 (hex), kind=1059, content_len=1456, tags_count=2 -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha -===== NewDLNProof Alpha -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha Next -========================== NewDLNProof Done -========================== NewDLNProof Done -========================== round1 broadcast... -========================== round1 broadcast... -========================== round1 broadcast... -BBMTLog: Messenger sending message from npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm (237968 bytes) -BBMTLog: Messenger split into 15 chunks -BBMTLog: Messenger publishing wrapped chunk 1/15 to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62/0/15]], pubkey=2058bbf1a657981c1f3d... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/15 successfully -BBMTLog: Messenger publishing wrapped chunk 2/15 to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62/1/15]], pubkey=98146022d71fa8ce1caf... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 2/15 successfully -BBMTLog: Messenger publishing wrapped chunk 3/15 to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62/2/15]], pubkey=8f7c2ee7f98baa068ea3... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 3/15 successfully -BBMTLog: Messenger publishing wrapped chunk 4/15 to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62/3/15]], pubkey=a3f51f8c81f6fb7e0e06... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 4/15 successfully -BBMTLog: Messenger publishing wrapped chunk 5/15 to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62/4/15]], pubkey=df0af50f7e008b35f0a0... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 5/15 successfully -BBMTLog: Messenger publishing wrapped chunk 6/15 to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62/5/15]], pubkey=55944c9eda1d4c7b719d... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 6/15 successfully -BBMTLog: Messenger publishing wrapped chunk 7/15 to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62/6/15]], pubkey=eaa6ab62bc8f0f236752... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 7/15 successfully -BBMTLog: Messenger publishing wrapped chunk 8/15 to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62/7/15]], pubkey=f10468e363aac12f065c... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 8/15 successfully -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger publishing wrapped chunk 9/15 to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62/8/15]], pubkey=a69d2eb90fdcdf1e9e60... -BBMTLog: MessagePump received event from 68b21f6df8d1f381ccfc230698323e073f935a66bf16d5e54d22b83df0b00a7a (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 9/15 successfully -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114, index=0/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/15 to assembler -BBMTLog: MessagePump chunk 1/15 added, waiting for more chunks -BBMTLog: Messenger publishing wrapped chunk 10/15 to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62/9/15]], pubkey=1339b3d1069710b448f4... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 10/15 successfully -BBMTLog: Messenger publishing wrapped chunk 11/15 to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62/10/15]], pubkey=abd8f6d4af8f9bb4da46... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 11/15 successfully -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger publishing wrapped chunk 12/15 to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62/11/15]], pubkey=7cb44de5d279cda5f55b... -BBMTLog: MessagePump received event from 88ff6b49736117c85af4005bf9873c78b1705dbdeb0e23dc44843b3056bb1837 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 12/15 successfully -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114, index=1/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/15 to assembler -BBMTLog: MessagePump chunk 2/15 added, waiting for more chunks -BBMTLog: Messenger publishing wrapped chunk 13/15 to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62/12/15]], pubkey=0dc4809eb5c0d82c629e... -BBMTLog: MessagePump received event from 27bded28db8dc11cbf4bf3083ca817def39501f92d4a23827405a096677bc679 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 13/15 successfully -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114, index=2/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/15 to assembler -BBMTLog: MessagePump chunk 3/15 added, waiting for more chunks -BBMTLog: Messenger publishing wrapped chunk 14/15 to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62/13/15]], pubkey=abe5556c6e34bf31adf8... -BBMTLog: MessagePump received event from 43be7c3f1aae391357b917f9f8d83b0e93cd239132d2d7e6b1eedcb341e3ac9f (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114, index=3/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/15 to assembler -BBMTLog: MessagePump chunk 4/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 14/15 successfully -BBMTLog: Messenger publishing wrapped chunk 15/15 to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62/14/15]], pubkey=edf4544614a8fadae384... -BBMTLog: MessagePump received event from dd2a590a5cdf4d8adeff1f84f84bb94a24fa59416434b0092f375d44dcbf5608 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114, index=4/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 5/15 to assembler -BBMTLog: MessagePump chunk 5/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 15/15 successfully -BBMTLog: MessagePump received event from a4da28d5c886d9fb8e6aed1d2cccedb82977cf37e5519eb35fc8997bb4da3bc5 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114, index=5/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 6/15 to assembler -BBMTLog: MessagePump chunk 6/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 3eab54344f826f56a0ea23a71496391e8ed48dd160eac7961f48fa413144b6ab (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114, index=6/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 7/15 to assembler -BBMTLog: MessagePump chunk 7/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 137ec2a047d1b66577cd01a065198ec68feda7d7d339d665d70d548d12bf3820 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114, index=7/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 8/15 to assembler -BBMTLog: MessagePump chunk 8/15 added, waiting for more chunks -BBMTLog: MessagePump received event from b74f08aa022a0ab9d85d0a23ec29ecbac731eead39cdad2e5f0fd43ccaaa097d (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114, index=8/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 9/15 to assembler -BBMTLog: MessagePump chunk 9/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 9ca95d95e6b6a7b4a4ad7d1d67494ada172eca1637455b86912d92c6dbf909cc (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114, index=9/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 10/15 to assembler -BBMTLog: MessagePump chunk 10/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 3d1c54890bb8ea61f9a10305a091f7d5bb529d3a1fd0cc2045a89fbe9390a916 (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=19fa3603e38cde8bca79397a21fc1e3a99c2b7aeae6a90d254b3f49de9dafa57, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6796 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6796 bytes -BBMTLog: MessagePump calling handler with 6796 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from 4cfde340053e7e47f76299434f87e9f973c403507223cf59959548764dd1887b (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114, index=10/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 11/15 to assembler -BBMTLog: MessagePump chunk 11/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 4ade0f2a22338fb53b3b8dda369648e561cb4d7bc6b3f404d5a8111579cb023a (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114, index=11/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 12/15 to assembler -BBMTLog: MessagePump chunk 12/15 added, waiting for more chunks -BBMTLog: MessagePump received event from b3a530608a3660e9bd733a4434c967c39d6f9b4fdb718d65e62b026da266d365 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114, index=12/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 13/15 to assembler -BBMTLog: MessagePump chunk 13/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 2534f7182754c0dd4fdff5f2be0bc50a4223d86b91f98954167f40c375634ee4 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=6af035efaba35ec0cebbc4ef6bc73286f3582bca680dbc2fd9e119df70d90ea3, index=0/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/5 to assembler -BBMTLog: MessagePump chunk 1/5 added, waiting for more chunks -BBMTLog: MessagePump received event from 699b9dbd9e98753a051dd50db17fa56d5aa2fa9b5673e6c9567e741e81256b97 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114, index=13/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 14/15 to assembler -BBMTLog: MessagePump chunk 14/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 8265db5c9a470e7571e3931282daac9cb0bcafa7344af1ab7035da88280ab1d4 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=6af035efaba35ec0cebbc4ef6bc73286f3582bca680dbc2fd9e119df70d90ea3, index=1/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/5 to assembler -BBMTLog: MessagePump chunk 2/5 added, waiting for more chunks -BBMTLog: MessagePump received event from f156720d6d8513e8870abfc539d5f3f267adfd258492644a441eba2185b54e44 (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114, index=14/15 -BBMTLog: MessagePump decoded chunk data: 8576 bytes -BBMTLog: MessagePump adding chunk 15/15 to assembler -BBMTLog: MessagePump all chunks received, reassembled 237952 bytes -BBMTLog: MessagePump calling handler with 237952 bytes -BBMTLog: MessagePump handler completed successfully -===============ROUND2============== -===============ROUND2============== -===============ROUND2============== -========================== Round 2 start... -========================== Round 2 start ... -========================== NewDLNProof2... -========================== NewDLNProof2... -========================== NewDLNProof2 Done -========================== NewDLNProof2 Done -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -BBMTLog: MessagePump received event from 99870a2e1478c2d8dc6098f5ddb24f1ac0ac803a7045ad03c2915710b870492e (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=6af035efaba35ec0cebbc4ef6bc73286f3582bca680dbc2fd9e119df70d90ea3, index=2/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/5 to assembler -BBMTLog: MessagePump chunk 3/5 added, waiting for more chunks -BBMTLog: MessagePump received event from 1231b3687753315bf96d0a4b1a401a3257641802475e63324f06da9326d657ae (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=6af035efaba35ec0cebbc4ef6bc73286f3582bca680dbc2fd9e119df70d90ea3, index=3/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/5 to assembler -BBMTLog: MessagePump chunk 4/5 added, waiting for more chunks -BBMTLog: MessagePump received event from c345f5f9bacf0a5609be68b555719f288ff34195eee05e2ec0d266fe6d8481f5 (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=6af035efaba35ec0cebbc4ef6bc73286f3582bca680dbc2fd9e119df70d90ea3, index=4/5 -BBMTLog: MessagePump decoded chunk data: 9248 bytes -BBMTLog: MessagePump adding chunk 5/5 to assembler -BBMTLog: MessagePump all chunks received, reassembled 74784 bytes -BBMTLog: MessagePump calling handler with 74784 bytes -. -. -. -. -. -. -. -. -. -BBMTLog: MessagePump handler completed successfully -. -. -. -. -. -. -. -. -. -. -. -. -============ BROADCAST de-commitments.... -============ BROADCAST de-commitments.... -. -. -. -. -BBMTLog: Messenger sending message from npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm (6796 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 0b6a345a04ab506a22230849fb7d246cc33e69e08af58592a653901a69bbb65d/0/1]], pubkey=9b70134c752418c6e251... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -============ NextRound 3.... -============ NextRound 3.... -===============ROUN3============== -===============ROUN3============== -===============ROUN3============== -BBMTLog: Messenger sending message from npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm (6288 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger sending message from npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm (74784 bytes) -BBMTLog: Messenger split into 5 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk ead65f1a5172f300b01d9788b59575576115226d64c10f4007ba8a41a9446c5f/0/1]], pubkey=ca5b8bf1b0762532c93e... -BBMTLog: Messenger publishing wrapped chunk 1/5 to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk bbd55c24ce7bc124406a932b48321cebcdc684944b7ff3f85beba7d838495a9e/0/5]], pubkey=d16df94d5cc43aef54da... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/5 successfully -BBMTLog: Messenger publishing wrapped chunk 2/5 to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk bbd55c24ce7bc124406a932b48321cebcdc684944b7ff3f85beba7d838495a9e/1/5]], pubkey=fe3aba47bbd1b4c6f9dc... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 2/5 successfully -BBMTLog: Messenger publishing wrapped chunk 3/5 to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk bbd55c24ce7bc124406a932b48321cebcdc684944b7ff3f85beba7d838495a9e/2/5]], pubkey=1cc3b2a7b6837cc588a6... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 3/5 successfully -BBMTLog: Messenger publishing wrapped chunk 4/5 to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk bbd55c24ce7bc124406a932b48321cebcdc684944b7ff3f85beba7d838495a9e/3/5]], pubkey=c361a69c356e15376eb4... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 4/5 successfully -BBMTLog: Messenger publishing wrapped chunk 5/5 to npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk bbd55c24ce7bc124406a932b48321cebcdc684944b7ff3f85beba7d838495a9e/4/5]], pubkey=cea68e668f1dfeaaaf88... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 5/5 successfully -BBMTLog: MessagePump received event from 2da24e2260b4c0372039d48b959bd83583da10b7564b86689815a15191e192be (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=618cfc221ac05837829839d6d926c8f5e645437bef840a112a46d4b9170d84be, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6288 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6288 bytes -BBMTLog: MessagePump calling handler with 6288 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/03 08:57:32 BBMTLog pubKey done, finalizing... -2025/12/03 08:57:32 BBMTLog keyshare generated: npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: MessagePump received event from 944e781fd10da8af56810b8ba0b482bf987200918435ae43ba40a49bae150c37 (hex), kind=1059, content_len=1456, tags_count=2 -BBMTLog: MessagePump unwrapped gift, got seal from 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: Publishing complete event for session 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898, phase keygen, npub npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e, expecting peers: [npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm] -BBMTLog: Publishing complete wrap (phase=keygen) to peer npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898]], pubkey=abb4f31708d460f2f70b... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Complete event (phase=keygen) published successfully to all peers with tag t=6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898 -Keyshare saved to ./nostr-keygen-output/party1-keyshare.json diff --git a/BBMTLib/nostr-keygen-output/party2-keyshare.json b/BBMTLib/nostr-keygen-output/party2-keyshare.json deleted file mode 100644 index 2d11a4c..0000000 --- a/BBMTLib/nostr-keygen-output/party2-keyshare.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "pub_key": "02f38a7b7092ec6fb47c358e6d58ee14d254cd3b2f1f6e40a40a07eac0e673370a", - "ecdsa_local_data": { - "PaillierSK": { - "N": 21866960258574017309719531771977870638585837879163998502043066565355566775017889740766221805515353613564161496794775051822825830163947926026249546169836816198857350405708101303401148378964070407480197787318628341855884038932294562033441121475369485714641459443981396441372706541210855941673991712197975669366871750283268232720652595429788140237196706670636706172299540236831112982804536282398547634143340315561790250698108500097021140149661346897172453126874837010031131178723167205735328110362161927750271288735368324259796803790511772271185777997573525470863391464351792101426842636526044232424985308922480718169793, - "LambdaN": 10933480129287008654859765885988935319292918939581999251021533282677783387508944870383110902757676806782080748397387525911412915081973963013124773084918408099428675202854050651700574189482035203740098893659314170927942019466147281016720560737684742857320729721990698220686353270605427970836995856098987834683287871674088713850087481913856476243395581688091667372611405419196405171027016058254792774125904993611067734028497040930377952885117568737295072254627927296154521594019388526819812031425613306693146281126860690584847333832030921269080714099526090566316825713473124505422661514603967535528385245919771914396714, - "PhiN": 21866960258574017309719531771977870638585837879163998502043066565355566775017889740766221805515353613564161496794775051822825830163947926026249546169836816198857350405708101303401148378964070407480197787318628341855884038932294562033441121475369485714641459443981396441372706541210855941673991712197975669366575743348177427700174963827712952486791163376183334745222810838392810342054032116509585548251809987222135468056994081860755905770235137474590144509255854592309043188038777053639624062851226613386292562253721381169694667664061842538161428199052181132633651426946249010845323029207935071056770491839543828793428, - "P": 141833690654055721883716495344349051239670786019893527712148013054375173638292514149600741509454126639877708318788427970886838380698446825133662550725379466824944613953293795340065537449089422791455493158260378773908834049519960509961513227354435088050230984883092899249732840508897339667526515816299171166419, - "Q": 154173244436749298593915106730838699165872508433477899364581385383927467112211651739361344382076201699777074322325990265378395998727762597448646066893602950897143376731096356755638510061845891572523233323386564316193302076929969223062836571166909250179509052522450191331786766809211821700688301266637718209947 - }, - "NTildei": 21179141586641897060350248534897279649913292873733018717386178712823472195607887173830649314910688462604504100869819443457344864386638383797731629452674051214382368124020286820139277316157552100130008252295507382026743544397809521157189553950678415410291939172837567689921908760013290940148169046334286930256400023558513546129656680988835061415814802632494210901787172950698837985824397466449513489184549695699357106669098936195588249038237986557621392614648374636125808604229148687736820477176477534386254322357067795453863407311732924729057093128216307089445668563810665670931696906167417121497055544446414970986657, - "H1i": 17766904603407539769163676032368492259508955841087827711552108803139898349207069381807530050505887414278657112597469967524792791862479843699142321972505455538271760474444183468418906403519352188174634922760558880847291139871057174672409097445519404113640796209508890541594368391914354543741466909366919986495362211449288501834222723536524092113945439511221722443326091861437246414011904724014050941390849861450218314877553143909658359066653947911350382337454919111418991221963623233938245080658734382665602472625880599970780838107427285406408139161628265780556507914737818628559985703303203896531337338821103263812411, - "H2i": 5221048286232813011521142176118858685916444333394446642443146389348752382940574809218412160708417412891016277011124149913632452894184139999250603242388194298219861219122272145164199445830727590289329062948605326594094802902306242299506508985047980508640398313124175752627534675158053664199743012349236194804193174121715923932581056940612136753828189475074715921083417134818522563152084667399629035841852599255847938863485397413503328386407231336325324571304414635075710058903006850362622479598770495051955489668924460771847333992292606981847331693854148991883060736556504325932795366582325823267456405654025493246819, - "Alpha": 17047806819214772150857320180858880513866857821765523984082204276482716099721083901113403744939874238575991802891745825630157871048809646547239957507580938064818894117311941790607526702510487768661219675592172435551955827282702117133027753186082635113927099084454148078544231067808432857751286771933823177849109335441729057675787602314707441163567146820330887928091418232972541355396108295502287330286654481171429379379190624265452450567291771731659908674468026385861278704994547267485597481741951008522030389197620706610496098504099601709718438939156430619958696995743906590514722172891091157216551242162704925821472, - "Beta": 3563335649109937765574893862396074917657835555419472181637019762287363633026823737134671402015141997667785735684640606726308757439143029248179629471336952353699120098706844603251048987569296400784917908362529278478655502619784750906578687955840944787798550049618048296930677923295331488253676214659294660488813987879004540100148688776320156336903127126082437117299014603141517670457357868678463254183737197090717552105911439612601367195876938052289397849347321470164525491255831450790217871139928664522036359125613924049996518881298977503375880564544008806557350270844002347435589673473794604720427496555882219480677, - "P": 71630546988493814584076752064161523637568478586787381549675878865697304130292484529002278358356043168339502309537924840125536630065982000883170268785771837226802688996136869665056785245467321116209832558077997334047038948572454715542607731677710257972115086142317925465926235514046659994311648275607439923059, - "Q": 73917980795413837307290806401762731543595193262871210406081121948565377391206320774121116264292761413151085269986726598319142935993694351446976408634806975818864562327565921585582329837534050927960119207104039694814331558416085692471318189123402667649723505583633669867004367757665017435983227302615587517851, - "Xi": 85920173893418124893402187657725224326050385322039041574871774196393715032447, - "ShareID": 22594433645701491772424306934594949991391044332357367862317951492679534560852175562563600345369313931994010729645599372884980349932949209051940099221613, - "Ks": [ - 22594433645700940229610920170226044559331608213830374676445730712004604943603017447653643993568720599256249209614841324370174652755344192657362311917669, - 22594433645701491772424306934594949991391044332357367862317951492679534560852175562563600345369313931994010729645599372884980349932949209051940099221613 - ], - "NTildej": [ - 25421393471914848958907302447125178837204884232154300386674681705528434842361975593054706189063021636025534999775605969571508937605059778709710725520654690681289455485968662056756137845179862413965588688672872912057816880948006580383977553441029060128833737225774664802424663187589535580239504131388796617561415665907290914084897085996851039712277833924091115268188185828302871481475637661619401837845857111385745346342316225938828762370660361445372594237415272024443436137868472039971741783511328955140530622917160369248428263486310512829184130021649456026144274198071100820139103787899938501069462869930315279265293, - 21179141586641897060350248534897279649913292873733018717386178712823472195607887173830649314910688462604504100869819443457344864386638383797731629452674051214382368124020286820139277316157552100130008252295507382026743544397809521157189553950678415410291939172837567689921908760013290940148169046334286930256400023558513546129656680988835061415814802632494210901787172950698837985824397466449513489184549695699357106669098936195588249038237986557621392614648374636125808604229148687736820477176477534386254322357067795453863407311732924729057093128216307089445668563810665670931696906167417121497055544446414970986657 - ], - "H1j": [ - 21315144852507354308088987183140031476879602445196073823912211546016770061406156204697741486421323703799362974664662065220208874236683227126948560055366199347678677995603621614652557296926015969611702439305035892536297779076238686634826612309582975734691988078370965726612657379725120963334020905267790293856531542370041605539702684785301854186062256218089815828718773674423456757993289110867934944986778711147216621464352031336419114858322557961953532276232445891082497823202088676545448857824679568183973283951247874734952908971270595751885710776364501649479939481405726272753755095160754676197858920485643901842600, - 17766904603407539769163676032368492259508955841087827711552108803139898349207069381807530050505887414278657112597469967524792791862479843699142321972505455538271760474444183468418906403519352188174634922760558880847291139871057174672409097445519404113640796209508890541594368391914354543741466909366919986495362211449288501834222723536524092113945439511221722443326091861437246414011904724014050941390849861450218314877553143909658359066653947911350382337454919111418991221963623233938245080658734382665602472625880599970780838107427285406408139161628265780556507914737818628559985703303203896531337338821103263812411 - ], - "H2j": [ - 324925415867082087382201893572253183136058730278918847086328437440533001952744045483405056914023370111084269784361733528061357335696012157780285539481885738158296616502118679618676927634637517278957464618996866805873694901748620181577712027035660099787938754414018756939566696606077853318905547414991525289136197077712919893934977979757711483090223390754809362511835000247306594693488668016561560632216559441686530929911038677313666733138852236437492149338138218953247407558429614566789407927813229352142519810885683518002863666668685679151996002351680424011515244494908607760856861303068971628116328768614398507945, - 5221048286232813011521142176118858685916444333394446642443146389348752382940574809218412160708417412891016277011124149913632452894184139999250603242388194298219861219122272145164199445830727590289329062948605326594094802902306242299506508985047980508640398313124175752627534675158053664199743012349236194804193174121715923932581056940612136753828189475074715921083417134818522563152084667399629035841852599255847938863485397413503328386407231336325324571304414635075710058903006850362622479598770495051955489668924460771847333992292606981847331693854148991883060736556504325932795366582325823267456405654025493246819 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 49431690428962319072999457084664704845015280730023932514291996633524089464532, - 19117814058466987350260114410346161037325933293035918090809658237038673980600 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 12088710686761037847628871419376622302059298173087410831460250442181827303473, - 98821080709919247855022919537017457927870992398664592358067778793982057878073 - ] - } - ], - "PaillierPKs": [ - { - "N": 22422286613473200658435509823878053214699142696162118773271413321523769729101266891072275748214420471274060874183847839196563612358867323578525131830049159127859437385762114079291697707747202078387279057534743425303110858675635012001286592663894495265564460933780280204155218710986819255283383122491206607991680240740963481123883811582526294286761046315965880082623243317005116946102009425448387952388943313761236541987622569252904017784817563860339897365040165987346774854958092148545099674674932803160043695761745925096685109193928572756206271462354313217851901078348646723334967760900823104908979510273297229843553 - }, - { - "N": 21866960258574017309719531771977870638585837879163998502043066565355566775017889740766221805515353613564161496794775051822825830163947926026249546169836816198857350405708101303401148378964070407480197787318628341855884038932294562033441121475369485714641459443981396441372706541210855941673991712197975669366871750283268232720652595429788140237196706670636706172299540236831112982804536282398547634143340315561790250698108500097021140149661346897172453126874837010031131178723167205735328110362161927750271288735368324259796803790511772271185777997573525470863391464351792101426842636526044232424985308922480718169793 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 110156699050460690227955903823776986532815768592038689111504980291612329588490, - 15673236834983315499216476461529254652598258371879228743391710841166052011264 - ] - } - }, - "keygen_committee_keys": [ - "npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm", - "npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e" - ], - "local_party_key": "npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm", - "chain_code_hex": "715a0f6a2d77c434f8569b2654cc8e843f574e507094fdf9d5d97d798a9c8cb4", - "created_at": 1764737851896, - "nostr_npub": "npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm", - "nsec": "6e73656331686e3568387963686630363072683276773536746e787a6a6c61617775656e6c64736b78333235357676656b70786b6a75743773703238387138" -} \ No newline at end of file diff --git a/BBMTLib/nostr-keygen-output/party2.log b/BBMTLib/nostr-keygen-output/party2.log deleted file mode 100644 index 8733d4c..0000000 --- a/BBMTLib/nostr-keygen-output/party2.log +++ /dev/null @@ -1,181935 +0,0 @@ -BBMTLog: Failed to connect to relay wss://nostr.xxi.quest: failed to connect: error opening websocket to 'wss://nostr.xxi.quest': failed to WebSocket dial: expected handshake response status code 101 but got 502 -BBMTLog: Successfully connected to relay wss://nostr.hifish.org -BBMTLog: Relay wss://nostr.hifish.org connected (1/3 total) -BBMTLog: First relay connected, proceeding (other relays will continue connecting in background) -BBMTLog: Publishing ready event for session 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898, npub npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm, expecting peers: [npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e] -BBMTLog: Publishing ready wrap to peer npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898]], pubkey=150f39eb5fd2b457bd06... -BBMTLog: Successfully connected to relay wss://bbw-nostr.xyz -BBMTLog: Background connection to relay wss://bbw-nostr.xyz succeeded -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Ready event published successfully to all peers with tag t=6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898 -BBMTLog: Successfully decoded npub npub1speltrt8spvugggc9slklzqsx -> hex 8073f58d678059c42118... -BBMTLog: Converted npub npub1speltrt8spvuggg... -> hex 8073f58d678059c42118... -BBMTLog: AwaitPeers - SessionID: 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898, LocalNpub: npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm (hex: 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978), Expected peers (npub): [npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e] -BBMTLog: Querying for existing ready wraps for session 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898 (from last 1 minute) -BBMTLog: Query on relay wss://nostr.hifish.org returned 1 wrap events for session 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898 -BBMTLog: Found existing ready wrap from npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e (hex: 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10) -BBMTLog: Initial query completed, found 1 peers -BBMTLog: Starting subscription for ready wraps for session 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898 -BBMTLog: Awaiting 1 peers for session 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898 (already seen: 1) -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 3 relays may have failed) -BBMTLog: Client.Subscribe - relay wss://nostr.hifish.org connected (1/3) -BBMTLog: Received ready wrap from npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e (hex: 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10) -BBMTLog: All peers ready! -2025/12/03 08:57:16 BBMTLog ppm generation... -2025/12/03 08:57:16 BBMTLog ppm file not found... -2025/12/03 08:57:16 BBMTLog ppm creation... -2025/12/03 08:57:16 BBMTLog ppm GeneratePreParams... -2025-12-03T08:57:16.481+0400 INFO tss-lib keygen/prepare.go:90 generating the safe primes for the signing proofs, please wait... -. -. -. -. -. -. -. -. -2025-12-03T08:57:16.483+0400 INFO tss-lib keygen/prepare.go:75 generating the Paillier modulus, please wait... -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -2025-12-03T08:57:23.191+0400 INFO tss-lib keygen/prepare.go:83 paillier modulus generated. took 6.708174583s - -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -2025-12-03T08:57:23.796+0400 INFO tss-lib keygen/prepare.go:97 safe primes generated. took 7.314731s - -. -. -. -2025/12/03 08:57:23 BBMTLog ppm empty skip saving... -rount1 start... -. -. -BBMTLog: MessagePump subscribing to session 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898, local npub npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm (hex: 620f6f4cf5ec1d96f41e05c8087bd18447db7074a2c4205a7126a7f2b360f978), expecting authors (hex): [8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] -BBMTLog: MessagePump subscription active -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 3 relays may have failed) -. -========================== using preparams... -========================== using preparams... -========================== using preparams... -========================== NewDLNProof... -========================== NewDLNProof... -===== NewDLNProof Alpha -===== NewDLNProof Alpha -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -BBMTLog: Client.Subscribe - relay wss://nostr.hifish.org connected (1/3) -BBMTLog: MessagePump received event from 9d63beb6a239fbb927c4bf4ef42486cbf0193430e194248bc4dcbc5b37270694 (hex), kind=1059, content_len=1456, tags_count=2 -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha -===== NewDLNProof Alpha -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha Next -========================== NewDLNProof Done -========================== NewDLNProof Done -========================== round1 broadcast... -========================== round1 broadcast... -========================== round1 broadcast... -BBMTLog: MessagePump received event from 2058bbf1a657981c1f3da093cf8d66b07b456414ddf9e7ac5197307272cbb755 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62, index=0/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/15 to assembler -BBMTLog: MessagePump chunk 1/15 added, waiting for more chunks -BBMTLog: Messenger sending message from npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e (237952 bytes) -BBMTLog: Messenger split into 15 chunks -BBMTLog: Messenger publishing wrapped chunk 1/15 to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114/0/15]], pubkey=68b21f6df8d1f381ccfc... -BBMTLog: MessagePump received event from 98146022d71fa8ce1cafc30fde830ad7760f0a257b31be896b6b716aa9c06fc5 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62, index=1/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/15 to assembler -BBMTLog: MessagePump chunk 2/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 8f7c2ee7f98baa068ea33656284187be6396e7a4bfd844023e979d81ef8201e1 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62, index=2/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/15 to assembler -BBMTLog: MessagePump chunk 3/15 added, waiting for more chunks -BBMTLog: MessagePump received event from a3f51f8c81f6fb7e0e065a1f7132c16c651559f3272236f83a04cafad5102dcc (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62, index=3/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/15 to assembler -BBMTLog: MessagePump chunk 4/15 added, waiting for more chunks -BBMTLog: MessagePump received event from df0af50f7e008b35f0a00efba81c4197a34f21d85f456a188e2e7fca58981da3 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62, index=4/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 5/15 to assembler -BBMTLog: MessagePump chunk 5/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 55944c9eda1d4c7b719d0d574b9cad540b5705d09a31a5f20fe4e1d00fa54fae (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62, index=5/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 6/15 to assembler -BBMTLog: MessagePump chunk 6/15 added, waiting for more chunks -BBMTLog: MessagePump received event from eaa6ab62bc8f0f236752b13a88e2628bd084dcf72541f0b1cfa83b2130f94c02 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62, index=6/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 7/15 to assembler -BBMTLog: MessagePump chunk 7/15 added, waiting for more chunks -BBMTLog: MessagePump received event from f10468e363aac12f065c0918ba96104bb316c5bcee1f1d35ff81764dbbe4fa4e (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/15 successfully -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62, index=7/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 8/15 to assembler -BBMTLog: MessagePump chunk 8/15 added, waiting for more chunks -BBMTLog: Messenger publishing wrapped chunk 2/15 to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114/1/15]], pubkey=88ff6b49736117c85af4... -BBMTLog: MessagePump received event from a69d2eb90fdcdf1e9e60f7f5100b35ce71e08bfa73c73ff2340d808dc3485258 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62, index=8/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 9/15 to assembler -BBMTLog: MessagePump chunk 9/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 1339b3d1069710b448f499b96a9ab31060046819ec335e3dff28e28f9c36f58e (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62, index=9/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 10/15 to assembler -BBMTLog: MessagePump chunk 10/15 added, waiting for more chunks -BBMTLog: MessagePump received event from abd8f6d4af8f9bb4da466f130063f703f46f4bc50b905c10033889ff974b8a37 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 2/15 successfully -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62, index=10/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 11/15 to assembler -BBMTLog: MessagePump chunk 11/15 added, waiting for more chunks -BBMTLog: Messenger publishing wrapped chunk 3/15 to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114/2/15]], pubkey=27bded28db8dc11cbf4b... -BBMTLog: MessagePump received event from 7cb44de5d279cda5f55b20783f4dd4c3a7eeb3f55a24f3a2198de4fe155f4a9a (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62, index=11/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 12/15 to assembler -BBMTLog: MessagePump chunk 12/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 3/15 successfully -BBMTLog: Messenger publishing wrapped chunk 4/15 to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114/3/15]], pubkey=43be7c3f1aae391357b9... -BBMTLog: MessagePump received event from 0dc4809eb5c0d82c629eb6974c15582aee72ae91b3b40936844ec3bf3e75a3df (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62, index=12/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 13/15 to assembler -BBMTLog: MessagePump chunk 13/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 4/15 successfully -BBMTLog: Messenger publishing wrapped chunk 5/15 to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114/4/15]], pubkey=dd2a590a5cdf4d8adeff... -BBMTLog: MessagePump received event from abe5556c6e34bf31adf805a3e08822d60d8819f1bf1a59b7b5e9b1c9b5a9d374 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62, index=13/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 14/15 to assembler -BBMTLog: MessagePump chunk 14/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 5/15 successfully -BBMTLog: Messenger publishing wrapped chunk 6/15 to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114/5/15]], pubkey=a4da28d5c886d9fb8e6a... -BBMTLog: MessagePump received event from edf4544614a8fadae384f2f7a389439c14dd2a119b4a000c3d1958c42d11ad9a (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=9aed19aec54a4cbda4cef5bbea7d0338cdc6a6cbeff12a00f187c9cc7206fd62, index=14/15 -BBMTLog: MessagePump decoded chunk data: 8592 bytes -BBMTLog: MessagePump adding chunk 15/15 to assembler -BBMTLog: MessagePump all chunks received, reassembled 237968 bytes -BBMTLog: MessagePump calling handler with 237968 bytes -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 6/15 successfully -BBMTLog: Messenger publishing wrapped chunk 7/15 to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114/6/15]], pubkey=3eab54344f826f56a0ea... -BBMTLog: MessagePump handler completed successfully -===============ROUND2============== -===============ROUND2============== -===============ROUND2============== -========================== Round 2 start... -========================== Round 2 start ... -========================== NewDLNProof2... -========================== NewDLNProof2... -========================== NewDLNProof2 Done -========================== NewDLNProof2 Done -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 7/15 successfully -BBMTLog: Messenger publishing wrapped chunk 8/15 to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114/7/15]], pubkey=137ec2a047d1b66577cd... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 8/15 successfully -BBMTLog: Messenger publishing wrapped chunk 9/15 to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114/8/15]], pubkey=b74f08aa022a0ab9d85d... -. -. -. -. -. -. -. -. -. -. -. -. -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 9/15 successfully -BBMTLog: Messenger publishing wrapped chunk 10/15 to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114/9/15]], pubkey=9ca95d95e6b6a7b4a4ad... -. -. -. -. -. -. -. -. -. -BBMTLog: Messenger sending message from npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e (6796 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 19fa3603e38cde8bca79397a21fc1e3a99c2b7aeae6a90d254b3f49de9dafa57/0/1]], pubkey=3d1c54890bb8ea61f9a1... -============ BROADCAST de-commitments.... -============ BROADCAST de-commitments.... -. -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 10/15 successfully -BBMTLog: Messenger publishing wrapped chunk 11/15 to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114/10/15]], pubkey=4cfde340053e7e47f762... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 11/15 successfully -BBMTLog: Messenger publishing wrapped chunk 12/15 to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114/11/15]], pubkey=4ade0f2a22338fb53b3b... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 12/15 successfully -BBMTLog: Messenger publishing wrapped chunk 13/15 to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114/12/15]], pubkey=b3a530608a3660e9bd73... -BBMTLog: Messenger sending message from npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e (74784 bytes) -BBMTLog: Messenger split into 5 chunks -BBMTLog: Messenger publishing wrapped chunk 1/5 to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 6af035efaba35ec0cebbc4ef6bc73286f3582bca680dbc2fd9e119df70d90ea3/0/5]], pubkey=2534f7182754c0dd4fdf... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 13/15 successfully -BBMTLog: Messenger publishing wrapped chunk 14/15 to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114/13/15]], pubkey=699b9dbd9e98753a051d... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/5 successfully -BBMTLog: Messenger publishing wrapped chunk 2/5 to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 6af035efaba35ec0cebbc4ef6bc73286f3582bca680dbc2fd9e119df70d90ea3/1/5]], pubkey=8265db5c9a470e7571e3... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 14/15 successfully -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger publishing wrapped chunk 15/15 to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk f29d7f1eba8301d942fbc35adbf16e56881bf1a0b9c25ee71c3cb8cbab56a114/14/15]], pubkey=f156720d6d8513e8870a... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 2/5 successfully -BBMTLog: Messenger publishing wrapped chunk 3/5 to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 6af035efaba35ec0cebbc4ef6bc73286f3582bca680dbc2fd9e119df70d90ea3/2/5]], pubkey=99870a2e1478c2d8dc60... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 15/15 successfully -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 3/5 successfully -BBMTLog: Messenger publishing wrapped chunk 4/5 to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 6af035efaba35ec0cebbc4ef6bc73286f3582bca680dbc2fd9e119df70d90ea3/3/5]], pubkey=1231b3687753315bf96d... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 4/5 successfully -BBMTLog: Messenger publishing wrapped chunk 5/5 to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 6af035efaba35ec0cebbc4ef6bc73286f3582bca680dbc2fd9e119df70d90ea3/4/5]], pubkey=c345f5f9bacf0a5609be... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 5/5 successfully -BBMTLog: MessagePump received event from 9b70134c752418c6e251537ef54c9822c7692517f86d29e385963b82a35e03e4 (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=0b6a345a04ab506a22230849fb7d246cc33e69e08af58592a653901a69bbb65d, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6796 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6796 bytes -BBMTLog: MessagePump calling handler with 6796 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from ca5b8bf1b0762532c93e3f1aeab1c32ee5ae929d44101a41987fd9d9c6baab8e (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=ead65f1a5172f300b01d9788b59575576115226d64c10f4007ba8a41a9446c5f, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6288 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6288 bytes -BBMTLog: MessagePump calling handler with 6288 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from d16df94d5cc43aef54da53e5e0464c7325be9c2fc129b11a7892a188d05ebd61 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=bbd55c24ce7bc124406a932b48321cebcdc684944b7ff3f85beba7d838495a9e, index=0/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/5 to assembler -BBMTLog: MessagePump chunk 1/5 added, waiting for more chunks -BBMTLog: MessagePump received event from fe3aba47bbd1b4c6f9dc2058dbf31b5acaeb747f20744d3f57141a7af6bf0c29 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=bbd55c24ce7bc124406a932b48321cebcdc684944b7ff3f85beba7d838495a9e, index=1/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/5 to assembler -BBMTLog: MessagePump chunk 2/5 added, waiting for more chunks -BBMTLog: MessagePump received event from 1cc3b2a7b6837cc588a62b24fbfefc9d08aa229f3ef10380fccc4543db7535c9 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=bbd55c24ce7bc124406a932b48321cebcdc684944b7ff3f85beba7d838495a9e, index=2/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/5 to assembler -BBMTLog: MessagePump chunk 3/5 added, waiting for more chunks -BBMTLog: MessagePump received event from c361a69c356e15376eb4fd8f72828fe50f95c3a93990ab0542d7a4ac11355103 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=bbd55c24ce7bc124406a932b48321cebcdc684944b7ff3f85beba7d838495a9e, index=3/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/5 to assembler -BBMTLog: MessagePump chunk 4/5 added, waiting for more chunks -BBMTLog: MessagePump received event from cea68e668f1dfeaaaf88d91c0f4178a28b1753a3631200a4c3a5b7901f8ab744 (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=bbd55c24ce7bc124406a932b48321cebcdc684944b7ff3f85beba7d838495a9e, index=4/5 -BBMTLog: MessagePump decoded chunk data: 9248 bytes -BBMTLog: MessagePump adding chunk 5/5 to assembler -BBMTLog: MessagePump all chunks received, reassembled 74784 bytes -BBMTLog: MessagePump calling handler with 74784 bytes -BBMTLog: MessagePump handler completed successfully -============ NextRound 3.... -============ NextRound 3.... -===============ROUN3============== -===============ROUN3============== -===============ROUN3============== -2025/12/03 08:57:31 BBMTLog pubKey done, finalizing... -BBMTLog: Messenger sending message from npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e (6288 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898] [chunk 618cfc221ac05837829839d6d926c8f5e645437bef840a112a46d4b9170d84be/0/1]], pubkey=2da24e2260b4c0372039... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -2025/12/03 08:57:32 BBMTLog keyshare generated: npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm -BBMTLog: Publishing complete event for session 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898, phase keygen, npub npub1vg8k7n84aswedaq7qhyqs773s3rakur55tzzqkn3y6nl9vmql9uqcuflhm, expecting peers: [npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e] -BBMTLog: Publishing complete wrap (phase=keygen) to peer npub1speltrt8spvugggc9slklzqsx63gyphfg2j6kpey5pkewsxt3cgqg6h70e -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 8073f58d678059c421182c3f6f881036a28206e942a5ab0724a06d9740cb8e10] [t 6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898]], pubkey=944e781fd10da8af5681... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Complete event (phase=keygen) published successfully to all peers with tag t=6d1c2d23529aadfe6f2468444a72dd2d8e04834d1b8397d33aac5a9c1d630898 -Keyshare saved to ./nostr-keygen-output/party2-keyshare.json diff --git a/BBMTLib/nostr-keygen-output/party3-keyshare.json b/BBMTLib/nostr-keygen-output/party3-keyshare.json deleted file mode 100644 index 211d20f..0000000 --- a/BBMTLib/nostr-keygen-output/party3-keyshare.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "pub_key": "024cbea523cd0c398d9c1a26918f9a243e38804426a22be043cbea07ff1b02a402", - "ecdsa_local_data": { - "PaillierSK": { - "N": 23442372249051949233865852936232451149092059109725644747294123997611743572537426014918852019160125742214557464707819902167461249349415707703744554753760175279979246237302523542488889446187454340619204206383623171723134194885516101739715475597072627665298084881947791332984052752641683992434711852431253162847837801234455021518215519762942161331354277738475381639841803559320509806449470770228943347204195483418572480138621481673521309090262946951820373737313672743082273781619274843290619101495175242362739893224941917171534401142851504927455909194732309391219135550543490046630194041293064094136063692068019950240181, - "LambdaN": 11721186124525974616932926468116225574546029554862822373647061998805871786268713007459426009580062871107278732353909951083730624674707853851872277376880087639989623118651261771244444723093727170309602103191811585861567097442758050869857737798536313832649042440973895666492026376320841996217355926215626581423765686167454660212266591526904933846205093657391106006305745631527683433603186444583832932310515920055900093338394072958730504236046493113334385445483031024151047128881033692899882611282657410611345984052875430845682638291874332005172222578051449795135813033886088145739010943812712013024519228346597756696486, - "PhiN": 23442372249051949233865852936232451149092059109725644747294123997611743572537426014918852019160125742214557464707819902167461249349415707703744554753760175279979246237302523542488889446187454340619204206383623171723134194885516101739715475597072627665298084881947791332984052752641683992434711852431253162847531372334909320424533183053809867692410187314782212012611491263055366867206372889167665864621031840111800186676788145917461008472092986226668770890966062048302094257762067385799765222565314821222691968105750861691365276583748664010344445156102899590271626067772176291478021887625424026049038456693195513392972, - "P": 158897351333267879168542029183051202055460581144881823032692276930558010257431838266762614473868222116565501268307723788934066294512273036470127877957474414663957057681606875031301572057701825736125030555378399467036395338595112803340891188553468613094239458920353550735967202771491720055902210593547015284167, - "Q": 147531548212433214513794679949242436888629842548287804197620019334584928985666042794514868109295421190206792193525611967126234323657687688681474968390136280116222466175600582459552306872158595403922894563812656013132729220507728113770572850075941187853270023850960204416204950896148348031123024781277421563043 - }, - "NTildei": 27647996921012733496079089475814415597626529297203991582130864436017284978850771098622671524583076419846619298422617759162354518054520018846545485837487893306927748807180414127483724012998527845784840244093096216968694406461575818786905644745428454180479409427587289384422410472977719160080009957393765323161955042798281590464226580778955015869999333675135161953225298916654819345238307040642557104485536564404402904903747437783109028026575704236066896166112175240507593322969521791612380302424445116563564255932739298777168126966139172430491671870598791906937474039439653325359559370683462731407951757558116340340701, - "H1i": 26666923628268839470559431674274343272611531121007065072483528185714759305114533747142689046456059514331354028249452670903707918947983635014031839802804800555894119523487921146990130930362091894836982397759039976578703435253472512566144640234311069752480346248115791398038446346734355473442047138339023784776869414019304032587221917041528388038098530279185495238438063160238001757595764275055012007780364661909485016430386886390728452743253225060467446117521302285537606635940920677003914827543054389744641373999144909378214664190798266418918781699868144572724185088421022137181569421495360242257421752317461945763067, - "H2i": 8452325081922758616770424864087981226466346302948210245047326489312548971658458272090562460997380068980498026856957024095355819865438422594224178400045774435227874848282645506307866161139678425832699039600053792789103665206274727935391875750392170869730598026442672005582632438718789465607855639793985494071652538040437021353086982968446971449397028768421725681758928725914906801586330372237795904266347693773122014465179180898988079435248567670038782926449727179812234729502913651828021634635816076790991999671086825930247736414579526892947035869414610015842357174029134920778438487807232529170951834908069848571384, - "Alpha": 20262873682775694777199230718555111315136779912049393288218969942987274386398352811596805486815710801788148988920588743560459642356799386528243009370041437537442324665542899156705487734927979819352606839750358578250244189766920512892072702823061780120698988669869660555574259328977991892624683023365444641936223888544856043541237236547698286758701154323083730394214809109055112367912964121572674641155243077738979957820546511088373755110929843887844512244050257439427815475393933282087993224978880383578939646744245683510820806026503002084845501541080368637535842645853005724400176593385032323549902626290008868284608, - "Beta": 4880904559295494419048623382413308118878835298056962093894215762496472464323869208782751913427828156906885772018553104935494280932705998520587144311009981738840782048178175219409264925767871112400787309434180607621994999063885396622569551861946682289989027058323192425577850964423742357611824033521223077552777813576898266570559495777406768865364105187253322845572018594013659498613582562377016063397624304826801931504249605901901829626865526842583265878992737040597969402814763998956154872091248687880516388961107101953447800447092263301844937342318468225065219413858168113497018199137973545302167708916994084941428, - "P": 88804494698163882464599851229841996603822178831319382252411841632942014013508332630970515313141569310036412771438392248455119637459687712852496011842377248248840970452324715842304112081170366379782871642813513580640918791322232888226355995359514734196565065213500867921677784293407867354672697302999231727483, - "Q": 77833889531675872971745882952771005071124257566076320657769656541686255327659922703229478469487310732673637969879711356012481368607246574858682765898012936650881292839339635156944223409850652922049740000394718457651555903011016591084893046190764479696869725316188274797845353347682387308615199524169907833701, - "Xi": 96850386778009572925983840110170526537078386258718137170970464003902901309012, - "ShareID": 22594433645702047207239332316355459327694963896858167672725258762555806363472401091981566515586420086382583231775149761382285541154617067140933701499184, - "Ks": [ - 22594433645689587062690704881887209502701341762065761459311677965226635926996045501944938579392797276623024916132029760707835412018879114003053058274155, - 22594433645699442232165788649727374451718819865236597312750775667427975750683316384471280734156555518023228188203243889549462120060614775498788744755043, - 22594433645702047207239332316355459327694963896858167672725258762555806363472401091981566515586420086382583231775149761382285541154617067140933701499184 - ], - "NTildej": [ - 28929548114940192554090124633375336036777407098906520007346720285099732234427138840882350361152956648018437697857982709487066274236918089326565766144453431417134279896988876165141726924106690368154673132295173504242661062304241447265073877372031113657007528842188654065385294046662429291064752726251996859585295549477061482352597077880417441811653697816535751515082989011694235349241150325534951645223115606118588662409682071398973149047110741539404722141243166914029104430232331590086415390526853914343891156062629090706383942672634003792242417195105899051946142609615959715936501101529773206670051554803096660018569, - 18549429614604960894432587333922423779181404930002847200173550969790678068182160697680512674111732876181484155787868294321303211984893632835520594784234447245158929601951343778748178528426353012767762402935020157471915893736292272068516688834132864226864984059631002945676180595411227999184950325915438485127426279374509761471334891894857812405547715549244578232878466863234044790119897466561596230171027501890811069658894040705773815197976621989289084112691754094475237610558513048472490452650541887048966834357173183667239851889467885860285085118254571671661612082478648883851672449479929293405280799637098555325333, - 27647996921012733496079089475814415597626529297203991582130864436017284978850771098622671524583076419846619298422617759162354518054520018846545485837487893306927748807180414127483724012998527845784840244093096216968694406461575818786905644745428454180479409427587289384422410472977719160080009957393765323161955042798281590464226580778955015869999333675135161953225298916654819345238307040642557104485536564404402904903747437783109028026575704236066896166112175240507593322969521791612380302424445116563564255932739298777168126966139172430491671870598791906937474039439653325359559370683462731407951757558116340340701 - ], - "H1j": [ - 4257943571055911344423518187703338293668589217096419490602708766051558950431738160966809039695981066953161655641482238473678193684590690963860696698483881427211215758158681668201542771679580354214449020715193771554126147409389345412910757522238627924293374026044642610716409843230568139109901832849756370105108337848158932433021476361965229064489792572596445571460992783609512393128572410555457463016565289383236866963943692996998576999582561132120508463128998960004612268727703734233788111568287230995255793554806768403875159695551498627829328964593328763816621825908730635442211514097372416376638319710901367225958, - 18327917930181624468079517572973011816025257649004930562543820435493040604912287043512358628326245605899503622898323853411256552696427560111122880078943429351189853002438907831826626461541276438097677000128363754254123062054946261543049130754891440490469829873845252089094581279195620372986241517772636147000504338484638524767669403611126606997357422035338174393020421066539110059430072686846866267307266160016928509805451595414723114028578026835877258750900117428386982107634881472712582800016107264327044526884548806685254334285606386969199533827989303669802228412775973012421064344296653423864561191618597124623613, - 26666923628268839470559431674274343272611531121007065072483528185714759305114533747142689046456059514331354028249452670903707918947983635014031839802804800555894119523487921146990130930362091894836982397759039976578703435253472512566144640234311069752480346248115791398038446346734355473442047138339023784776869414019304032587221917041528388038098530279185495238438063160238001757595764275055012007780364661909485016430386886390728452743253225060467446117521302285537606635940920677003914827543054389744641373999144909378214664190798266418918781699868144572724185088421022137181569421495360242257421752317461945763067 - ], - "H2j": [ - 10068585137862058700652401691127480151902427650727993271001886750019777785683321048351947817427316888674287354809590615574086367219940759765044403633964613967824594306384510835179865167941407883626804496949848803824267009805161483538189216211530060636883673251340899937082890866246435892038130653358294383318261449653624050556155505489163751685684533556026764421401072596290561169148379047764828103647435911366985653133444586046594452081002715099383291586242488344114581190034451912454719631150464945260981264197423165903315704769825451204528940520168981554221166702844769734578414855294553581487880891196647021699671, - 12780059622708379995021852224380246857321261480734578760711595560180067884034463140741238182889474765172315175449941106797079172219375470612938993660634846709882906453892400106483483338906643429235387225162631193834798130985967502767827360829366106028420264371704787008112924100045522866148404881860236137562670223579871862482461398680548856116506271783699091014968246317841326633390467619186062264928695952668914058148038856498315054496820703267596306126691611359675866302987444240196734007919293746286665801423988180023973720115419499307196250751808621169549927780376607662866231521316168050668919185324582222030730, - 8452325081922758616770424864087981226466346302948210245047326489312548971658458272090562460997380068980498026856957024095355819865438422594224178400045774435227874848282645506307866161139678425832699039600053792789103665206274727935391875750392170869730598026442672005582632438718789465607855639793985494071652538040437021353086982968446971449397028768421725681758928725914906801586330372237795904266347693773122014465179180898988079435248567670038782926449727179812234729502913651828021634635816076790991999671086825930247736414579526892947035869414610015842357174029134920778438487807232529170951834908069848571384 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 34724173309771795452436426834801915007582319193028142908519132643605351819018, - 109221023373676972389059496215846305104986645450082770794652076303211717431844 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 109323020781419211654372426463402358805393039526580145591891169422218520846872, - 39163764991777403140772635702540325650951903188385525983997034553341517891903 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 3930259065701662912717308276807794924652170379431623290849311280623033279748, - 4110065193078471336171337136778329060104910207050426380474687527385908919770 - ] - } - ], - "PaillierPKs": [ - { - "N": 26705452254168507512444152062024048719899552108833617965001095823559413595005315695074924239500938374424108615408450085084846970106892104560044998212235771346033886866132077145492318002330741971867827948257346434090973065916312008201127802110864756748856572766880929615833867737436787934927200765003992506834153156663736146654832967417142234879201132107528719343586678943855602699036246138591098348225640342679920652928590408902435005604454980842882181873160283074358469611848144333377658813070453419219152261258647102097225969192064909028885340264500783868933625411630269712086345715375343462716102865019237603656037 - }, - { - "N": 21151945292170973140883588851382778037893317307644866346635151292057690616842895756071861747122520669573535354874704037742949528939479529340875058559127043482479955947940950169076845180547973512083749752352324967001169094765827669995651061235288970009419838908283908304028632823896102877223730575970796011149540840253811612183282108591397658153196483755922448770413991770041289207832806114050045640367158270522538969677093953296721018997233884680602736962614784332695109597086533971946169848617910947906962792032969094720125581318786384419764988110595229947986154243815472946153895025446288371909099065316592598475817 - }, - { - "N": 23442372249051949233865852936232451149092059109725644747294123997611743572537426014918852019160125742214557464707819902167461249349415707703744554753760175279979246237302523542488889446187454340619204206383623171723134194885516101739715475597072627665298084881947791332984052752641683992434711852431253162847837801234455021518215519762942161331354277738475381639841803559320509806449470770228943347204195483418572480138621481673521309090262946951820373737313672743082273781619274843290619101495175242362739893224941917171534401142851504927455909194732309391219135550543490046630194041293064094136063692068019950240181 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 34712617187975541122384450196306189272284223186826029210734376769083595203586, - 84214650625788993512528988213691243354025872530847064952446961851596365350006 - ] - } - }, - "keygen_committee_keys": [ - "npub1ycf7r089560v52f3kpl25ffva8sncv0lmw60d3rfe9fjdy6ah3wspj0ny0", - "npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k", - "npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc" - ], - "local_party_key": "npub1ycf7r089560v52f3kpl25ffva8sncv0lmw60d3rfe9fjdy6ah3wspj0ny0", - "chain_code_hex": "05f5913dc18133d9e4668c316326855d56f3e7c669b80cc96029c90abc61542c", - "nostr_npub": "npub1ycf7r089560v52f3kpl25ffva8sncv0lmw60d3rfe9fjdy6ah3wspj0ny0", - "nsec": "6e73656331766175706664667235376d617172756c393235367530667574327577343268656b71617768666867646b703278756e727a356e713837716e7268" -} \ No newline at end of file diff --git a/BBMTLib/nostr-keygen-output/party3.log b/BBMTLib/nostr-keygen-output/party3.log deleted file mode 100644 index 3f03a66..0000000 --- a/BBMTLib/nostr-keygen-output/party3.log +++ /dev/null @@ -1,1043 +0,0 @@ -BBMTLog: Publishing ready event for session 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481, npub npub1ycf7r089560v52f3kpl25ffva8sncv0lmw60d3rfe9fjdy6ah3wspj0ny0, expecting peers: [npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc] -BBMTLog: Client.Publish - event kind=30301, tags=[[t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [phase ready]], nsec prefix=nsec1vaupf..., localNpub=npub1ycf7r089560v52f3kpl25ffva8sncv0lmw60d3rfe9fjdy6ah3wspj0ny0 -BBMTLog: Client.Publish - signed event, PubKey (hex)=2613e1bce5a69eca2931b07eaa252ce9e13c31ffdbb4f6c469c95326935dbc5d, tags=[[t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [phase ready]] -BBMTLog: Client.Publish - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.Publish - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Ready event published successfully with tag t=04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481 -BBMTLog: Client.Publish - relay wss://nostr.hifish.org success (2/4 succeeded) -BBMTLog: Client.Publish - relay wss://nostr.xxi.quest success (3/4 succeeded) -BBMTLog: Client.Publish - relay wss://bbw-nostr.xyz success (4/4 succeeded) -BBMTLog: Client.Publish - all 4 relays succeeded -BBMTLog: Successfully decoded npub npub16lxm22e0wt0ut364drldv8m2y -> hex d7cdb52b2f72dfc5c755... -BBMTLog: Successfully decoded npub npub1kckx5tam4veydwtfkyqncwd6r -> hex b62c6a2fbbab3246b969... -BBMTLog: Converted npub npub16lxm22e0wt0ut36... -> hex d7cdb52b2f72dfc5c755... -BBMTLog: Converted npub npub1kckx5tam4veydwt... -> hex b62c6a2fbbab3246b969... -BBMTLog: AwaitPeers - SessionID: 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481, LocalNpub: npub1ycf7r089560v52f3kpl25ffva8sncv0lmw60d3rfe9fjdy6ah3wspj0ny0, Expected peers (npub): [npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc], Authors (hex): [d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] -BBMTLog: Querying for existing ready events for session 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481 (from last 1 minute) -BBMTLog: Query on relay wss://nostr.hifish.org returned 2 events for session 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481 -BBMTLog: Found existing ready event from npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc (hex: b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46) -BBMTLog: Found existing ready event from npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k (hex: d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04) -BBMTLog: Query on relay wss://nostr.xxi.quest returned 2 events for session 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481 -BBMTLog: Found existing ready event from npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc (hex: b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46) -BBMTLog: Found existing ready event from npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k (hex: d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04) -BBMTLog: Query on relay wss://bbw-nostr.xyz returned 2 events for session 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481 -BBMTLog: Found existing ready event from npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc (hex: b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46) -BBMTLog: Found existing ready event from npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k (hex: d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04) -BBMTLog: Query on relay ws://localhost:7777 returned 2 events for session 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481 -BBMTLog: Found existing ready event from npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc (hex: b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46) -BBMTLog: Found existing ready event from npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k (hex: d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04) -BBMTLog: Initial query completed, found 2 peers -BBMTLog: Starting subscription for ready events for session 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481 -BBMTLog: Awaiting 2 peers for session 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481 (already seen: 2) -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 4 relays may have failed) -BBMTLog: Client.Subscribe - relay ws://localhost:7777 connected (1/4) -BBMTLog: Received ready event from npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc (hex: b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46) -BBMTLog: All peers ready! -2025/11/28 13:16:57 BBMTLog ppm generation... -2025/11/28 13:16:57 BBMTLog ppm file found... -2025/11/28 13:16:57 BBMTLog ppm loading... -2025/11/28 13:16:57 BBMTLog ppm ok... -rount1 start... -. -BBMTLog: MessagePump subscribing to session 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481, local npub npub1ycf7r089560v52f3kpl25ffva8sncv0lmw60d3rfe9fjdy6ah3wspj0ny0 (hex: 2613e1bce5a69eca2931b07eaa252ce9e13c31ffdbb4f6c469c95326935dbc5d), expecting authors (hex): [d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] -BBMTLog: MessagePump subscription active -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 4 relays may have failed) -. -. -========================== using preparams... -========================== using preparams... -========================== using preparams... -========================== NewDLNProof... -========================== NewDLNProof... -===== NewDLNProof Alpha -===== NewDLNProof Alpha -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha -===== NewDLNProof Alpha -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha Next -========================== NewDLNProof Done -========================== NewDLNProof Done -========================== round1 broadcast... -========================== round1 broadcast... -========================== round1 broadcast... -BBMTLog: Messenger sending message from npub1ycf7r089560v52f3kpl25ffva8sncv0lmw60d3rfe9fjdy6ah3wspj0ny0 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k (237968 bytes) -BBMTLog: Messenger split into 15 chunks -BBMTLog: Messenger publishing wrapped chunk 1/15 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/0/15]], pubkey=8e7fc26c35406d80fb23... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 1/15 successfully -BBMTLog: Messenger publishing wrapped chunk 2/15 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/1/15]], pubkey=37f28b41daa1f50bd913... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 2/15 successfully -BBMTLog: Messenger publishing wrapped chunk 3/15 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/2/15]], pubkey=50b7773ad93891a8a868... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 3/15 successfully -BBMTLog: Messenger publishing wrapped chunk 4/15 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/3/15]], pubkey=a90a70fe20a9321eabf1... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 4/15 successfully -BBMTLog: Messenger publishing wrapped chunk 5/15 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/4/15]], pubkey=fc2040638f9ef2b9d6f7... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 5/15 successfully -BBMTLog: Messenger publishing wrapped chunk 6/15 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/5/15]], pubkey=b2fdb1d113ade2f5175b... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 6/15 successfully -BBMTLog: Messenger publishing wrapped chunk 7/15 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/6/15]], pubkey=6ea06806d14a908096dd... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 7/15 successfully -BBMTLog: Messenger publishing wrapped chunk 8/15 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/7/15]], pubkey=0e8dc5301446a208a36d... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 8/15 successfully -BBMTLog: Messenger publishing wrapped chunk 9/15 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/8/15]], pubkey=935b58614a4ea2787203... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 9/15 successfully -BBMTLog: Messenger publishing wrapped chunk 10/15 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/9/15]], pubkey=870a8fd6ecdee3ef36ff... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 10/15 successfully -BBMTLog: Messenger publishing wrapped chunk 11/15 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/10/15]], pubkey=604d3dabd1018de3f9e2... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 11/15 successfully -BBMTLog: Messenger publishing wrapped chunk 12/15 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/11/15]], pubkey=fbf10aff3d72143eaa22... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 12/15 successfully -BBMTLog: Messenger publishing wrapped chunk 13/15 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/12/15]], pubkey=e05ae6fb44b9c55b3ce2... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 13/15 successfully -BBMTLog: Messenger publishing wrapped chunk 14/15 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/13/15]], pubkey=07d31287fbdbb677efc4... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 14/15 successfully -BBMTLog: Messenger publishing wrapped chunk 15/15 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/14/15]], pubkey=4d8a1d95fe9c725e009e... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 15/15 successfully -BBMTLog: Messenger sending message from npub1ycf7r089560v52f3kpl25ffva8sncv0lmw60d3rfe9fjdy6ah3wspj0ny0 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc (237968 bytes) -BBMTLog: Messenger split into 15 chunks -BBMTLog: Messenger publishing wrapped chunk 1/15 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/0/15]], pubkey=bdd9f462b7dedc9147e2... -BBMTLog: Client.Subscribe - relay ws://localhost:7777 connected (1/4) -BBMTLog: MessagePump received event from 840018787e08a3bf34f019cdbb03e727abe40d6db133323cc67375c8dd404c69 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=7544a869b1d140a40bc2532f897b6dfdd5f6c23ff6b0453af6a2040c5467880e, index=0/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/15 to assembler -BBMTLog: MessagePump chunk 1/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 1/15 successfully -BBMTLog: Messenger publishing wrapped chunk 2/15 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/1/15]], pubkey=c8a99dd0b0fad8885671... -BBMTLog: MessagePump received event from 9ab77355c19ad60ff5d1e5ba118c6175b8cb02ccf70db4d914e5e35dd4c6a89a (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=7544a869b1d140a40bc2532f897b6dfdd5f6c23ff6b0453af6a2040c5467880e, index=1/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/15 to assembler -BBMTLog: MessagePump chunk 2/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 2/15 successfully -BBMTLog: Messenger publishing wrapped chunk 3/15 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/2/15]], pubkey=043e6a9158bb340c5fe1... -BBMTLog: MessagePump received event from 99d3339343c0e98a9ebc8ef6d12882a831d6ab71311bbce1942bc3e2c40b538d (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=7544a869b1d140a40bc2532f897b6dfdd5f6c23ff6b0453af6a2040c5467880e, index=2/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/15 to assembler -BBMTLog: MessagePump chunk 3/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 4034a4e28bcfdcdb4cbb36d79c716f8fdb2921faa1179729ef89ec739f345e36 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=023ddd0f8422312636a69509c2af2d9ec35b533942858d30f39da215880aa118, index=0/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/15 to assembler -BBMTLog: MessagePump chunk 1/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 3/15 successfully -BBMTLog: Messenger publishing wrapped chunk 4/15 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/3/15]], pubkey=11cca14c2031d6989b97... -BBMTLog: MessagePump received event from cc2415ad3ca9760f13250559740d81f4cb706833f11aa2bd040f802ab18d6708 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=7544a869b1d140a40bc2532f897b6dfdd5f6c23ff6b0453af6a2040c5467880e, index=3/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/15 to assembler -BBMTLog: MessagePump chunk 4/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 742f17ff0adba8ae5d6d145535ccf9017d416fb5d55176b9276d52effe895956 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=023ddd0f8422312636a69509c2af2d9ec35b533942858d30f39da215880aa118, index=1/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/15 to assembler -BBMTLog: MessagePump chunk 2/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 4/15 successfully -BBMTLog: Messenger publishing wrapped chunk 5/15 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/4/15]], pubkey=c85dfe0631d12ed52930... -BBMTLog: MessagePump received event from 447e9731cb5d931312f1735200b00517cd1bff062ecd8ef441cbd6c6688dd9bf (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=7544a869b1d140a40bc2532f897b6dfdd5f6c23ff6b0453af6a2040c5467880e, index=4/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 5/15 to assembler -BBMTLog: MessagePump chunk 5/15 added, waiting for more chunks -BBMTLog: MessagePump received event from d539f12c4aefdb25f355ce56c2fb3babe3c7a8e77e1cd936252408f7b50325a8 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=023ddd0f8422312636a69509c2af2d9ec35b533942858d30f39da215880aa118, index=2/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/15 to assembler -BBMTLog: MessagePump chunk 3/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 5/15 successfully -BBMTLog: Messenger publishing wrapped chunk 6/15 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/5/15]], pubkey=24c7af968b6fa6803772... -BBMTLog: MessagePump received event from 71909c63dbfa8c51085ab30eea76424a9055b29f5371573b0c3a0b7c0b1f7ad9 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=7544a869b1d140a40bc2532f897b6dfdd5f6c23ff6b0453af6a2040c5467880e, index=5/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 6/15 to assembler -BBMTLog: MessagePump chunk 6/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 1bf215b188c47831d1414d3075e196baea2d38d607ff8561f02a2333252f9d41 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=023ddd0f8422312636a69509c2af2d9ec35b533942858d30f39da215880aa118, index=3/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/15 to assembler -BBMTLog: MessagePump chunk 4/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 6/15 successfully -BBMTLog: Messenger publishing wrapped chunk 7/15 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/6/15]], pubkey=0a98a4c7f334eb589a02... -BBMTLog: MessagePump received event from 6833de3f02c2c6b14fd2d30f278c72f97bd89a5717a9b04add665e7c7b63c693 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=7544a869b1d140a40bc2532f897b6dfdd5f6c23ff6b0453af6a2040c5467880e, index=6/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 7/15 to assembler -BBMTLog: MessagePump chunk 7/15 added, waiting for more chunks -BBMTLog: MessagePump received event from e5f5f1092a765bf0d97e7815347aec1bdf4d5944c2bcf3d1ddbb31c4caa2720c (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=023ddd0f8422312636a69509c2af2d9ec35b533942858d30f39da215880aa118, index=4/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 5/15 to assembler -BBMTLog: MessagePump chunk 5/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 7/15 successfully -BBMTLog: Messenger publishing wrapped chunk 8/15 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/7/15]], pubkey=c4896d6d4c6f219769b1... -BBMTLog: MessagePump received event from 03c8673812678368bb8f77319bce69e8377ec68c7eb887d622db0f5abeed4f65 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=7544a869b1d140a40bc2532f897b6dfdd5f6c23ff6b0453af6a2040c5467880e, index=7/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 8/15 to assembler -BBMTLog: MessagePump chunk 8/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 328260a1b5b09d44070eaa8fee4c08dace4171a909afe0f8035641d61d66fd44 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=023ddd0f8422312636a69509c2af2d9ec35b533942858d30f39da215880aa118, index=5/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 6/15 to assembler -BBMTLog: MessagePump chunk 6/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 8/15 successfully -BBMTLog: Messenger publishing wrapped chunk 9/15 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/8/15]], pubkey=faa8fd80eee3944e5978... -BBMTLog: MessagePump received event from cd374dac104a851a246770f8b5e91c55a569548cd631898a8d4209963d31dd79 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=7544a869b1d140a40bc2532f897b6dfdd5f6c23ff6b0453af6a2040c5467880e, index=8/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 9/15 to assembler -BBMTLog: MessagePump chunk 9/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 003233a65e1b4979e5395a778768d9839a588a3fbb3cd1ecfbcf5558ca7bcbfa (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=023ddd0f8422312636a69509c2af2d9ec35b533942858d30f39da215880aa118, index=6/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 7/15 to assembler -BBMTLog: MessagePump chunk 7/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 9/15 successfully -BBMTLog: Messenger publishing wrapped chunk 10/15 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/9/15]], pubkey=d1bab5e94c93d5ae4130... -BBMTLog: MessagePump received event from 0cf16ddfe11a8adbbb166876236fc23a576843f7d0579598dc36f4b2443fcc1e (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=7544a869b1d140a40bc2532f897b6dfdd5f6c23ff6b0453af6a2040c5467880e, index=9/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 10/15 to assembler -BBMTLog: MessagePump chunk 10/15 added, waiting for more chunks -BBMTLog: MessagePump received event from c1e3d7bd7d06251306e81ae593f1f5f52ab9cfdbe2dd140755461ed920b60fc3 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=023ddd0f8422312636a69509c2af2d9ec35b533942858d30f39da215880aa118, index=7/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 8/15 to assembler -BBMTLog: MessagePump chunk 8/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 10/15 successfully -BBMTLog: Messenger publishing wrapped chunk 11/15 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/10/15]], pubkey=95d05023b1e33644f9b4... -BBMTLog: MessagePump received event from 90710fca4f8c1e9451550fee5d66a98fcd3774138a6de18b53b94ee71a45ff97 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=7544a869b1d140a40bc2532f897b6dfdd5f6c23ff6b0453af6a2040c5467880e, index=10/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 11/15 to assembler -BBMTLog: MessagePump chunk 11/15 added, waiting for more chunks -BBMTLog: MessagePump received event from d2cc421ff5e234950e4fcd0f5fde31cc3bd061fc03f7f635db48a503db81fe8d (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=023ddd0f8422312636a69509c2af2d9ec35b533942858d30f39da215880aa118, index=8/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 9/15 to assembler -BBMTLog: MessagePump chunk 9/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 11/15 successfully -BBMTLog: Messenger publishing wrapped chunk 12/15 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/11/15]], pubkey=25c48a03ffa64af81c83... -BBMTLog: MessagePump received event from f7745706db7e84ecec4e8e403fa4c03cdbd165f5327a1588beca6203f44ed2b9 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=7544a869b1d140a40bc2532f897b6dfdd5f6c23ff6b0453af6a2040c5467880e, index=11/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 12/15 to assembler -BBMTLog: MessagePump chunk 12/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 3f8b5e365031832702985f22e9eb8c61d94ee70ae48c14ab263b5c349ec74899 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=023ddd0f8422312636a69509c2af2d9ec35b533942858d30f39da215880aa118, index=9/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 10/15 to assembler -BBMTLog: MessagePump chunk 10/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 12/15 successfully -BBMTLog: Messenger publishing wrapped chunk 13/15 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/12/15]], pubkey=3defac10816947dfed02... -BBMTLog: MessagePump received event from 746977def10330687662deeb5b7826f3cfb3356bb1cb99934001d99975483d9c (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=7544a869b1d140a40bc2532f897b6dfdd5f6c23ff6b0453af6a2040c5467880e, index=12/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 13/15 to assembler -BBMTLog: MessagePump chunk 13/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 3c78de6eb4eeee7ec3c42fdca12e2b00c27599b818990829517e5f28f90d893c (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=023ddd0f8422312636a69509c2af2d9ec35b533942858d30f39da215880aa118, index=10/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 11/15 to assembler -BBMTLog: MessagePump chunk 11/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 13/15 successfully -BBMTLog: Messenger publishing wrapped chunk 14/15 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/13/15]], pubkey=e415aad8fce2d9a0839b... -BBMTLog: MessagePump received event from e56dddfb0d0f7d76dc3b90b237cee2e3378291e3acb4eb7686cfdd34c2e9b759 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=7544a869b1d140a40bc2532f897b6dfdd5f6c23ff6b0453af6a2040c5467880e, index=13/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 14/15 to assembler -BBMTLog: MessagePump chunk 14/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 3a8ddbdef55a66746943f97f06e83925a1e1d82cacc2eb895ec8f9cbc7edb5eb (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=023ddd0f8422312636a69509c2af2d9ec35b533942858d30f39da215880aa118, index=11/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 12/15 to assembler -BBMTLog: MessagePump chunk 12/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 14/15 successfully -BBMTLog: Messenger publishing wrapped chunk 15/15 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk f35be60b683a0cb83b9661499d41fbd92081a91f57ce2cb122967605cb270646/14/15]], pubkey=a1ba3a93cac0b787d335... -BBMTLog: MessagePump received event from b80c44aced37e2a4f2a3bf12a3b76c078df99564fd3703b2c14cda5e801adb45 (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=7544a869b1d140a40bc2532f897b6dfdd5f6c23ff6b0453af6a2040c5467880e, index=14/15 -BBMTLog: MessagePump decoded chunk data: 8588 bytes -BBMTLog: MessagePump adding chunk 15/15 to assembler -BBMTLog: MessagePump all chunks received, reassembled 237964 bytes -BBMTLog: MessagePump calling handler with 237964 bytes -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 15/15 successfully -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from 7e2c69184d3682f4918532075c01e459486a1dd4bae0001574b7ba29ad6bb357 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=023ddd0f8422312636a69509c2af2d9ec35b533942858d30f39da215880aa118, index=12/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 13/15 to assembler -BBMTLog: MessagePump chunk 13/15 added, waiting for more chunks -BBMTLog: MessagePump received event from c19cfba217908cd1d96f5c60cb4cb3d338f9dd9593a4def86001dda735d6e422 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=023ddd0f8422312636a69509c2af2d9ec35b533942858d30f39da215880aa118, index=13/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 14/15 to assembler -BBMTLog: MessagePump chunk 14/15 added, waiting for more chunks -BBMTLog: MessagePump received event from be53acf6ade2abc3db58214f71b2ad5e882da126eea60d13174f8290684fb719 (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=023ddd0f8422312636a69509c2af2d9ec35b533942858d30f39da215880aa118, index=14/15 -BBMTLog: MessagePump decoded chunk data: 8588 bytes -BBMTLog: MessagePump adding chunk 15/15 to assembler -BBMTLog: MessagePump all chunks received, reassembled 237964 bytes -BBMTLog: MessagePump calling handler with 237964 bytes -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (2/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (2/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (3/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (3/4 succeeded) -BBMTLog: MessagePump handler completed successfully -===============ROUND2============== -===============ROUND2============== -===============ROUND2============== -========================== Round 2 start... -========================== Round 2 start ... -========================== NewDLNProof2... -========================== NewDLNProof2... -========================== NewDLNProof2 Done -========================== NewDLNProof2 Done -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (2/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (3/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://bbw-nostr.xyz success (4/4 succeeded) -BBMTLog: Client.PublishWrap - all 4 relays succeeded -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (2/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (3/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (2/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://bbw-nostr.xyz success (4/4 succeeded) -BBMTLog: Client.PublishWrap - all 4 relays succeeded -BBMTLog: Client.PublishWrap - relay wss://bbw-nostr.xyz success (4/4 succeeded) -BBMTLog: Client.PublishWrap - all 4 relays succeeded -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (3/4 succeeded) -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (2/4 succeeded) -. -. -. -. -. -. -. -. -. -============ BROADCAST de-commitments.... -============ BROADCAST de-commitments.... -. -. -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (3/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (2/4 succeeded) -BBMTLog: Messenger sending message from npub1ycf7r089560v52f3kpl25ffva8sncv0lmw60d3rfe9fjdy6ah3wspj0ny0 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc (6796 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger sending message from npub1ycf7r089560v52f3kpl25ffva8sncv0lmw60d3rfe9fjdy6ah3wspj0ny0 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k (6796 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk 167835e9dd001df709aa5bf1ec53127822b757a54a2de08ee44d6b8384f1ca5d/0/1]], pubkey=ef2eb518769f7ab924c0... -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk d5ac7ef67106730533fae45b55e16e85ec3b2c074fe44a4cfb2b37b45b16ca8d/0/1]], pubkey=ef8d105584d1ca387c99... -BBMTLog: MessagePump received event from a0f5d11546568a328747222aa2c1c6b43389142c41c43d3bdbd35e1500b3c343 (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=94091253d2583fc8acbaba32b30c6f703f9b2eb5ec5cbc0a898d2cfc0d47a8b3, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6796 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6796 bytes -BBMTLog: MessagePump calling handler with 6796 bytes -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Client.PublishWrap - relay wss://bbw-nostr.xyz success (4/4 succeeded) -BBMTLog: Client.PublishWrap - all 4 relays succeeded -BBMTLog: Client.PublishWrap - relay wss://bbw-nostr.xyz success (4/4 succeeded) -BBMTLog: Client.PublishWrap - all 4 relays succeeded -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (2/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (2/4 succeeded) -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from c0085ad1a336f05544a7bb6f23a0b3e0a702b8bd909912a5bb42279acccbb325 (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=dac7eb72bd59070f11dce24a8a87c40c588ec65ef634ed03001100522d3fca84, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6796 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6796 bytes -BBMTLog: MessagePump calling handler with 6796 bytes -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (2/4 succeeded) -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from ce836db73b25ff8ebacfbea6bdd208c10b47d1b70252228ee9b6377c34a56d6c (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: Messenger sending message from npub1ycf7r089560v52f3kpl25ffva8sncv0lmw60d3rfe9fjdy6ah3wspj0ny0 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k (74784 bytes) -BBMTLog: MessagePump unwrapped gift, got seal from b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46 -BBMTLog: Messenger split into 5 chunks -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=a7a89a5e4354b6d7a9fb01b2a105696789b265683badbd38cc00c2d7241da81c, index=0/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/5 to assembler -BBMTLog: MessagePump chunk 1/5 added, waiting for more chunks -BBMTLog: MessagePump received event from 0bfc2c8ffaa13f247ce256aa44f39f700969945a01c5a4e23b4d5a45f0a84b0f (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=a7a89a5e4354b6d7a9fb01b2a105696789b265683badbd38cc00c2d7241da81c, index=1/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/5 to assembler -BBMTLog: MessagePump chunk 2/5 added, waiting for more chunks -BBMTLog: MessagePump received event from 768f5ebe77816df1255c2068ab1fe20886e82c60fb6c6bc884b101b4af891dcb (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: Messenger publishing wrapped chunk 1/5 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk 918368621b58206932434b941acbe202ca00ba4329362f96baa5d3c67413460a/0/5]], pubkey=1930adaa4713e1dc9f79... -BBMTLog: MessagePump unwrapped gift, got seal from b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=a7a89a5e4354b6d7a9fb01b2a105696789b265683badbd38cc00c2d7241da81c, index=2/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/5 to assembler -BBMTLog: MessagePump chunk 3/5 added, waiting for more chunks -BBMTLog: MessagePump received event from b8e54366e56e2e85788aef7fa367e80164a9d0b43f5ea9e33a20ebe015ee0533 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=a7a89a5e4354b6d7a9fb01b2a105696789b265683badbd38cc00c2d7241da81c, index=3/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/5 to assembler -BBMTLog: MessagePump chunk 4/5 added, waiting for more chunks -BBMTLog: MessagePump received event from 02da0fb370141ab7074f00a4c2e7dadebcff2fb00d74d0c1fc8d25d51ccbbe98 (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=a7a89a5e4354b6d7a9fb01b2a105696789b265683badbd38cc00c2d7241da81c, index=4/5 -BBMTLog: MessagePump decoded chunk data: 9248 bytes -BBMTLog: MessagePump adding chunk 5/5 to assembler -BBMTLog: MessagePump all chunks received, reassembled 74784 bytes -BBMTLog: MessagePump calling handler with 74784 bytes -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 1/5 successfully -BBMTLog: Messenger publishing wrapped chunk 2/5 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk 918368621b58206932434b941acbe202ca00ba4329362f96baa5d3c67413460a/1/5]], pubkey=c0a7f7c34d17163f1d3b... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 2/5 successfully -BBMTLog: Messenger publishing wrapped chunk 3/5 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk 918368621b58206932434b941acbe202ca00ba4329362f96baa5d3c67413460a/2/5]], pubkey=b72d27c0cc16ae9f3bda... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 3/5 successfully -BBMTLog: Messenger publishing wrapped chunk 4/5 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk 918368621b58206932434b941acbe202ca00ba4329362f96baa5d3c67413460a/3/5]], pubkey=6e0ee99f9df20ea38921... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 4/5 successfully -BBMTLog: Messenger publishing wrapped chunk 5/5 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk 918368621b58206932434b941acbe202ca00ba4329362f96baa5d3c67413460a/4/5]], pubkey=983ec9c9d130cf81a308... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 5/5 successfully -BBMTLog: Messenger sending message from npub1ycf7r089560v52f3kpl25ffva8sncv0lmw60d3rfe9fjdy6ah3wspj0ny0 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc (74784 bytes) -BBMTLog: Messenger split into 5 chunks -BBMTLog: Messenger publishing wrapped chunk 1/5 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk 918368621b58206932434b941acbe202ca00ba4329362f96baa5d3c67413460a/0/5]], pubkey=db59b3ca3a11d5988f99... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 1/5 successfully -BBMTLog: Messenger publishing wrapped chunk 2/5 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk 918368621b58206932434b941acbe202ca00ba4329362f96baa5d3c67413460a/1/5]], pubkey=b63c4b4a6b3601264e83... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 2/5 successfully -BBMTLog: Messenger publishing wrapped chunk 3/5 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk 918368621b58206932434b941acbe202ca00ba4329362f96baa5d3c67413460a/2/5]], pubkey=34fbf9c65c3a39d99257... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 3/5 successfully -BBMTLog: Messenger publishing wrapped chunk 4/5 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk 918368621b58206932434b941acbe202ca00ba4329362f96baa5d3c67413460a/3/5]], pubkey=99d9197939fcfad11942... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 4/5 successfully -BBMTLog: Messenger publishing wrapped chunk 5/5 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk 918368621b58206932434b941acbe202ca00ba4329362f96baa5d3c67413460a/4/5]], pubkey=c799671afd3ac78ca15f... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 5/5 successfully -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (2/4 succeeded) -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from d8bafdc5d5000cc8d7387a055e40120003b1935c54ded6e18fb4c265c4acd8fd (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=2ea3cdbb293ee791942dea989f8b4d07975c07af7087cc56563712b7b77972d5, index=0/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/5 to assembler -BBMTLog: MessagePump chunk 1/5 added, waiting for more chunks -BBMTLog: MessagePump received event from 3105f05b4e76d12409410f68d63f7a81c34073a9d138aa518df2f7f76d7f7919 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=2ea3cdbb293ee791942dea989f8b4d07975c07af7087cc56563712b7b77972d5, index=1/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/5 to assembler -BBMTLog: MessagePump chunk 2/5 added, waiting for more chunks -BBMTLog: MessagePump received event from 37e8913632380f9f1c2b0e4f57d9e1dd0fdf9b914b93b4bd9d346f0397fef149 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=2ea3cdbb293ee791942dea989f8b4d07975c07af7087cc56563712b7b77972d5, index=2/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/5 to assembler -BBMTLog: MessagePump chunk 3/5 added, waiting for more chunks -BBMTLog: MessagePump received event from bf43eaf6102071269e1558c3c0254210869d9e5a62d9b3c5c7b64bb6427ebaba (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=2ea3cdbb293ee791942dea989f8b4d07975c07af7087cc56563712b7b77972d5, index=3/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/5 to assembler -BBMTLog: MessagePump chunk 4/5 added, waiting for more chunks -BBMTLog: MessagePump received event from 18029fa2a6f354e212a7f5724a5ac9b629ca52e0e1fbb233de7f09924ce04eed (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=2ea3cdbb293ee791942dea989f8b4d07975c07af7087cc56563712b7b77972d5, index=4/5 -BBMTLog: MessagePump decoded chunk data: 9252 bytes -BBMTLog: MessagePump adding chunk 5/5 to assembler -BBMTLog: MessagePump all chunks received, reassembled 74788 bytes -BBMTLog: MessagePump calling handler with 74788 bytes -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (2/4 succeeded) -BBMTLog: MessagePump handler completed successfully -============ NextRound 3.... -============ NextRound 3.... -===============ROUN3============== -===============ROUN3============== -===============ROUN3============== -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (2/4 succeeded) -BBMTLog: MessagePump received event from 45225db7aab1124eb7039441612bff805f67cff2f6e95cbf027a9770f9fb80f6 (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=621433feca6911657f05c9900ec1f010d3414b34099604e1cfac1a4ecf270e57, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6288 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6288 bytes -BBMTLog: MessagePump calling handler with 6288 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: Messenger sending message from npub1ycf7r089560v52f3kpl25ffva8sncv0lmw60d3rfe9fjdy6ah3wspj0ny0 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k (6288 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub16lxm22e0wt0ut364drldv8m2yj4xv3ad7mrfk3hgnsqdgu3zpvzqgx4u3k -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d7cdb52b2f72dfc5c75568fed61f6a24aa6647adf6c69b46e89c00d472220b04] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk 61230eebffcd5c2875c49d4acd462d6e555cc8508e138cfdcf05d86d14f5003a/0/1]], pubkey=6b86d76e44a2a205de4b... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Messenger sending message from npub1ycf7r089560v52f3kpl25ffva8sncv0lmw60d3rfe9fjdy6ah3wspj0ny0 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc (6288 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1kckx5tam4veydwtfkyqncwd6r5led65he5cs5gsm6e8erq7g0arqka28wc -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46] [t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [chunk 61230eebffcd5c2875c49d4acd462d6e555cc8508e138cfdcf05d86d14f5003a/0/1]], pubkey=8a881f8092ceefbf641b... -BBMTLog: MessagePump received event from 2fe277230fac51153398b9d5c8d8e98256f8ff22532473e593638ea134ac0379 (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from b62c6a2fbbab3246b969b1013c39ba1d3f96ea97cd310a221bd64f9183c87f46 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=9e7d5977dc8f1e7af9b3f53eae7dc01890cbc71e93e522118d15b40fc2982387, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6288 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6288 bytes -BBMTLog: MessagePump calling handler with 6288 bytes -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (2/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (3/4 succeeded) -BBMTLog: MessagePump handler completed successfully -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (2/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (3/4 succeeded) -2025/11/28 13:17:01 BBMTLog pubKey done, finalizing... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (2/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://nostr.hifish.org success (3/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://bbw-nostr.xyz success (4/4 succeeded) -BBMTLog: Client.PublishWrap - all 4 relays succeeded -2025/11/28 13:17:01 BBMTLog keyshare generated: npub1ycf7r089560v52f3kpl25ffva8sncv0lmw60d3rfe9fjdy6ah3wspj0ny0 -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (2/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (2/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (2/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (2/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (2/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (2/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://bbw-nostr.xyz success (4/4 succeeded) -BBMTLog: Client.PublishWrap - all 4 relays succeeded -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (2/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (2/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://bbw-nostr.xyz success (4/4 succeeded) -BBMTLog: Client.PublishWrap - all 4 relays succeeded -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (2/4 succeeded) -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (2/4 succeeded) -BBMTLog: Client.Publish - event kind=30302, tags=[[t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [phase keygen]], nsec prefix=nsec1vaupf..., localNpub=npub1ycf7r089560v52f3kpl25ffva8sncv0lmw60d3rfe9fjdy6ah3wspj0ny0 -BBMTLog: Client.Publish - signed event, PubKey (hex)=2613e1bce5a69eca2931b07eaa252ce9e13c31ffdbb4f6c469c95326935dbc5d, tags=[[t 04477b18b38f7a13f958e73420198c72b4a13b9dcc7f8084a66ee512b0dc3481] [phase keygen]] -BBMTLog: Client.Publish - relay ws://localhost:7777 success (1/4 succeeded) -BBMTLog: Client.Publish - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - context cancelled but 1/4 relays succeeded -BBMTLog: Client.Publish - context cancelled but 1/4 relays succeeded -BBMTLog: Client.PublishWrap - context cancelled but 1/4 relays succeeded -BBMTLog: Client.PublishWrap - context cancelled but 1/4 relays succeeded -Keyshare saved to ./nostr-keygen-output/party3-keyshare.json -BBMTLog: Client.PublishWrap - context cancelled but 2/4 relays succeeded diff --git a/BBMTLib/nostr-keygen-output/ppm-1.json b/BBMTLib/nostr-keygen-output/ppm-1.json deleted file mode 100644 index a79e84d..0000000 --- a/BBMTLib/nostr-keygen-output/ppm-1.json +++ /dev/null @@ -1 +0,0 @@ -{"PaillierSK":{"N":26705452254168507512444152062024048719899552108833617965001095823559413595005315695074924239500938374424108615408450085084846970106892104560044998212235771346033886866132077145492318002330741971867827948257346434090973065916312008201127802110864756748856572766880929615833867737436787934927200765003992506834153156663736146654832967417142234879201132107528719343586678943855602699036246138591098348225640342679920652928590408902435005604454980842882181873160283074358469611848144333377658813070453419219152261258647102097225969192064909028885340264500783868933625411630269712086345715375343462716102865019237603656037,"LambdaN":13352726127084253756222076031012024359949776054416808982500547911779706797502657847537462119750469187212054307704225042542423485053446052280022499106117885673016943433066038572746159001165370985933913974128673217045486532958156004100563901055432378374428286383440464807916933868718393967463600382501996253416912765255893727884578734770441024755605328437541359595990369511129120263263940359280797148171479255521731620615377570767350862518987364796325662557244280787040203197075983056736240972873642607168426803463261952828131566334187569476602246215896454086933964632479199410733308699938627700047679181842953910147558,"PhiN":26705452254168507512444152062024048719899552108833617965001095823559413595005315695074924239500938374424108615408450085084846970106892104560044998212235771346033886866132077145492318002330741971867827948257346434090973065916312008201127802110864756748856572766880929615833867737436787934927200765003992506833825530511787455769157469540882049511210656875082719191980739022258240526527880718561594296342958511043463241230755141534701725037974729592651325114488561574080406394151966113472481945747285214336853606926523905656263132668375138953204492431792908173867929264958398821466617399877255400095358363685907820295116,"P":175182843166692199234972139198451234024732283577569782918590833850221637116223166338213942141205033480587400231240326111068885752455378675383041895934504602228658745661014827825410438936181089980087445092183877998963115257753906098506388153856350215375750607895254101334290339250952165906811175330400494481983,"Q":152443308781998686440525737061734133965742948868430368687349087747140535392142253691290109741476798155870011466594941256664394814024872574847814862737216898049404472035163392079766428386987114902211209239939318441999721265935863977174459678851525479689945538776616789285437976247135896713933326002929288878939},"NTildei":28929548114940192554090124633375336036777407098906520007346720285099732234427138840882350361152956648018437697857982709487066274236918089326565766144453431417134279896988876165141726924106690368154673132295173504242661062304241447265073877372031113657007528842188654065385294046662429291064752726251996859585295549477061482352597077880417441811653697816535751515082989011694235349241150325534951645223115606118588662409682071398973149047110741539404722141243166914029104430232331590086415390526853914343891156062629090706383942672634003792242417195105899051946142609615959715936501101529773206670051554803096660018569,"H1i":4257943571055911344423518187703338293668589217096419490602708766051558950431738160966809039695981066953161655641482238473678193684590690963860696698483881427211215758158681668201542771679580354214449020715193771554126147409389345412910757522238627924293374026044642610716409843230568139109901832849756370105108337848158932433021476361965229064489792572596445571460992783609512393128572410555457463016565289383236866963943692996998576999582561132120508463128998960004612268727703734233788111568287230995255793554806768403875159695551498627829328964593328763816621825908730635442211514097372416376638319710901367225958,"H2i":10068585137862058700652401691127480151902427650727993271001886750019777785683321048351947817427316888674287354809590615574086367219940759765044403633964613967824594306384510835179865167941407883626804496949848803824267009805161483538189216211530060636883673251340899937082890866246435892038130653358294383318261449653624050556155505489163751685684533556026764421401072596290561169148379047764828103647435911366985653133444586046594452081002715099383291586242488344114581190034451912454719631150464945260981264197423165903315704769825451204528940520168981554221166702844769734578414855294553581487880891196647021699671,"Alpha":9552897587685122999971959420295388384716329317941401126184329224881316246246498079547717890219481921325851917583248229308901306811128008456020097605519450551052892802370834655615439324291820093045670022403037946305677862068516396334727744378408079855286761269511829723520212363214365153414171528530351376692114492969830969764099616598421933946087844399210150697239427114773073590967104193376498869451737406640854208151110804963670381860745795441910430625702988113803118683886181728275320250251170099868065259364776259508299544711350015837261219540159797549128737021689176006288632599714626904941856548183748415693613,"Beta":166547215408711351141907922251757818621268321747388960937857620459779286614449548103270605865616783088713141676231893556283768928079213380364573326382300976242939078160593489439914133994112724409987584736508807375031474550713494555872013141740818807057153844129936400229398154231872277291801037876854022065777976748645279377468416261692054355066429741394446095624052460756987043006090786404763333430099733318787671435082992432438461843769471608893448359886058966510900706335227600108432670447562787155969124326732592220021073410729157593659145158527223628559545703465614109845725490925155498481914949161624595585867,"P":82390317642735752106648124732946266408256732396041386045903901733634535418586172078645926572302109056762136591667208440685926623795892927656684652128213691326683864934661453654323482622096100545363535027589175200590632438640658265181176579423891770873910442318372915035973837646074043247521586337295360349093,"Q":87782002007765269996888403863998216982615408491779474396976628488655556055662480164370450754142768362202435124714196227532313094412556102800156016676934483073959842564476446741579277562062531621554781709636396915234337063407126997117064270711100004464605692116526416313886907493302918085155617397742416842493} \ No newline at end of file diff --git a/BBMTLib/nostr-keygen-output/ppm-2.json b/BBMTLib/nostr-keygen-output/ppm-2.json deleted file mode 100644 index fb5bbb8..0000000 --- a/BBMTLib/nostr-keygen-output/ppm-2.json +++ /dev/null @@ -1 +0,0 @@ -{"PaillierSK":{"N":21151945292170973140883588851382778037893317307644866346635151292057690616842895756071861747122520669573535354874704037742949528939479529340875058559127043482479955947940950169076845180547973512083749752352324967001169094765827669995651061235288970009419838908283908304028632823896102877223730575970796011149540840253811612183282108591397658153196483755922448770413991770041289207832806114050045640367158270522538969677093953296721018997233884680602736962614784332695109597086533971946169848617910947906962792032969094720125581318786384419764988110595229947986154243815472946153895025446288371909099065316592598475817,"LambdaN":10575972646085486570441794425691389018946658653822433173317575646028845308421447878035930873561260334786767677437352018871474764469739764670437529279563521741239977973970475084538422590273986756041874876176162483500584547382913834997825530617644485004709919454141954152014316411948051438611865287985398005574624607797648847047843097498923423511852005973830671494769718495027055366728183604203836858644802308910558611189975734673851512832714933157369053951617513468024224136782814137079260981457607361660551735512422392350928237475753154090080903717190362349167253142406553950137461201820091702621358449944928093822178,"PhiN":21151945292170973140883588851382778037893317307644866346635151292057690616842895756071861747122520669573535354874704037742949528939479529340875058559127043482479955947940950169076845180547973512083749752352324967001169094765827669995651061235288970009419838908283908304028632823896102877223730575970796011149249215595297694095686194997846847023704011947661342989539436990054110733456367208407673717289604617821117222379951469347703025665429866314738107903235026936048448273565628274158521962915214723321103471024844784701856474951506308180161807434380724698334506284813107900274922403640183405242716899889856187644356,"P":135358140088550946126810525392407335815367288620924534966343150990680010441059154975638766723782462092307381833859794513000204902245931269684397479805040887965614375281490482013442387976018432971278945617202281957748936351733491772688836948403773296774689003472556129485293740387314439113675571561711339041619,"Q":156266518425367141469103068158403793677104519640181245908211628996498463935379750666733156353771190609114365463282689436017788429558087096180231579574716508681046948239415215774205497726677791614580375390922028060520170015546584466914343727810731952876958955529808916393678881418790527552706593865025071789843},"NTildei":18549429614604960894432587333922423779181404930002847200173550969790678068182160697680512674111732876181484155787868294321303211984893632835520594784234447245158929601951343778748178528426353012767762402935020157471915893736292272068516688834132864226864984059631002945676180595411227999184950325915438485127426279374509761471334891894857812405547715549244578232878466863234044790119897466561596230171027501890811069658894040705773815197976621989289084112691754094475237610558513048472490452650541887048966834357173183667239851889467885860285085118254571671661612082478648883851672449479929293405280799637098555325333,"H1i":18327917930181624468079517572973011816025257649004930562543820435493040604912287043512358628326245605899503622898323853411256552696427560111122880078943429351189853002438907831826626461541276438097677000128363754254123062054946261543049130754891440490469829873845252089094581279195620372986241517772636147000504338484638524767669403611126606997357422035338174393020421066539110059430072686846866267307266160016928509805451595414723114028578026835877258750900117428386982107634881472712582800016107264327044526884548806685254334285606386969199533827989303669802228412775973012421064344296653423864561191618597124623613,"H2i":12780059622708379995021852224380246857321261480734578760711595560180067884034463140741238182889474765172315175449941106797079172219375470612938993660634846709882906453892400106483483338906643429235387225162631193834798130985967502767827360829366106028420264371704787008112924100045522866148404881860236137562670223579871862482461398680548856116506271783699091014968246317841326633390467619186062264928695952668914058148038856498315054496820703267596306126691611359675866302987444240196734007919293746286665801423988180023973720115419499307196250751808621169549927780376607662866231521316168050668919185324582222030730,"Alpha":5123655135211684784013942696764563918094694242330445444268904456927465319822940738032170872624009942229925426682515863761200644291334138300416473929420055860861587708617739316265381844852010136539646867611062584327289481174672474680696152555865362619024810526643556819118837279858131943296820104119166327259182745750044661647977327262750314083201888245530522797194813429230787981986561855647068426934046721587810318608900619596636882220131957532015437475248883921647958135365845520374968624965982460868505727584466200052929199452947216926917735195726436114863959098982077841084117946551163280462386912924261503716455,"Beta":2405702064588868310733613204290707395466228821994433289409708859338131969414430259348362956447645565305496120157635624013954744771344608110799971496311541725066287498248363825026135234795127302935088914264103315205701847809341124419686884617747209359294314663684014593878106144755152412769049602238367065436574336579502955939294713973656735562507166924841488037914621062890745621482877975846029313873894950221247966442056436095787316590603451268652306151262449672239253409250498097210705943067423360254699110164033791053226430157974534381211150927114235554650164635318572317737185968036875140169916525108995883867648,"P":68184832489606564055039985188720973762315197926435427268205473073340019078923940114367060732112673111519854767607759805668323824643484029526287691649986874768956853812101511577975827759207521796857229844745438246012144181673392752732518234164910252234642619736368037285587031809310032032279820229433222760289,"Q":68011568472476838658261672728619916602814271312386018777014497855590692035648198305400903033766327111164026008914050047649657561038946328111137808138815487436895022500516556848776457705849514070644131441102278472525274720714598962314759880185882137028909948298138535849554458769199858406181236135199673912163} \ No newline at end of file diff --git a/BBMTLib/nostr-keygen-output/ppm-3.json b/BBMTLib/nostr-keygen-output/ppm-3.json deleted file mode 100644 index c2efedb..0000000 --- a/BBMTLib/nostr-keygen-output/ppm-3.json +++ /dev/null @@ -1 +0,0 @@ -{"PaillierSK":{"N":23442372249051949233865852936232451149092059109725644747294123997611743572537426014918852019160125742214557464707819902167461249349415707703744554753760175279979246237302523542488889446187454340619204206383623171723134194885516101739715475597072627665298084881947791332984052752641683992434711852431253162847837801234455021518215519762942161331354277738475381639841803559320509806449470770228943347204195483418572480138621481673521309090262946951820373737313672743082273781619274843290619101495175242362739893224941917171534401142851504927455909194732309391219135550543490046630194041293064094136063692068019950240181,"LambdaN":11721186124525974616932926468116225574546029554862822373647061998805871786268713007459426009580062871107278732353909951083730624674707853851872277376880087639989623118651261771244444723093727170309602103191811585861567097442758050869857737798536313832649042440973895666492026376320841996217355926215626581423765686167454660212266591526904933846205093657391106006305745631527683433603186444583832932310515920055900093338394072958730504236046493113334385445483031024151047128881033692899882611282657410611345984052875430845682638291874332005172222578051449795135813033886088145739010943812712013024519228346597756696486,"PhiN":23442372249051949233865852936232451149092059109725644747294123997611743572537426014918852019160125742214557464707819902167461249349415707703744554753760175279979246237302523542488889446187454340619204206383623171723134194885516101739715475597072627665298084881947791332984052752641683992434711852431253162847531372334909320424533183053809867692410187314782212012611491263055366867206372889167665864621031840111800186676788145917461008472092986226668770890966062048302094257762067385799765222565314821222691968105750861691365276583748664010344445156102899590271626067772176291478021887625424026049038456693195513392972,"P":158897351333267879168542029183051202055460581144881823032692276930558010257431838266762614473868222116565501268307723788934066294512273036470127877957474414663957057681606875031301572057701825736125030555378399467036395338595112803340891188553468613094239458920353550735967202771491720055902210593547015284167,"Q":147531548212433214513794679949242436888629842548287804197620019334584928985666042794514868109295421190206792193525611967126234323657687688681474968390136280116222466175600582459552306872158595403922894563812656013132729220507728113770572850075941187853270023850960204416204950896148348031123024781277421563043},"NTildei":27647996921012733496079089475814415597626529297203991582130864436017284978850771098622671524583076419846619298422617759162354518054520018846545485837487893306927748807180414127483724012998527845784840244093096216968694406461575818786905644745428454180479409427587289384422410472977719160080009957393765323161955042798281590464226580778955015869999333675135161953225298916654819345238307040642557104485536564404402904903747437783109028026575704236066896166112175240507593322969521791612380302424445116563564255932739298777168126966139172430491671870598791906937474039439653325359559370683462731407951757558116340340701,"H1i":26666923628268839470559431674274343272611531121007065072483528185714759305114533747142689046456059514331354028249452670903707918947983635014031839802804800555894119523487921146990130930362091894836982397759039976578703435253472512566144640234311069752480346248115791398038446346734355473442047138339023784776869414019304032587221917041528388038098530279185495238438063160238001757595764275055012007780364661909485016430386886390728452743253225060467446117521302285537606635940920677003914827543054389744641373999144909378214664190798266418918781699868144572724185088421022137181569421495360242257421752317461945763067,"H2i":8452325081922758616770424864087981226466346302948210245047326489312548971658458272090562460997380068980498026856957024095355819865438422594224178400045774435227874848282645506307866161139678425832699039600053792789103665206274727935391875750392170869730598026442672005582632438718789465607855639793985494071652538040437021353086982968446971449397028768421725681758928725914906801586330372237795904266347693773122014465179180898988079435248567670038782926449727179812234729502913651828021634635816076790991999671086825930247736414579526892947035869414610015842357174029134920778438487807232529170951834908069848571384,"Alpha":20262873682775694777199230718555111315136779912049393288218969942987274386398352811596805486815710801788148988920588743560459642356799386528243009370041437537442324665542899156705487734927979819352606839750358578250244189766920512892072702823061780120698988669869660555574259328977991892624683023365444641936223888544856043541237236547698286758701154323083730394214809109055112367912964121572674641155243077738979957820546511088373755110929843887844512244050257439427815475393933282087993224978880383578939646744245683510820806026503002084845501541080368637535842645853005724400176593385032323549902626290008868284608,"Beta":4880904559295494419048623382413308118878835298056962093894215762496472464323869208782751913427828156906885772018553104935494280932705998520587144311009981738840782048178175219409264925767871112400787309434180607621994999063885396622569551861946682289989027058323192425577850964423742357611824033521223077552777813576898266570559495777406768865364105187253322845572018594013659498613582562377016063397624304826801931504249605901901829626865526842583265878992737040597969402814763998956154872091248687880516388961107101953447800447092263301844937342318468225065219413858168113497018199137973545302167708916994084941428,"P":88804494698163882464599851229841996603822178831319382252411841632942014013508332630970515313141569310036412771438392248455119637459687712852496011842377248248840970452324715842304112081170366379782871642813513580640918791322232888226355995359514734196565065213500867921677784293407867354672697302999231727483,"Q":77833889531675872971745882952771005071124257566076320657769656541686255327659922703229478469487310732673637969879711356012481368607246574858682765898012936650881292839339635156944223409850652922049740000394718457651555903011016591084893046190764479696869725316188274797845353347682387308615199524169907833701} \ No newline at end of file diff --git a/BBMTLib/nostr-keysign-output/party1-signature.json b/BBMTLib/nostr-keysign-output/party1-signature.json deleted file mode 100644 index 05e59d9..0000000 --- a/BBMTLib/nostr-keysign-output/party1-signature.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "msg": "pk4M83vGWMT6HjXiBdQC0b4oMhBR/3Z1jAA6gnp0Hac=", - "msg_hex": "a64e0cf37bc658c4fa1e35e205d402d1be28321051ff76758c003a827a741da7", - "r": "1b295ea080e8c30d481cdf84751cdbb3b49c647a51c3ae41dd9ab221e9551b1f", - "s": "082a974bb35259cf02483be229f7dd14fe458931b3469cd4404f86eb855df5fd", - "der_signature": "304402201b295ea080e8c30d481cdf84751cdbb3b49c647a51c3ae41dd9ab221e9551b1f0220082a974bb35259cf02483be229f7dd14fe458931b3469cd4404f86eb855df5fd", - "recovery_id": "00" -} diff --git a/BBMTLib/nostr-keysign-output/party1.log b/BBMTLib/nostr-keysign-output/party1.log deleted file mode 100644 index 418de21..0000000 --- a/BBMTLib/nostr-keysign-output/party1.log +++ /dev/null @@ -1,220 +0,0 @@ -BBMTLog: Successfully connected to relay ws://localhost:7777 -BBMTLog: Relay ws://localhost:7777 connected (1/1 total) -BBMTLog: First relay connected, proceeding (other relays will continue connecting in background) -BBMTLog: Publishing ready event for session 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176, npub npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx, expecting peers: [npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9] -BBMTLog: Publishing ready wrap to peer npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176]], pubkey=b3823a47eb80a8f505c0... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Ready event published successfully to all peers with tag t=23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176 -BBMTLog: Successfully decoded npub npub16fxpa2tq56qr7a9xqq52fdpg8 -> hex d24c1ea960a6803f74a6... -BBMTLog: Converted npub npub16fxpa2tq56qr7a9... -> hex d24c1ea960a6803f74a6... -BBMTLog: AwaitPeers - SessionID: 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176, LocalNpub: npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx (hex: ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba), Expected peers (npub): [npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9] -BBMTLog: Querying for existing ready wraps for session 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176 (from last 1 minute) -BBMTLog: Query on relay ws://localhost:7777 returned 1 wrap events for session 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176 -BBMTLog: Found existing ready wrap from npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 (hex: d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8) -BBMTLog: Initial query completed, found 1 peers -BBMTLog: Starting subscription for ready wraps for session 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176 -BBMTLog: Awaiting 1 peers for session 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176 (already seen: 1) -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 1 relays may have failed) -BBMTLog: Client.Subscribe - relay ws://localhost:7777 connected (1/1) -BBMTLog: Received ready wrap from npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 (hex: d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8) -BBMTLog: All peers ready! -BBMTLog: MessagePump subscribing to session 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176, local npub npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx (hex: ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba), expecting authors (hex): [d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8] -BBMTLog: MessagePump subscription active -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 1 relays may have failed) -2025/12/03 08:24:59 BBMTLog restoring local state... -BBMTLog: Client.Subscribe - relay ws://localhost:7777 connected (1/1) -BBMTLog: MessagePump received event from 7abc7c373986043847e1141feb634323fd0262c23caa12c36a842ab4d2be6bc4 (hex), kind=1059, content_len=1796, tags_count=2 -BBMTLog: MessagePump unwrapped gift, got seal from d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump received event from e8e5b4254fae3d6a9de74f09c29dfb54caf6552c82e57ac7b2ce663b8ebdb92c (hex), kind=1059, content_len=2820, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=9534225fbad5c504bad94f1a00b63a59b937f01a25f54575373d6452f51d709d, index=0/1 -BBMTLog: MessagePump decoded chunk data: 368 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 368 bytes -BBMTLog: MessagePump calling handler with 368 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from 50c5e10c0029adf72981c46fe008cb62cf2a51a0f5d46dc6da3db0deef1959b8 (hex), kind=1059, content_len=13744, tags_count=3 -2025/12/03 08:24:59 BBMTLog send message from {1,npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx} to [] -BBMTLog: Messenger sending message from npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx to npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 (368 bytes) -2025/12/03 08:24:59 BBMTLog send message from {1,npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx} to [{0,npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9}] -BBMTLog: Messenger sending message from npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx to npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 (4332 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger split into 1 chunks -BBMTLog: MessagePump unwrapped gift, got seal from d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=4af15b96c7c3a334b1574ef5d0d9b17ce164b0d3ebed8c0d0d0bfcf0e168e510, index=0/1 -BBMTLog: MessagePump decoded chunk data: 4332 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 4332 bytes -BBMTLog: MessagePump calling handler with 4332 bytes -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176] [chunk b38813bc364aea812c1403a9b7fef6fc1b19107605b4e28f8f60d2092a035864/0/1]], pubkey=2be4347b90400a29153b... -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176] [chunk 01d4b2cc374e3eed3694314feea7b82b5491d37b220975cdb097fe2e4a2094e4/0/1]], pubkey=a02efd3b6e7f419b0c09... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump handler completed successfully -2025/12/03 08:24:59 BBMTLog send message from {1,npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx} to [{0,npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9}] -BBMTLog: Messenger sending message from npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx to npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 (12380 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176] [chunk 183deeb5325b56d04013a5b3f86d7f59ac1d2e54b441cb2dd98d5a0f16464bd5/0/1]], pubkey=fd85333ba756167c8992... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump received event from d84cea76db7baf6740008cec84bab6effc62d053d99ed9c6a1243b374e6030bb (hex), kind=1059, content_len=38320, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=160fc8e243bc16a36789bf9b29f640fa660e7b732057100e3c67db5b33dbea88, index=0/1 -BBMTLog: MessagePump decoded chunk data: 12380 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 12380 bytes -BBMTLog: MessagePump calling handler with 12380 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from 88807606163c1af9023d8342060fa186651b7a9c1508651def524af005f1e1bf (hex), kind=1059, content_len=2820, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=d03c8605996a7ac3400343a0ebb6f7910f7424fdee894d455a84fbb1eee478dc, index=0/1 -BBMTLog: MessagePump decoded chunk data: 368 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 368 bytes -BBMTLog: MessagePump calling handler with 368 bytes -2025/12/03 08:25:00 BBMTLog send message from {1,npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx} to [] -BBMTLog: Messenger sending message from npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx to npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 (368 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: MessagePump handler completed successfully -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176] [chunk f7e5c7d706b3f3d7be416ec76c6e4350217a23d77d50942a5d200234b737d34a/0/1]], pubkey=932ef894191653a6ea02... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -2025/12/03 08:25:00 BBMTLog send message from {1,npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx} to [] -BBMTLog: Messenger sending message from npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx to npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 (672 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176] [chunk 6a30a206a3ed8059e6b807763cfbcdd8a6676faa0791ed9d6b636bfd9a923451/0/1]], pubkey=1e6469ae6d6c46636e82... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump received event from 4982da480ec1b883e8aab61b3cf941c2df3f1a531707a8249da9e48ff1195c14 (hex), kind=1059, content_len=3504, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=1dee0aaebe9e241e4bdda3b6d17e687da8b6d75b573de86d236f79895913a742, index=0/1 -BBMTLog: MessagePump decoded chunk data: 672 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 672 bytes -BBMTLog: MessagePump calling handler with 672 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from 33f269be6bea00211b91ae23461137dbc369cf98025cc71fbf482b3ce30f9bc5 (hex), kind=1059, content_len=2820, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=e165fea8bf1a6dc9adaa2dada56b9edfbe82f130f3436420a6b45f144f460881, index=0/1 -BBMTLog: MessagePump decoded chunk data: 368 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 368 bytes -BBMTLog: MessagePump calling handler with 368 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/03 08:25:01 BBMTLog send message from {1,npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx} to [] -BBMTLog: Messenger sending message from npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx to npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 (368 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176] [chunk a1d90c73540e758288bc4a3bc15776d85d5834d809dc3483e0883995c79dc7c4/0/1]], pubkey=2ba34ca7373d4da6e403... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -2025/12/03 08:25:01 BBMTLog send message from {1,npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx} to [] -BBMTLog: Messenger sending message from npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx to npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 (1036 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176] [chunk 08805006dbf05d30db9de9573000f70800ac33c7cd20f3b01857d49af8526e75/0/1]], pubkey=db52d59206003914be4d... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump received event from 3b8c3891c5f75e36e16d0340fb0ee653b11806ead4a8e16fca75382dda9ea4c7 (hex), kind=1059, content_len=4868, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=48aca96d6e6fddd72bc373b06f36fd68965ae18cd0fae660d631df9e33672620, index=0/1 -BBMTLog: MessagePump decoded chunk data: 1036 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 1036 bytes -BBMTLog: MessagePump calling handler with 1036 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from 07e147cb5ddf930b29c9e38ae0cc035ea74bcd22abf8c9a74a584adc1c30e9ef (hex), kind=1059, content_len=2820, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=022d8d1c47ed975e3553e0544f285cb13f3ee3082950d22626e5e09fafa6bec4, index=0/1 -BBMTLog: MessagePump decoded chunk data: 368 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 368 bytes -BBMTLog: MessagePump calling handler with 368 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/03 08:25:02 BBMTLog send message from {1,npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx} to [] -BBMTLog: Messenger sending message from npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx to npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 (368 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176] [chunk b09141586658b6f87e54e85add0e474dca5197d2c43c140aaa634c729ae3fc94/0/1]], pubkey=0f92b4d82107c0590d5e... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -2025/12/03 08:25:02 BBMTLog send message from {1,npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx} to [] -BBMTLog: Messenger sending message from npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx to npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 (612 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176] [chunk c18777657c6f1623ebdf7771d2f76af9faef7810064f0c94c2326a60df7d33ab/0/1]], pubkey=8d1d37ae29e7c262fa5c... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump received event from 0d2809c68bc74c356eb0abaa08cb95f70b35b740fe449dbc8b3bad183b803e42 (hex), kind=1059, content_len=3504, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=3435d49e7ed67cd69a2d473d68b30657e441bdc251785feb72e4534a1963f056, index=0/1 -BBMTLog: MessagePump decoded chunk data: 612 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 612 bytes -BBMTLog: MessagePump calling handler with 612 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from 84600d2a0a269f0e868cebd21f896e9bfba78cf6916f226ef3919504161b7a51 (hex), kind=1059, content_len=2820, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=7a1a37c309a0b7c19009821cf098fe1ba62f4916d4c48bad864ef8cbc10946d2, index=0/1 -BBMTLog: MessagePump decoded chunk data: 368 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 368 bytes -BBMTLog: MessagePump calling handler with 368 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/03 08:25:03 BBMTLog send message from {1,npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx} to [] -BBMTLog: Messenger sending message from npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx to npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 (368 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176] [chunk bb37b882a625e55f83315d09cdc725d364f6224660341231be7e10730445e95d/0/1]], pubkey=080c147cf99e140cd726... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -2025/12/03 08:25:04 BBMTLog signature generated: npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx -2025/12/03 08:25:04 BBMTLog signature is valid -BBMTLog: Publishing complete event for session 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176, phase keysign, npub npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx, expecting peers: [npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9] -BBMTLog: Publishing complete wrap (phase=keysign) to peer npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176]], pubkey=a9434bf5334a1df35e6d... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Complete event (phase=keysign) published successfully to all peers with tag t=23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176 diff --git a/BBMTLib/nostr-keysign-output/party2-signature.json b/BBMTLib/nostr-keysign-output/party2-signature.json deleted file mode 100644 index 05e59d9..0000000 --- a/BBMTLib/nostr-keysign-output/party2-signature.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "msg": "pk4M83vGWMT6HjXiBdQC0b4oMhBR/3Z1jAA6gnp0Hac=", - "msg_hex": "a64e0cf37bc658c4fa1e35e205d402d1be28321051ff76758c003a827a741da7", - "r": "1b295ea080e8c30d481cdf84751cdbb3b49c647a51c3ae41dd9ab221e9551b1f", - "s": "082a974bb35259cf02483be229f7dd14fe458931b3469cd4404f86eb855df5fd", - "der_signature": "304402201b295ea080e8c30d481cdf84751cdbb3b49c647a51c3ae41dd9ab221e9551b1f0220082a974bb35259cf02483be229f7dd14fe458931b3469cd4404f86eb855df5fd", - "recovery_id": "00" -} diff --git a/BBMTLib/nostr-keysign-output/party2.log b/BBMTLib/nostr-keysign-output/party2.log deleted file mode 100644 index 2322089..0000000 --- a/BBMTLib/nostr-keysign-output/party2.log +++ /dev/null @@ -1,223 +0,0 @@ -BBMTLog: Successfully connected to relay ws://localhost:7777 -BBMTLog: Relay ws://localhost:7777 connected (1/1 total) -BBMTLog: First relay connected, proceeding (other relays will continue connecting in background) -BBMTLog: Publishing ready event for session 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176, npub npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9, expecting peers: [npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx] -BBMTLog: Publishing ready wrap to peer npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176]], pubkey=7abc7c373986043847e1... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Ready event published successfully to all peers with tag t=23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176 -BBMTLog: Successfully decoded npub npub1mhujdeg5m5rc7vupak5wcy9h6 -> hex ddf926e514dd078f3381... -BBMTLog: Converted npub npub1mhujdeg5m5rc7vu... -> hex ddf926e514dd078f3381... -BBMTLog: AwaitPeers - SessionID: 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176, LocalNpub: npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 (hex: d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8), Expected peers (npub): [npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx] -BBMTLog: Querying for existing ready wraps for session 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176 (from last 1 minute) -BBMTLog: Query on relay ws://localhost:7777 returned 1 wrap events for session 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176 -BBMTLog: Found existing ready wrap from npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx (hex: ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba) -BBMTLog: Initial query completed, found 1 peers -BBMTLog: Starting subscription for ready wraps for session 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176 -BBMTLog: Awaiting 1 peers for session 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176 (already seen: 1) -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 1 relays may have failed) -BBMTLog: Client.Subscribe - relay ws://localhost:7777 connected (1/1) -BBMTLog: Received ready wrap from npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx (hex: ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba) -BBMTLog: All peers ready! -BBMTLog: MessagePump subscribing to session 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176, local npub npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 (hex: d24c1ea960a6803f74a60028a4b4283f4e15f86207aef1554f3732e2ab1238a8), expecting authors (hex): [ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba] -BBMTLog: MessagePump subscription active -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 1 relays may have failed) -2025/12/03 08:24:58 BBMTLog restoring local state... -BBMTLog: Client.Subscribe - relay ws://localhost:7777 connected (1/1) -BBMTLog: MessagePump received event from b3823a47eb80a8f505c0481be2f0663d89441a25a54bd8240af178e0c2ab77df (hex), kind=1059, content_len=1796, tags_count=2 -BBMTLog: MessagePump unwrapped gift, got seal from ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba -BBMTLog: MessagePump unsealed, got rumor -2025/12/03 08:24:59 BBMTLog send message from {0,npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9} to [] -BBMTLog: Messenger sending message from npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 to npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx (368 bytes) -2025/12/03 08:24:59 BBMTLog send message from {0,npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9} to [{1,npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx}] -BBMTLog: Messenger sending message from npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 to npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx (4332 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176] [chunk 9534225fbad5c504bad94f1a00b63a59b937f01a25f54575373d6452f51d709d/0/1]], pubkey=e8e5b4254fae3d6a9de7... -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176] [chunk 4af15b96c7c3a334b1574ef5d0d9b17ce164b0d3ebed8c0d0d0bfcf0e168e510/0/1]], pubkey=50c5e10c0029adf72981... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump received event from 2be4347b90400a29153b4f3f1321911df28af494747d886de10f9d33bcfb533c (hex), kind=1059, content_len=2820, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b38813bc364aea812c1403a9b7fef6fc1b19107605b4e28f8f60d2092a035864, index=0/1 -BBMTLog: MessagePump decoded chunk data: 368 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 368 bytes -BBMTLog: MessagePump calling handler with 368 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from a02efd3b6e7f419b0c09dffd73895ae559f0080b5593dfdb98f45af09ddf4174 (hex), kind=1059, content_len=13744, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=01d4b2cc374e3eed3694314feea7b82b5491d37b220975cdb097fe2e4a2094e4, index=0/1 -BBMTLog: MessagePump decoded chunk data: 4332 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 4332 bytes -BBMTLog: MessagePump calling handler with 4332 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from fd85333ba756167c8992c5759b576171b956c39ddcfe6be768bcfe210a03d0ae (hex), kind=1059, content_len=38320, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=183deeb5325b56d04013a5b3f86d7f59ac1d2e54b441cb2dd98d5a0f16464bd5, index=0/1 -BBMTLog: MessagePump decoded chunk data: 12380 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 12380 bytes -BBMTLog: MessagePump calling handler with 12380 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/03 08:25:00 BBMTLog send message from {0,npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9} to [{1,npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx}] -BBMTLog: Messenger sending message from npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 to npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx (12380 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176] [chunk 160fc8e243bc16a36789bf9b29f640fa660e7b732057100e3c67db5b33dbea88/0/1]], pubkey=d84cea76db7baf674000... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -2025/12/03 08:25:00 BBMTLog send message from {0,npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9} to [] -BBMTLog: Messenger sending message from npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 to npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx (368 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176] [chunk d03c8605996a7ac3400343a0ebb6f7910f7424fdee894d455a84fbb1eee478dc/0/1]], pubkey=88807606163c1af9023d... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump received event from 932ef894191653a6ea024a430e2825ec8c8f03460e2dd190750062b4744c7944 (hex), kind=1059, content_len=2820, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=f7e5c7d706b3f3d7be416ec76c6e4350217a23d77d50942a5d200234b737d34a, index=0/1 -BBMTLog: MessagePump decoded chunk data: 368 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 368 bytes -BBMTLog: MessagePump calling handler with 368 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from 1e6469ae6d6c46636e82d4e49262c32c13ef3e2b3fd4abc587867639c1b84fe7 (hex), kind=1059, content_len=3504, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=6a30a206a3ed8059e6b807763cfbcdd8a6676faa0791ed9d6b636bfd9a923451, index=0/1 -BBMTLog: MessagePump decoded chunk data: 672 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 672 bytes -BBMTLog: MessagePump calling handler with 672 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/03 08:25:01 BBMTLog send message from {0,npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9} to [] -BBMTLog: Messenger sending message from npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 to npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx (672 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176] [chunk 1dee0aaebe9e241e4bdda3b6d17e687da8b6d75b573de86d236f79895913a742/0/1]], pubkey=4982da480ec1b883e8aa... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -2025/12/03 08:25:01 BBMTLog send message from {0,npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9} to [] -BBMTLog: Messenger sending message from npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 to npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx (368 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176] [chunk e165fea8bf1a6dc9adaa2dada56b9edfbe82f130f3436420a6b45f144f460881/0/1]], pubkey=33f269be6bea00211b91... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump received event from 2ba34ca7373d4da6e403c8dd045c4eaaea8dea30da43f7bbf5384bf493048c48 (hex), kind=1059, content_len=2820, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=a1d90c73540e758288bc4a3bc15776d85d5834d809dc3483e0883995c79dc7c4, index=0/1 -BBMTLog: MessagePump decoded chunk data: 368 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 368 bytes -BBMTLog: MessagePump calling handler with 368 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from db52d59206003914be4dc859fed56722afd8bc771b4e4c1173e9260c730e35ac (hex), kind=1059, content_len=4868, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=08805006dbf05d30db9de9573000f70800ac33c7cd20f3b01857d49af8526e75, index=0/1 -BBMTLog: MessagePump decoded chunk data: 1036 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 1036 bytes -BBMTLog: MessagePump calling handler with 1036 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/03 08:25:02 BBMTLog send message from {0,npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9} to [] -BBMTLog: Messenger sending message from npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 to npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx (1036 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176] [chunk 48aca96d6e6fddd72bc373b06f36fd68965ae18cd0fae660d631df9e33672620/0/1]], pubkey=3b8c3891c5f75e36e16d... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -2025/12/03 08:25:02 BBMTLog send message from {0,npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9} to [] -BBMTLog: Messenger sending message from npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 to npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx (368 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176] [chunk 022d8d1c47ed975e3553e0544f285cb13f3ee3082950d22626e5e09fafa6bec4/0/1]], pubkey=07e147cb5ddf930b29c9... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump received event from 0f92b4d82107c0590d5e6e5a8f52166631d1b7001d5e83843682d2016331af38 (hex), kind=1059, content_len=2820, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b09141586658b6f87e54e85add0e474dca5197d2c43c140aaa634c729ae3fc94, index=0/1 -BBMTLog: MessagePump decoded chunk data: 368 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 368 bytes -BBMTLog: MessagePump calling handler with 368 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from 8d1d37ae29e7c262fa5c6e032c030ff026d66c82e66020df544484e1f039179c (hex), kind=1059, content_len=3504, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=c18777657c6f1623ebdf7771d2f76af9faef7810064f0c94c2326a60df7d33ab, index=0/1 -BBMTLog: MessagePump decoded chunk data: 612 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 612 bytes -BBMTLog: MessagePump calling handler with 612 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/03 08:25:03 BBMTLog send message from {0,npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9} to [] -BBMTLog: Messenger sending message from npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 to npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx (612 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176] [chunk 3435d49e7ed67cd69a2d473d68b30657e441bdc251785feb72e4534a1963f056/0/1]], pubkey=0d2809c68bc74c356eb0... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -2025/12/03 08:25:03 BBMTLog send message from {0,npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9} to [] -BBMTLog: Messenger sending message from npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 to npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx (368 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176] [chunk 7a1a37c309a0b7c19009821cf098fe1ba62f4916d4c48bad864ef8cbc10946d2/0/1]], pubkey=84600d2a0a269f0e868c... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump received event from 080c147cf99e140cd726c0eac28b94d2afd891cd2c22c38fb0b1fd001ba885da (hex), kind=1059, content_len=2820, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=bb37b882a625e55f83315d09cdc725d364f6224660341231be7e10730445e95d, index=0/1 -BBMTLog: MessagePump decoded chunk data: 368 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 368 bytes -BBMTLog: MessagePump calling handler with 368 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/03 08:25:04 BBMTLog signature generated: npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9 -2025/12/03 08:25:04 BBMTLog signature is valid -BBMTLog: MessagePump received event from a9434bf5334a1df35e6d07f19661ece9a66a5f1cf4cfc27d76362b57b4779a66 (hex), kind=1059, content_len=1796, tags_count=2 -BBMTLog: MessagePump unwrapped gift, got seal from ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: Publishing complete event for session 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176, phase keysign, npub npub16fxpa2tq56qr7a9xqq52fdpg8a8pt7rzq7h0z420xuew92cj8z5q7dc9d9, expecting peers: [npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx] -BBMTLog: Publishing complete wrap (phase=keysign) to peer npub1mhujdeg5m5rc7vupak5wcy9h69vgdjs29dh6ay4smdjhtc2c8jaq5kdjkx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p ddf926e514dd078f3381eda8ec10b7d15886ca0a2b6fae92b0db6575e1583cba] [t 23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176]], pubkey=12d2bd9c87df9c43800c... -BBMTLog: Client.PublishWrap - relay ws://localhost:7777 success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Complete event (phase=keysign) published successfully to all peers with tag t=23ba00d8d4a865b1adbcf8c3b927b18bf43b795f7e0c087d1c2fd88759c7a176 diff --git a/BBMTLib/peer1.json b/BBMTLib/peer1.json deleted file mode 100644 index 78f5006..0000000 --- a/BBMTLib/peer1.json +++ /dev/null @@ -1 +0,0 @@ -{"PaillierSK":{"N":26351832173990454142965138258572178079085903687894836072267286664580093696708959427190009230668695885143784965072602973765356449441581515255722496189593466003582061800183517199712579663343881824187725966022015503391450750586043414798958461709189269618110369258298637493102089293469416020929383257447059456897984829821726260426793601901535356574911749946769751048033119546794982350536563143224778667007834533755343387353084647772881744782344659231418496676629772254439487458961559118564475289231409778010013631539356047160451254324727379271137874750093208818979022580079085426801607158111198771540485354420819959212641,"LambdaN":13175916086995227071482569129286089039542951843947418036133643332290046848354479713595004615334347942571892482536301486882678224720790757627861248094796733001791030900091758599856289831671940912093862983011007751695725375293021707399479230854594634809055184629149318746551044646734708010464691628723529728448829433029552128192594722431551080012891064833733251325268624207275837008287975794249323272790546437880331196940755272044836033175864975064861661730038141282809146820833878451666583796912542949646513625865576662046573616293069734931058324017344044612987940979787197962311462764178064060571219599321442939053706,"PhiN":26351832173990454142965138258572178079085903687894836072267286664580093696708959427190009230668695885143784965072602973765356449441581515255722496189593466003582061800183517199712579663343881824187725966022015503391450750586043414798958461709189269618110369258298637493102089293469416020929383257447059456897658866059104256385189444863102160025782129667466502650537248414551674016575951588498646545581092875760662393881510544089672066351729950129723323460076282565618293641667756903333167593825085899293027251731153324093147232586139469862116648034688089225975881959574395924622925528356128121142439198642885878107412,"P":148447045168716286592223655081959757272061237723264594267378724372292510401646811040475909396140511696954030073456321934897102558807214829239270292855246420797513070769791504714137453892074419408297753588745824446566155294653194625414340960446451290155863845405854980776794903957129732138781183561637388061787,"Q":177516717453287755011933383351236791857559041579983803228492407871015823558964743685656212030601146297726963398117781748312575871807494272455902923698243268023680746524010710517170241514249459308688626219456898620737866443934714783606885754958668302847276775098834521401886725797940918259264972216296693043443},"NTildei":28876482878440408749507391638741750058555634682602591668632825033447701461776599431824712677705626296474637630150766318307308021388787190995044111215989616185682694741972406205100702620735225001761957709929560435513615163090385542380498600051923126841968079725267153446885935560253672422535682704201581164017616275913694163566618454849979519043246407860017855101361310564469160102441656869768088815559719571984776080371467269219024997174033725090976099774028405590465122986304579416264991541904140399457009586824938003639415110803072245131882819641930739221776931425537855787412271252665850946635132912773690970117121,"H1i":25288413503478816941525246627004852672414814055698105418300196084325633834873354684110268176019103648582121840478632868712281779699564522189642881820481276158484754853102287179156815710507743944892827993886592169510526414707164159502295298628477888407192919139630909973823811665131200111750479475305583753474055158994134934048918870654781782300560990978952764465856560072461422893514073017062621664248910627713973426021398200910921214585029405281973185409332726208082027614351352092883273926013427562116941491793120799388704245913526210040822076898442573326247034297243688998382315646734606861419622546383926354040684,"H2i":27205197996841456493664433977414249110829671715388942628872265849244918275559991993075084332815773211504194486952722201707107097187889792253077840281777657538375486080531281256970389545938476351989502287548029346647773428533730221667061541365771467923147370269061922987591400810509024454338036311732464082960973223358805258418788004122796118720257792117935482405277904652941956343283231918336209329380114210762693357655074340598038395948738514811123347293827067834305626360378364804286783553425827709035185925629442784934029800998762367912325029886990380076439701083105163288007751510298016846832148479590016548326847,"Alpha":18193694632906070236219359153184827727815826601475058953278516283554429533897272234024783529898788759993335562093084384371105529115462303214785608624711552806254764960335733738662600228960505997927461601094954869749225742506076108043396377648511857650184390009704601163845171009722817153584911396790497377690050614337276471007367058703117601543201352866046129356468677777960706954585392968510506954732772447910836533674351786059002338008872479636149325601282292768663065766984808715091112737419784092357126851140707838155830243337093993301685678628005048485342115889735860352676823504801189491323525299797014599755226,"Beta":849270904332196744330362692010343990012383431352356291879319420337737332982510665723867580561041752415448401237159277609609677007267530242814311359633143533859314757396910328370162907931574086857487340415267560425152253705138453649524845828084223745057461132370677869273384239685757925556199332637776981549918264350366242250121700414502478179949149482765652483926733095217167490328252557861057986590652822347071583578940571281627725214131281919187609963339092489859018320993142164481304323228625780516332839825013618308515411737610803198854439534520900176464890346249945655781837169752647958634485066379481567568702,"P":83945605582479458036341589390202263316403116383631455501947431338192085966457800601984618219400178352049861252244179268298359599509387905417267029478839519576139054432138219448492386903839251334021989546070868264632347936570357219154451458881053209423690751631449027112592515396582151255205015568389543224393,"Q":85997601298105672010236511316095970412759097725623315125603521932924940697381300281700779932004397850408903518483549341703148201389149549024368798545390611271546909647842752521124105267170208352650263051898299516082494927308897422626049185815562045456349483696349420284854724711368709863702283293540556609741} \ No newline at end of file diff --git a/BBMTLib/peer2.json b/BBMTLib/peer2.json deleted file mode 100644 index 5a73663..0000000 --- a/BBMTLib/peer2.json +++ /dev/null @@ -1 +0,0 @@ -{"PaillierSK":{"N":28721724907336592333639490010467032136109226594255246070354102966843643893494433511162841572748605049021117960518491286642931017716824164252287295387748712789317359110109423773517322540406814670707789021231846304090922359339016152108450058003564728221524253028153896964295083107895463566398484711282386232742233681217801794133670239607791701435590345127615419747769922155823457595265711656129656846539273697229808136098254590694881721774319496177014005359575459842143827739856582713440694388136580702775941572100385664206043001823309124902083497782390490273077689243789627471046509800906837143157650026524666008613433,"LambdaN":14360862453668296166819745005233516068054613297127623035177051483421821946747216755581420786374302524510558980259245643321465508858412082126143647693874356394658679555054711886758661270203407335353894510615923152045461179669508076054225029001782364110762126514076948482147541553947731783199242355641193116370947083717998146524900666668899285458042058575549942117114286725792454437588372308861472670164613055834144003733048907398905908299099358725072632697537716807772339888602470073858584952680359520479218349884297131806689174977771659938416496688590229592922308088365515498909493633867071513496801690393918532332274,"PhiN":28721724907336592333639490010467032136109226594255246070354102966843643893494433511162841572748605049021117960518491286642931017716824164252287295387748712789317359110109423773517322540406814670707789021231846304090922359339016152108450058003564728221524253028153896964295083107895463566398484711282386232741894167435996293049801333337798570916084117151099884234228573451584908875176744617722945340329226111668288007466097814797811816598198717450145265395075433615544679777204940147717169905360719040958436699768594263613378349955543319876832993377180459185844616176731030997818987267734143026993603380787837064664548,"P":159975423649226796147678136406954899747027831752883513835858692385991060618381705113043790960901320134378824119612040127995511167749381393922426800314363888080660496742245092261893383311502886639859439650608228499051836467363129765830801419588793968826209251500290881570160462290785276879120847315248603957339,"Q":179538358156274287721228133586175619759200144762651999705490011852557659470585333293667715249146265427141304512544735769074394008371397332946313164185662338518487465909397473461631099464358775177645432681183172093612815400402675259419702985621237118406863815558305591657362070881908839284925798421580339991547},"NTildei":27623521757752423770543880718183236376633130152820580824952137944789436159512857393645444182951321677313784787616177100182774950807997002823564106821340710510765926716193700626701033510951109736067165526023176960832731905223354859884399006746217140966595650325629370379726176561107905322919211549947456996341883340519719076535105082516957212763736758412250276103318483248764182711956928982449210238148316056344271217203845054072963125611442747151856905849384805849192909560301145815046724734122703518545381775869617638105517892792064171971853426531136069393431874775821799263824367829296352254284150891801790106616953,"H1i":17696595414213801379196538049646589574013310871215565734497243408469188174683956822259556678442639075112982681188373419164348208972537538821578208468378285680507191338852294072717945630635865997602459014405624554191310338681806636253777916946850737680106078049206460849329097331391028086927263463158793114763976676435547719836987001236371198957125810638800704186731743458017047918106474473247763332889550435796627700285150700074256712899128642624977885122567424402558039160588514703481716867575868426387995026287514573748767290656639553651858630728172927459223912696813793551519161395722379260433007283923756639379499,"H2i":27418269787725893153044236719081875648305254666889628209281781920777466136419683242415886037501879810508597693172066349015637430005985792630534385055324844855538884153472913698533421508549551901864252265655706423444035165704504366025655604053784549253641276576800499101672283583016098710114781613542699562655404226538778537545332185617739804226835098227018053104787349629855371567131353303876460736187513356718022547587732294775308436630572897543233486280094791208585027207369821061744726075152251188649069933306887662431806249919288872288057671022598183124007990233034690365661576939014672845117755832265644109977273,"Alpha":25391489264320571641586353986728202405921460977234913800074949321692962441950529238037888555964620497719878760145640207693285338751618169871164224914703586910063373554008082075188334404917786284920377934796404061768988990594167217760596977494314290216471236685109882232838959397857559559592133118568321064241400845104924993571381999096677474682945799520349159345940287561808117281678355989897169140829266648114606397483508259031478874560348888922048310660877883810700292100389617171201302271314349607266164511384426466150074728996099691805463406873649330128467639027568889915420755304683013879439401577681135083156721,"Beta":6441805229776307666379293231300315141881001834740515757235060136110855886459621121487587648511714396027319726774517135509086605281005347014683856411192434251433041797288171005666767468664575721787195519547955881064500966672748202540377729476628655840886994494677642867512808369606893556140090461495717871446706047250438368790091345136104141352907736440693475318981052098580230980033654617581047932497132404423658189038801039865781490352694635346373466822167129376906554730193742015202470181110109234813070154555508134346924287893917273150338690365643918091966930794177263082863080546635765148151319371480732255021925,"P":76866748036348798398391368289425493748719035036416973119692140819564764211917096250159139421329819414579034184408385453838157851253873080834299197253315666606493155469938148387413986897239443631230280985634554249820116286249943796531694486304571297970941357200713131101930686292747604888032391249674111813459,"Q":89842234982706028562424474221384612371522157130255704459312904029397593156898601359804479319736193948711636855571113068524922247211706065253324968186489500098674679440921385411247251342523283810766095337288542804920637911474613761415248949092801949232668068185311634777993012465894197894373766015764464962543} \ No newline at end of file diff --git a/BBMTLib/scripts/keygen.sh b/BBMTLib/scripts/keygen.sh index 914a549..05d041e 100755 --- a/BBMTLib/scripts/keygen.sh +++ b/BBMTLib/scripts/keygen.sh @@ -6,6 +6,92 @@ set -o pipefail # Catch errors in pipes BIN_NAME="bbmt" BUILD_DIR="./bin" +print_usage() { + cat <] [--address-type ] + +Options: + --network Network to use (default: testnet3) + --address-type Address type (default: p2pkh) + Options: p2pkh, p2wpkh, p2sh-p2wpkh, p2tr + +Examples: + # Testnet P2PKH (default) + $0 + + # Mainnet SegWit Native + $0 --network mainnet --address-type p2wpkh + + # Testnet SegWit Compatible + $0 --network testnet3 --address-type p2sh-p2wpkh +EOF +} + +# Defaults +NETWORK="testnet3" +ADDRESS_TYPE="p2pkh" + +# Parse arguments +while [[ $# -gt 0 ]]; do + case "$1" in + --network) + NETWORK="$2" + shift 2 + ;; + --address-type) + ADDRESS_TYPE="$2" + shift 2 + ;; + -h|--help) + print_usage + exit 0 + ;; + *) + echo "Unknown option: $1" + print_usage + exit 1 + ;; + esac +done + +# Determine derivation path based on network and address type +case "$ADDRESS_TYPE" in + p2pkh|legacy) + if [ "$NETWORK" = "mainnet" ]; then + DERIVATION_PATH="m/44'/0'/0'/0/0" + else + DERIVATION_PATH="m/44'/1'/0'/0/0" + fi + ;; + p2wpkh|segwit|bech32) + if [ "$NETWORK" = "mainnet" ]; then + DERIVATION_PATH="m/84'/0'/0'/0/0" + else + DERIVATION_PATH="m/84'/1'/0'/0/0" + fi + ;; + p2sh-p2wpkh|p2sh) + if [ "$NETWORK" = "mainnet" ]; then + DERIVATION_PATH="m/49'/0'/0'/0/0" + else + DERIVATION_PATH="m/49'/1'/0'/0/0" + fi + ;; + p2tr|taproot) + if [ "$NETWORK" = "mainnet" ]; then + DERIVATION_PATH="m/86'/0'/0'/0/0" + else + DERIVATION_PATH="m/86'/1'/0'/0/0" + fi + ;; + *) + echo "Error: Invalid address type: $ADDRESS_TYPE" + echo "Valid options: p2pkh, p2wpkh, p2sh-p2wpkh, p2tr" + exit 1 + ;; +esac + # Ensure build directory exists mkdir -p "$BUILD_DIR" @@ -52,6 +138,14 @@ echo "PUBLIC_KEY2: $PUBLIC_KEY2" echo "SESSION ID: $SESSION_ID" echo "CHAIN CODE: $CHAIN_CODE" +echo "" +echo "Configuration:" +echo " NETWORK : $NETWORK" +echo " ADDRESS_TYPE : $ADDRESS_TYPE" +echo " DERIVATION_PATH: $DERIVATION_PATH" +echo "" +echo "Note: The keyshare is network-agnostic. Use the derivation path above" +echo " when spending funds with spend-bitcoin.sh" # Start Relay in the background and track its PID echo "Starting Relay..." diff --git a/BBMTLib/scripts/keysign.sh b/BBMTLib/scripts/keysign.sh index 2de7072..d3bed61 100755 --- a/BBMTLib/scripts/keysign.sh +++ b/BBMTLib/scripts/keysign.sh @@ -6,6 +6,100 @@ set -o pipefail # Catch errors in pipes BIN_NAME="bbmt" BUILD_DIR="./bin" +print_usage() { + cat <] [--address-type ] [--derivation-path ] + +Options: + --network Network to use (default: testnet3) + --address-type Address type (default: p2pkh) + Options: p2pkh, p2wpkh, p2sh-p2wpkh, p2tr + --derivation-path Custom derivation path (overrides network/address-type) + +Examples: + # Testnet P2PKH (default) + $0 + + # Mainnet SegWit Native + $0 --network mainnet --address-type p2wpkh + + # Custom derivation path + $0 --derivation-path "m/84'/1'/0'/0/1" +EOF +} + +# Defaults +NETWORK="testnet3" +ADDRESS_TYPE="p2pkh" +DERIVATION_PATH="" + +# Parse arguments +while [[ $# -gt 0 ]]; do + case "$1" in + --network) + NETWORK="$2" + shift 2 + ;; + --address-type) + ADDRESS_TYPE="$2" + shift 2 + ;; + --derivation-path) + DERIVATION_PATH="$2" + shift 2 + ;; + -h|--help) + print_usage + exit 0 + ;; + *) + echo "Unknown option: $1" + print_usage + exit 1 + ;; + esac +done + +# Determine derivation path based on network and address type (if not provided) +if [ -z "$DERIVATION_PATH" ]; then + case "$ADDRESS_TYPE" in + p2pkh|legacy) + if [ "$NETWORK" = "mainnet" ]; then + DERIVATION_PATH="m/44'/0'/0'/0/0" + else + DERIVATION_PATH="m/44'/1'/0'/0/0" + fi + ;; + p2wpkh|segwit|bech32) + if [ "$NETWORK" = "mainnet" ]; then + DERIVATION_PATH="m/84'/0'/0'/0/0" + else + DERIVATION_PATH="m/84'/1'/0'/0/0" + fi + ;; + p2sh-p2wpkh|p2sh) + if [ "$NETWORK" = "mainnet" ]; then + DERIVATION_PATH="m/49'/0'/0'/0/0" + else + DERIVATION_PATH="m/49'/1'/0'/0/0" + fi + ;; + p2tr|taproot) + if [ "$NETWORK" = "mainnet" ]; then + DERIVATION_PATH="m/86'/0'/0'/0/0" + else + DERIVATION_PATH="m/86'/1'/0'/0/0" + fi + ;; + *) + echo "Error: Invalid address type: $ADDRESS_TYPE" + echo "Valid options: p2pkh, p2wpkh, p2sh-p2wpkh, p2tr" + exit 1 + ;; + esac +fi + # Ensure build directory exists mkdir -p "$BUILD_DIR" @@ -52,6 +146,11 @@ echo "PUBLIC_KEY2: $PUBLIC_KEY2" echo "SESSION ID: $SESSION_ID" echo "MESSAGE: $MESSAGE" +echo "" +echo "Configuration:" +echo " NETWORK : $NETWORK" +echo " ADDRESS_TYPE : $ADDRESS_TYPE" +echo " DERIVATION_PATH: $DERIVATION_PATH" # load keyshares KEYSHARE1=$(cat "$PARTY1".ks) @@ -69,8 +168,6 @@ echo "Starting Relay..." "$BUILD_DIR/$BIN_NAME" relay "$PORT" & PID0=$! -DERIVATION_PATH="m/44'/0'/0'/0/0" - sleep 1 # Start keysign for both parties diff --git a/BBMTLib/scripts/main.go b/BBMTLib/scripts/main.go index 60bbd73..bc5e19f 100755 --- a/BBMTLib/scripts/main.go +++ b/BBMTLib/scripts/main.go @@ -5,7 +5,9 @@ import ( "encoding/hex" "encoding/json" "fmt" + "log" "os" + "strconv" "strings" "time" @@ -36,6 +38,20 @@ func main() { fmt.Println(randomSeed(64)) } + if mode == "sha256" { + if len(os.Args) < 3 { + fmt.Fprintf(os.Stderr, "Usage: %s sha256 \n", os.Args[0]) + os.Exit(1) + } + msg := os.Args[2] + hash, err := tss.Sha256(msg) + if err != nil { + fmt.Fprintf(os.Stderr, "Error computing sha256: %v\n", err) + os.Exit(1) + } + fmt.Print(hash) + } + if mode == "validate-ks" { if len(os.Args) < 3 { fmt.Fprintf(os.Stderr, "Usage: %s validate-ks \n", os.Args[0]) @@ -211,6 +227,244 @@ func main() { fmt.Print(string(decoded)) } + if mode == "aes-decrypt" { + // aes-decrypt + if len(os.Args) < 4 { + fmt.Fprintf(os.Stderr, "Usage: %s aes-decrypt \n", os.Args[0]) + os.Exit(1) + } + ciphertext := os.Args[2] + hexKey := os.Args[3] + + plaintext, err := tss.AesDecrypt(ciphertext, hexKey) + if err != nil { + fmt.Fprintf(os.Stderr, "Error in aes-decrypt: %v\n", err) + os.Exit(1) + } + fmt.Print(plaintext) + } + + if mode == "spend" { + // Arguments: + // 2: server + // 3: session ID + // 4: party ID + // 5: parties CSV + // 6: encryption public key (peer) + // 7: decryption private key (self) + // 8: keyshare JSON/base64 (current party) + // 9: derivation path (BIP32) + // 10: address type (p2pkh, p2wpkh, p2sh-p2wpkh, p2tr) + // 11: destination address (receiver) + // 12: amount in satoshis + // 13: fee in satoshis (already estimated/negotiated) + // 14: network (mainnet | testnet3) + // 15: mempool URL base (e.g. https://mempool.space/testnet/api) + + if len(os.Args) < 16 { + fmt.Fprintf(os.Stderr, "Usage: %s spend \n", os.Args[0]) + os.Exit(1) + } + + server := os.Args[2] + sessionID := os.Args[3] + partyID := os.Args[4] + partiesCSV := os.Args[5] + encKey := os.Args[6] + decKey := os.Args[7] + keyshareRaw := os.Args[8] + derivePath := os.Args[9] + addressType := strings.ToLower(os.Args[10]) + toAddress := os.Args[11] + amountStr := os.Args[12] + feeStr := os.Args[13] + network := os.Args[14] + mempoolURL := os.Args[15] + + // Configure network + mempool API + if _, err := tss.UseAPI(network, mempoolURL); err != nil { + fmt.Fprintf(os.Stderr, "Error configuring network/API: %v\n", err) + os.Exit(1) + } + + // Parse amount / fee + amount, err := strconv.ParseInt(amountStr, 10, 64) + if err != nil { + fmt.Fprintf(os.Stderr, "Invalid amount_sats: %v\n", err) + os.Exit(1) + } + fee, err := strconv.ParseInt(feeStr, 10, 64) + if err != nil { + fmt.Fprintf(os.Stderr, "Invalid fee_sats: %v\n", err) + os.Exit(1) + } + + // Decode keyshare (accept base64 or raw JSON) + var keyshareJSON []byte + if decoded, err := base64.StdEncoding.DecodeString(keyshareRaw); err == nil { + keyshareJSON = decoded + } else { + keyshareJSON = []byte(keyshareRaw) + } + + var keyshare struct { + PubKey string `json:"pub_key"` + ChainCodeHex string `json:"chain_code_hex"` + } + if err := json.Unmarshal(keyshareJSON, &keyshare); err != nil { + fmt.Fprintf(os.Stderr, "Error parsing keyshare: %v\n", err) + os.Exit(1) + } + if keyshare.PubKey == "" || keyshare.ChainCodeHex == "" { + fmt.Fprintf(os.Stderr, "Invalid keyshare: missing pub_key/chain_code_hex\n") + os.Exit(1) + } + + // Derive child public key for this spend + derivedPub, err := tss.GetDerivedPubKey(keyshare.PubKey, keyshare.ChainCodeHex, derivePath, false) + if err != nil { + fmt.Fprintf(os.Stderr, "Failed to derive pubkey: %v\n", err) + os.Exit(1) + } + + // Derive sender address from derived pubkey + network + address type + var senderAddress string + switch addressType { + case "p2pkh", "legacy": + senderAddress, err = tss.PubToP2KH(derivedPub, network) + case "p2wpkh", "segwit", "bech32": + senderAddress, err = tss.PubToP2WPKH(derivedPub, network) + case "p2sh-p2wpkh", "p2sh": + senderAddress, err = tss.PubToP2SHP2WKH(derivedPub, network) + case "p2tr", "taproot": + senderAddress, err = tss.PubToP2TR(derivedPub, network) + default: + err = fmt.Errorf("unsupported address_type %q", addressType) + } + if err != nil { + fmt.Fprintf(os.Stderr, "Failed to derive sender address: %v\n", err) + os.Exit(1) + } + + log.Printf("Using sender address %s (type=%s, network=%s)", senderAddress, addressType, network) + + // Perform MPC send (sessionKey left empty -> use enc/dec transport keys) + sessionKey := "" + txid, err := tss.MpcSendBTC( + server, + partyID, + partiesCSV, + sessionID, + sessionKey, + encKey, + decKey, + string(keyshareJSON), + derivePath, + derivedPub, + senderAddress, + toAddress, + amount, + fee, + ) + if err != nil { + fmt.Fprintf(os.Stderr, "Error in MpcSendBTC: %v\n", err) + os.Exit(1) + } + + fmt.Printf("\n[%s] Spend transaction broadcast, txid=%s\n", partyID, txid) + } + + if mode == "estimate-fees-spend" { + // estimate-fees-spend: + // 2: keyshare JSON/base64 + // 3: derivation path + // 4: address type + // 5: destination address + // 6: amount in satoshis + // 7: network + // 8: mempool URL + + if len(os.Args) < 9 { + fmt.Fprintf(os.Stderr, "Usage: %s estimate-fees-spend \n", os.Args[0]) + os.Exit(1) + } + + keyshareRaw := os.Args[2] + derivePath := os.Args[3] + addressType := strings.ToLower(os.Args[4]) + toAddress := os.Args[5] + amountStr := os.Args[6] + network := os.Args[7] + mempoolURL := os.Args[8] + + if _, err := tss.UseAPI(network, mempoolURL); err != nil { + fmt.Fprintf(os.Stderr, "Error configuring network/API: %v\n", err) + os.Exit(1) + } + if _, err := tss.UseFeePolicy("30m"); err != nil { + fmt.Fprintf(os.Stderr, "Error setting fee policy: %v\n", err) + os.Exit(1) + } + + amount, err := strconv.ParseInt(amountStr, 10, 64) + if err != nil { + fmt.Fprintf(os.Stderr, "Invalid amount_sats: %v\n", err) + os.Exit(1) + } + + var keyshareJSON []byte + if decoded, err := base64.StdEncoding.DecodeString(keyshareRaw); err == nil { + keyshareJSON = decoded + } else { + keyshareJSON = []byte(keyshareRaw) + } + + var keyshare struct { + PubKey string `json:"pub_key"` + ChainCodeHex string `json:"chain_code_hex"` + } + if err := json.Unmarshal(keyshareJSON, &keyshare); err != nil { + fmt.Fprintf(os.Stderr, "Error parsing keyshare: %v\n", err) + os.Exit(1) + } + if keyshare.PubKey == "" || keyshare.ChainCodeHex == "" { + fmt.Fprintf(os.Stderr, "Invalid keyshare: missing pub_key/chain_code_hex\n") + os.Exit(1) + } + + derivedPub, err := tss.GetDerivedPubKey(keyshare.PubKey, keyshare.ChainCodeHex, derivePath, false) + if err != nil { + fmt.Fprintf(os.Stderr, "Failed to derive pubkey: %v\n", err) + os.Exit(1) + } + + var senderAddress string + switch addressType { + case "p2pkh", "legacy": + senderAddress, err = tss.PubToP2KH(derivedPub, network) + case "p2wpkh", "segwit", "bech32": + senderAddress, err = tss.PubToP2WPKH(derivedPub, network) + case "p2sh-p2wpkh", "p2sh": + senderAddress, err = tss.PubToP2SHP2WKH(derivedPub, network) + case "p2tr", "taproot": + senderAddress, err = tss.PubToP2TR(derivedPub, network) + default: + err = fmt.Errorf("unsupported address_type %q", addressType) + } + if err != nil { + fmt.Fprintf(os.Stderr, "Failed to derive sender address: %v\n", err) + os.Exit(1) + } + + feeStr, err := tss.EstimateFees(senderAddress, toAddress, amount) + if err != nil { + fmt.Fprintf(os.Stderr, "Error estimating fees: %v\n", err) + os.Exit(1) + } + + fmt.Print(feeStr) + } + if mode == "extract-npub" { if len(os.Args) < 3 { fmt.Fprintf(os.Stderr, "Usage: %s extract-npub \n", os.Args[0]) diff --git a/BBMTLib/scripts/peer1.ks b/BBMTLib/scripts/peer1.ks deleted file mode 100644 index b25e313..0000000 --- a/BBMTLib/scripts/peer1.ks +++ /dev/null @@ -1 +0,0 @@ -ewogICJwdWJfa2V5IjogIjAyYTU1NTJmOWY2MTNjMzAzM2RiN2VjMjA0YWFkZGJhYjhhOGYyY2ZjM2MxNTM3NjIzZjZlZjBkNmMzZjgwY2FiYyIsCiAgImVjZHNhX2xvY2FsX2RhdGEiOiB7CiAgICAiUGFpbGxpZXJTSyI6IHsKICAgICAgIk4iOiAyNDI1NjU1MDIxMzU3MTg2NzYwMjY3ODcyMzY3OTgyMTI5MDkyMDA2NzYyOTI3Njc3MjY2MTY5MDg5MDkxNTc5OTE4MzcxMTM2MDY2OTM4MjgxNzUyMzY2MTE1NDc1NDM3ODY0NjQ4NjE0NDQwMjY0MzUxNzQ4OTc4NDMwOTMyMzk5MzI2MTAxMDE5NzczODkzODE2MDgzOTkyNDYwNjg0MjQ1MTEyMTUwOTI0Mzc5MjQzNzI2NjAzOTgxNzc2NjU1MjYzMTU1NzgxNTA0NTAzMzk2MDQ2NzYyOTkwNTIxODcxNjQ3ODE5MDA1NTA4ODYzODM5OTM0OTUxMTY4NjM5OTQ3MDgxMDkwNjkyMzgwNTY0NDc1Njk5NDAzNzM0MDYzNzQzNTgyNTg2Nzc0MTY3OTgxMDAxOTQ1MjE1MTIzMTgyNzAwMTAxNTc4ODM2NjA0NzA0MzIyMDY2NzM3ODYyMjQ0MjkwMTY1MjU4MTcxMDQ2NzMzMTkxOTM4MDc4Nzc2ODk5MjE0MTI1ODAyODk0ODU2NzI3MDMxNjg0OTk2MDc2NzYxOTc0MjQxODA3MDkzMTc2NjUwMjYyNjA3NjA1MDY1MDQ0MTg3NTgxOTExOTM0MjUwMzM4NzM0NDI1OTM3NTMxMDg0NzIyNzQ4NTk0ODgwMDAwOTMzNzAzMDUzODQxOTc2ODQ4MDY3OTQ2NDU2MjI4NDU4MjAzMDQ1OTIwMDgyODk2OTM4MTY3NzM2NjM2NjE5MjgyMjMwMzU0OTE0MTU5OTgzNzkyMDkzNjkxNjQ3ODg5MDY1ODA3MTQyMTg3OTE1Mjg1MywKICAgICAgIkxhbWJkYU4iOiAxMjEyODI3NTEwNjc4NTkzMzgwMTMzOTM2MTgzOTkxMDY0NTQ2MDAzMzgxNDYzODM4NjMzMDg0NTQ0NTQ1Nzg5OTU5MTg1NTY4MDMzNDY5MTQwODc2MTgzMDU3NzM3NzE4OTMyMzI0MzA3MjIwMTMyMTc1ODc0NDg5MjE1NDY2MTk5NjYzMDUwNTA5ODg2OTQ2OTA4MDQxOTk2MjMwMzQyMTIyNTU2MDc1NDYyMTg5NjIxODYzMzAxOTkwODg4MzI3NjMxNTc3ODkwNzUyMjUxNjk4MDIzMzgxNDk1MjYwOTM1ODIzOTA5NTAyNzU0NDMxOTE5OTY3NDc1NTg0MzE5OTczNTQwNTQ1MzQ2MTkwMjgyMjM3ODQ5NzAxODY3MDMxODcxNzkxMjkzMzg3MDgzOTkwNDg1MzE5Mjc5NTY0NjI3OTE1NTQ4MTI4ODkxOTMzMTIwNTk3NjE2ODAzMjgxODE4OTcyMjM0MzQ5NTMwMzE5MjYwOTU4NDMwNTc0MDk2NzQ0Mjg5MDUxMTQyOTg0ODc1NTYzNjQ1NjUyNjE4Nzc5ODc4MDM0NzYxNDIwNTE0ODkxOTEwNjQ4MzU5NjA2ODU4NTAxNzc3NjcxOTU0ODcwMDE0MDE5OTgwNzkxNzUzNjk0MzM2MDA5OTA1NDUxMTIwNTA1NTcxNTk5MDYzNDY0MDU4NDY0MjMwNDY0MDU1NDk3ODU2MDg5MzYxMTcwODY4MjczMzcyNDI5MTg3NDczOTM5NDIzOTU5MTU5MzMwNDkxNzk1NjU0OTYyNDA1MDY2MDYxMzk4MzAwMDQ0NDU0MzEwODY5NCwKICAgICAgIlBoaU4iOiAyNDI1NjU1MDIxMzU3MTg2NzYwMjY3ODcyMzY3OTgyMTI5MDkyMDA2NzYyOTI3Njc3MjY2MTY5MDg5MDkxNTc5OTE4MzcxMTM2MDY2OTM4MjgxNzUyMzY2MTE1NDc1NDM3ODY0NjQ4NjE0NDQwMjY0MzUxNzQ4OTc4NDMwOTMyMzk5MzI2MTAxMDE5NzczODkzODE2MDgzOTkyNDYwNjg0MjQ1MTEyMTUwOTI0Mzc5MjQzNzI2NjAzOTgxNzc2NjU1MjYzMTU1NzgxNTA0NTAzMzk2MDQ2NzYyOTkwNTIxODcxNjQ3ODE5MDA1NTA4ODYzODM5OTM0OTUxMTY4NjM5OTQ3MDgxMDkwNjkyMzgwNTY0NDc1Njk5NDAzNzM0MDYzNzQzNTgyNTg2Nzc0MTY3OTgwOTcwNjM4NTU5MTI5MjU1ODMxMDk2MjU3NzgzODY2MjQxMTk1MjMzNjA2NTYzNjM3OTQ0NDY4Njk5MDYwNjM4NTIxOTE2ODYxMTQ4MTkzNDg4NTc4MTAyMjg1OTY5NzUxMTI3MjkxMzA1MjM3NTU5NzU2MDY5NTIyODQxMDI5NzgzODIxMjk2NzE5MjEzNzE3MDAzNTU1MzQzOTA5NzQwMDI4MDM5OTYxNTgzNTA3Mzg4NjcyMDE5ODEwOTAyMjQxMDExMTQzMTk4MTI2OTI4MTE2OTI4NDYwOTI4MTEwOTk1NzEyMTc4NzIyMzQxNzM2NTQ2NzQ0ODU4Mzc0OTQ3ODc4ODQ3OTE4MzE4NjYwOTgzNTkxMzA5OTI0ODEwMTMyMTIyNzk2NjAwMDg4OTA4NjIxNzM4OCwKICAgICAgIlAiOiAxNDA4NDUxNDY3MzIwNTQzNzk0MjAzODc4ODc1Nzk1MzM5NDY4ODIwNzUwNzMxNzQ1Mzg3NDI2ODM4NzMyMDg0MTYzNzU4NzU5ODUwOTA5Nzk4NTExODcxNTgzMDA3NjcwNjEyNDg4ODkzMjM3MzA4OTM2NjE4ODg0MTU3NzI1MzE2MTUzNTQzNjY4MTE4MDQ4MzExMzI2MjYyOTEyNTQ0NDA2MTM0MTc4MzQwMDUxNzY1MzA2NzI0OTAwNTIwODU0MjY1MzczODgxODAzMDQ0NzgxODE0MTQ1MzQ4MDE3Nzg0MzgxOTc5OTA3MTI4Njg5MTExNDc4Nzk1MzIwMDg3NzY4MzQwMjY1Nzk2NTk1NDk0NjAzNTkyMTY1NzA5NTIwODEyMzcxNzE0NzMyMTUwNTgwMjcsCiAgICAgICJRIjogMTcyMjIxNDEzMjA3MjE0MzEwNjMyODIyNjM5ODA1MDk3MzIxNDQ5MjM3OTEyODg4OTE4MjIyOTA3MjMwODczNjk2Mzc0ODkzMzIwNzQzMTI2NTA5MDQ4MDEwOTUwMjg4OTM2MTU0OTA4MjYxNDM5MTY1Mzg1MzAxMjQ0ODYxMzk2Njc0MzA0NTE3MTAxNjc1NTc1MTg5NzUzNzMwNjg3NzgyMzc0MzEwNTkwMjk2MjQ3NTk2MzU2ODg2ODc0MzA0NDcxMzY3NjYxMDg4ODM0MTIxMDE0NjU1NjQ4NjUwNTQ5MDIyMDQ1MjQ1MDcwNTk0NTkwNzg1MjE0MDg0ODc4NjI3NTA5MDkzNzgyODcyMjE0NDY0NDYyNDcyMjQ0MjA1NTgxNDU0ODk5MDU5NTc3ODc3NDM5CiAgICB9LAogICAgIk5UaWxkZWkiOiAyNzAyMDUxNDA4Nzk5MDE2MjQxMjM3MTczMTg0MjA1MDE2NTkzMjU3MjExOTAwMDA4NjExOTQ2NzY5NjIyMjI0MjE4OTg1NTk3NTM1MjI1MjIzNzI1MDQ5NDg0MjI3ODI0NzUyNjM2MjQ1MTg0ODYzODg3NTczMzI0NDMyNzIzMjc0MjI5MjcxNTE5NzQxNjQ4NTM0MTIwNTgxMTY3MjE1Njg0MzY5OTcwNDE0NDg0MzE5MzA0NjE2ODIzMjEzOTkzNzY5NDU1NTgwMDAyMzc3MTE0MTk5Mzc0MDg0OTc5NDA1MjMxMzE3MDg5OTUzNTEzMjE2NzI5OTE1Mzk1ODYyMzg1NzM2MjQyOTEzOTc0NTkzODQ1NzU2NjI3MDU4NjExODk1MjI5NTYyNDkxODgwMDExMjQ5Mjg1NDY0Mjc1OTE0Nzk1NDQ2MjExNjE1Mzg1Njk3NDU1NzU3ODM0ODIxODA2OTQ3OTU2NDgxMzQ4NjcwODk0NjI3OTkxOTcwNjQzMTM3OTI2MzAyOTk3MzkyNTgzNDMxODg2ODg3NTc1NDg5MTk3NTE0ODEyNDE3OTcwODY4Nzk1OTkxMzQ5MDI3ODAxMjM4ODcxODc3MDAwMjQ3MTA5ODg2NzM4MzUzNTY4NzM2MDIyNzg1NDQwNTQ5NzY0MzkxNzM1OTgyNzg4MTMyMjU3MzA0NDc3ODQ3MTgxNTc3NTU2NDI0MDQ0OTU1NjgyOTI4ODcyNzA2ODE0ODM2NjUwOTg3NzE5ODUzNTYzODY1Mjg0MTAyNDM5MjM1MjUwOTEyNDY1NDUyNTUwNzA4OTE5OTQxNywKICAgICJIMWkiOiA1MDY4MjczMTAwNTMyNjU1MzMzNDMwMzYzNjM5MzYxNzAxMzcyMzQ5MDUzNTQ5MTI2NTE2MzcxNTgwMTM1OTk5NDk4OTcyOTA0NTMzODczNzIzOTY4ODU2MjI4NTI5Nzc2MTE5MzA4MzA3MTA0ODA1Njc2MTkxNDcwODA4NTI4ODIyMzU1OTI1MTQwMzMxMzI3NDkzNjc0NjA0NTMwNzI5NjA2MzIxNjQxNDk3MjI5ODIwNzc4NzE5OTMzNDc3MjYxNDQ4MTk4MzcxMTg3OTI4NzM1MjY2NDUyODkxNTA4MTM2NTQyMTI4NDY5NDk5NjgyNjk5NjQwMDUzNTExMDE2NDgyOTU3OTkxNTE1ODY1MzcxMDEwNzUxNjY2NjEwODM0NDk0Mjk4MTI3NzU5NTgwODI0MjI0NTIzOTUwMzIyMzc4NjkzNTE2MjA5MTQ5NjMxOTQwNTUxODkxMTE4NTgwNTc2NDYwNjAzNTc2NDgzMTkwNzE1ODgxODg2MTI2ODM0OTIyNDk4MDg4Njc5NDgxMTc0ODc3NTY2MzQ0NTIwMzg2NjE1MTcwMDM1NDU0OTM5NjA3MzQxMDU0ODUxNzI3MzM1OTg5NzUzODc3OTk0MTcwNTkwNzQzOTYxNjE1MDE5NDQ1Mzc5MzI5NzM1NjUzNzA4MTIyODM5MzE3MTc1MDQ1NDA3NTkxMjA5NTQ0Njk0ODc0OTcxNTQ0MDQ3OTcwMDk1ODMxNDExMzQyOTM3NTc0MTUxMzU0OTAxNTk2MDk5NjAzMTgxNzI4NDc3MDczNDc4ODc1ODQ5NjM4NzcyODk3ODg0MjA4LAogICAgIkgyaSI6IDIwMDI0Mzk5ODcwOTYzOTk0MjMxNDc0NDQ5Mjk3ODYyMDMwNTIwMjQ4NTQ2NTk3OTQzNzIwMTYwOTkwNDM2Mjk3MjY3ODcwMzAyNTY5MzUyMzEwMTYzNTE4NTc1OTg2MTM0MzkzMDk1MDQ0ODczOTQ2MDcxMjA1MTc5MDgxNjY1MTIxOTA4MjE4MDU5MTM0NDMwNDMxMzQwNjk3MDYzNDU4Mjk4NzEwNjY1MzA1MDk3MjIxMzQ2Nzk2MDA5OTgwNjA4Mjg0MDYxNTM4NjAyNTI1OTQ4Mzg2MDY2NTc3NDY5NzYwMjUyNzk5MDcwODI5NjkyNzg1OTU4NDY3NjA3MjQ0NTI0MjQ0NTgyNDI0MzY0ODI0MDE2NzEzNTMyNTM0ODk4ODA1OTI2OTg5NTk4Njk3NDM0Nzk4ODI5ODM0MTQyNzY5Mjc3NTk3MTY5NzA3MzQ2NjY3NzY1NzQxODQyNDAyMDQ1ODkyOTY1MDY2ODMxMTMwMTQ1ODQ1MDAwMDE3MTE1MzM0OTcxMDYzNzQxNjc3MjIxNDgwNzk3OTE5NzM0MjgxMDg1MzM5NTQyOTY0Nzc2NDczODQyNjc4OTQ5NDI1ODEwNDc4ODgyNjU1NTg3MzEyMzc3NjkwNzk3MjY4NjQ0OTI1Njk5MTQzMzI3MTIwOTk0OTQ2MjUyNjMxMDY4MzIwNzI2ODY3NDc5NzM1NzU0Nzg3MTM0OTI3MjY4MjUwNzk2NDE5NzAzMzg5NjIzODQ4NjA5MzI1NzgyNzE4MjUzNTg0NjI0ODI5ODA3NDQ3ODY5MTA4MTQyMDk2MzM5NDQwOTAwNTEsCiAgICAiQWxwaGEiOiA3MjU5NTk5OTc0Nzk2NDU5OTI4NTk4NjY3NTIxMTAwMzQ2ODg4OTczMzk0NDU0NTkzNjYyNTcxOTk1NjE2MDkxNTU4NjM2ODc4NjU5Mzg3NjkzNDY5OTI4OTUwOTQxMDAzNDYwODYyNjc2MDYyODczMzgzMjk1MTQ5NDIyMDgyMTQzNjMxMTkzODkwNjk5NTIxMTc1NTg5NjE3Njc5MTg0MjI0MTM4NDY0MzU3MTEyNTMwMjk5MDE3Mzg4ODk3Mzk1NTQ5NzY3NjU5OTUzNDEwMzU4NzA5ODcxMjMwODg5NzQ4ODY2NTU0Nzg0ODAwNDQ1MjM5Nzk2Mzg3Mjg3NDEzNTEzNzA1NjI1MTEwNzc0NzI4MzIwOTIyOTMxNTk0Mjg4OTUzMzM1Njg1NDM5MDQ0OTg5MTg3MzY4MTA3ODU0NTIwMzk3NjY4MjI5ODEwODY1NDExOTkyNjQ5NjA1NDczMzI5ODAwMTkyMDY1NjcyOTAwNDYwOTM4NzA3MzQyMDA0NzcwODMzNzM4NjQwMDQ4NjYzNDA1OTYyNTQ2MDU4OTk5MDYzMDA1NDMzMDc3NTQ5MDY5MTcwNzM5Mjc0NDM3OTIzMTAwMzQzNTY1NzE5ODYzMjAyNjIzNjI5NzEzMzM4Mjc4NzA0MDQ1NDc1NDYxMzQwMzYwMjI2MzcwMDQ5NjEzOTcxNDc3NTYzMzc2NjE2OTA5Njk3NzAxNDI5ODg5NTk3MTA5Njg1MjA0ODA2Mjc4MTg3MDk3NTc0MDA2MjAxNzQ0ODE5MDM4MjMzNDI4MzY2NDEzOTMxNjkyMTE3MTg3MTM1Mzg3LAogICAgIkJldGEiOiAzNzU4OTMwNjY0MzAwMzgyMzQzNDU1MTM1MTM4NjE5NTg4NTk4NjAxNTgyMzc3NTY5ODAzNTUxMjA1MzA2ODkzNjY5MDk4NzI4MDE3NzEwNDkyOTM1NzQ2OTAzNjY4MDA4MzMwOTc1ODUyNTI3NDcwMDIwNDY1NDcxNjc2OTE2NzQyNjU1MTc2MTUzNjM2NjY4ODcxMDI0NzMxNDk5MzI0MzA1MTE2MzY4OTgzMTQ5ODE4NDIxNjAwMDQzMzY4MDk1MDY4NDc3ODgwMjE1OTgzNTI0NDE2OTQ5Mjk1NTQxNzYwODIyNDU1OTEyNjk4OTM4NDg5ODIyNDQ5MzUyMzUzODIzOTI0MTkxMDE2Nzg5NDEzNzU2OTEwMTM5ODIyOTI0MzYwMTg5MDA3OTkzMjEyNDQ0MTgyNDc5ODcxMjEzMzA2MzgyMTA2MzczOTM5MTYzNTc0NDI3MjU1ODQwODk1OTY2NTI3NDk2ODkzMzQ5NjM3MzE5NjU2MzM1MTEyOTMxOTI0MjY3NDkxMzY2MDk1MTI4MzEzNDg1NDQ3ODcxODEwNzg0MDU1OTQ5MzkzMDY0MDg1MzkzNDM0MzQ3Njg0MzY5MDI0NjkxMTgzOTEyMTE2OTc5OTM2MTA0MTU0NDg2NDY1MTg3NzEzMTEzOTU4NjI5NDUyMjc4ODEzNTkwMDU3NDQ5OTUxMDA5MTAzNTUxNTA1NjkwMDA2MTE4MDkyODk2NjI3MjI5OTQzNTIyMzYyNTQzNDg1NTg4NTAzOTAwMTEzNzgyNDk2MDIwMjQ1ODMyNzIyNjkyNzcyMjc3NDYwNzgwMjg5LAogICAgIlAiOiA4MzE3MjYwMzI0MTg0NTQ3MDE2NTgwMjIwMjg5ODQ0MDYxNDY5MzcxMjU3NDA5MDQzNTYzOTY0MjIxNzQ3Nzc0MTc4MzA3ODY3NDY0OTAwOTYzMTYzMjI0ODkzNjcxMDEwMTExMDc3OTI0ODU2NTIyMjE0MTQyNjUxNzI3MjQzNDc0OTU5Nzc1NjU3MjI2MjY3ODA2ODM0Nzg0ODE3ODM0NTE5MzYyNTIyOTAyNDkwODgzOTIyNTcxMDQ0MjYzMDAwODI4NDk4NTgwMDQ3MzY3OTA3NzgzNjYzNzA1NjU0NTA1OTU2ODE3Mzc3MTc2NDM1ODQ2MTYwOTgyNDI2NTkxNzYzMjE1MzQ5NzE2Njk3NzY4NzA3NDYyODI2Njg1MjA0ODYxNTczODQwNjQ4NDA3ODg4OSwKICAgICJRIjogODEyMTgxOTI3NTQ1OTM1ODQwMjM1OTM2NTQ5ODI3NjIyNjg5MTU0NzA5NTcwMzA2NzU3Mjg0NjQ3MzQxODM3NjcwMzA5OTcxMjI0ODU2Nzc3NTI5Nzk2MTg1NTc5NzE4MDg0NTA0NTgxNzYxNzU4Njc5NjI0NzU5ODU2Njg0MDQ2ODA2NzM2NzM5MzE5NzY1NjMwNTkwNDUxNTA4OTgyNzA1NTQ0OTExODAxODY1MDQwMzIyNTM4NDEwOTg4MTk3NTc2NzE4ODQ5MDgxNjM1NDM4NDkwMjgxMDM5NzkyOTczMTIzOTA1OTcwNzkwMTYwMzAzODMzMzMwMjQ2ODQ2NTk2OTgxMzk2ODk5MjU3NDE2Nzk4NzUzMzU1NDkwNDY2MjMxNjU1MDI2NjI5NjgzNjk3NjEsCiAgICAiWGkiOiA4Njc5MTE5NzM5MzQ2ODU2MzE4NzA4NzU2OTk3NzYzMjg0ODg4MDM5NzU4MDM3MTE0ODY0NDg2OTE5NzYwODU5MDkyNjA4NzgxNDE1LAogICAgIlNoYXJlSUQiOiA0ODI3Mzc0ODQzMzcsCiAgICAiS3MiOiBbCiAgICAgIDQ4MjczNzQ4NDMzNywKICAgICAgNDgyNzM3NDg0MzM4CiAgICBdLAogICAgIk5UaWxkZWoiOiBbCiAgICAgIDI3MDIwNTE0MDg3OTkwMTYyNDEyMzcxNzMxODQyMDUwMTY1OTMyNTcyMTE5MDAwMDg2MTE5NDY3Njk2MjIyMjQyMTg5ODU1OTc1MzUyMjUyMjM3MjUwNDk0ODQyMjc4MjQ3NTI2MzYyNDUxODQ4NjM4ODc1NzMzMjQ0MzI3MjMyNzQyMjkyNzE1MTk3NDE2NDg1MzQxMjA1ODExNjcyMTU2ODQzNjk5NzA0MTQ0ODQzMTkzMDQ2MTY4MjMyMTM5OTM3Njk0NTU1ODAwMDIzNzcxMTQxOTkzNzQwODQ5Nzk0MDUyMzEzMTcwODk5NTM1MTMyMTY3Mjk5MTUzOTU4NjIzODU3MzYyNDI5MTM5NzQ1OTM4NDU3NTY2MjcwNTg2MTE4OTUyMjk1NjI0OTE4ODAwMTEyNDkyODU0NjQyNzU5MTQ3OTU0NDYyMTE2MTUzODU2OTc0NTU3NTc4MzQ4MjE4MDY5NDc5NTY0ODEzNDg2NzA4OTQ2Mjc5OTE5NzA2NDMxMzc5MjYzMDI5OTczOTI1ODM0MzE4ODY4ODc1NzU0ODkxOTc1MTQ4MTI0MTc5NzA4Njg3OTU5OTEzNDkwMjc4MDEyMzg4NzE4NzcwMDAyNDcxMDk4ODY3MzgzNTM1Njg3MzYwMjI3ODU0NDA1NDk3NjQzOTE3MzU5ODI3ODgxMzIyNTczMDQ0Nzc4NDcxODE1Nzc1NTY0MjQwNDQ5NTU2ODI5Mjg4NzI3MDY4MTQ4MzY2NTA5ODc3MTk4NTM1NjM4NjUyODQxMDI0MzkyMzUyNTA5MTI0NjU0NTI1NTA3MDg5MTk5NDE3LAogICAgICAyMzY4NDk3OTMwOTg4OTQ0MzI0MzAxNTg3NzQzMzIwMzA5NDE2ODQ1OTEyNDI0ODgwMjE4MDQwMTE1NzYxNTI5ODkyNTY1OTI0ODgwMDQ5MzI0Mjg1NDYwMjc0Mzk3MDY1NzIyNzg3NDk4MTU1MzM3NzM1OTkzMTg0Mzc3NDc5ODAzNzM0OTQ3MDIwNzQzMDYyMTUwMDI3MjUwMTY1ODU4ODM3NjQzNTgzNDUxMTA1NDgxODczMzM5MTI3NjgxNjE2MTE4NDk0NTk1NjQ5OTE1NDIzODQxMjg0MDIyMzI4MTM4MzIwNTk2MzYyMDI4MDc4NDc3NTU0NTQ3OTAwOTcyNjgzNTg5NTgxNzkzNzUwOTM2NTg1MzI2MTgyNTQ0MzQ4MzE1MTIxNDcwNjY3NjY4NzI1MTE0NDI3NzY5MzIyNTExNjMwODkzODMwMDM2MjI0Nzg3OTQxNDkwNjY2NDI0NDQ4MTE3NTI2NzA4NjcyMjU5Mzc2NDY5MjUzMTc5NTExODQ3MDk2NDIzMjgzMzAxOTk4MDA5Nzg3NjE0NTAxODc2MzMwMjY2OTI1MTA2Nzc5OTE2MjcwMTM2NzE5NzMzMzQ2NDcwMTUwNDA0ODg4NjQ4NzE1OTA2NTEwNjM1OTczNjcwNzc2Nzk4OTAwODkyNTA5NDMwNDAzOTQ1MDYzMzM4MTE4MTE1NjgwNzI2ODU3MjM5NTM5MTIwNjk3NTI0MDM4MzcxMTUwNzc2Nzg0NzA0ODY0OTAzNDI4ODE1NzU1ODk2MjQ5MjQ4NjkzNTUwMDE4NjQ0NzcxMDI0MTM0MzE4NTU1OTE2MQogICAgXSwKICAgICJIMWoiOiBbCiAgICAgIDUwNjgyNzMxMDA1MzI2NTUzMzM0MzAzNjM2MzkzNjE3MDEzNzIzNDkwNTM1NDkxMjY1MTYzNzE1ODAxMzU5OTk0OTg5NzI5MDQ1MzM4NzM3MjM5Njg4NTYyMjg1Mjk3NzYxMTkzMDgzMDcxMDQ4MDU2NzYxOTE0NzA4MDg1Mjg4MjIzNTU5MjUxNDAzMzEzMjc0OTM2NzQ2MDQ1MzA3Mjk2MDYzMjE2NDE0OTcyMjk4MjA3Nzg3MTk5MzM0NzcyNjE0NDgxOTgzNzExODc5Mjg3MzUyNjY0NTI4OTE1MDgxMzY1NDIxMjg0Njk0OTk2ODI2OTk2NDAwNTM1MTEwMTY0ODI5NTc5OTE1MTU4NjUzNzEwMTA3NTE2NjY2MTA4MzQ0OTQyOTgxMjc3NTk1ODA4MjQyMjQ1MjM5NTAzMjIzNzg2OTM1MTYyMDkxNDk2MzE5NDA1NTE4OTExMTg1ODA1NzY0NjA2MDM1NzY0ODMxOTA3MTU4ODE4ODYxMjY4MzQ5MjI0OTgwODg2Nzk0ODExNzQ4Nzc1NjYzNDQ1MjAzODY2MTUxNzAwMzU0NTQ5Mzk2MDczNDEwNTQ4NTE3MjczMzU5ODk3NTM4Nzc5OTQxNzA1OTA3NDM5NjE2MTUwMTk0NDUzNzkzMjk3MzU2NTM3MDgxMjI4MzkzMTcxNzUwNDU0MDc1OTEyMDk1NDQ2OTQ4NzQ5NzE1NDQwNDc5NzAwOTU4MzE0MTEzNDI5Mzc1NzQxNTEzNTQ5MDE1OTYwOTk2MDMxODE3Mjg0NzcwNzM0Nzg4NzU4NDk2Mzg3NzI4OTc4ODQyMDgsCiAgICAgIDE4NTU3MzkzODUxNjQwMjU0MTE3NTU4NzI0NTEzNjA0MjAzNDQzMTA0OTQwMjA5Nzk0NjAzOTUzNzIzNTk1MjA2MDU0ODcyNzgxODA0MDI2MDA0Mzg4MzI0Mzg3ODY0NzY3MDcxMTUzNDgzNDk0ODA0OTA0NjA1MjAwMzA1NzEyNjE0MTk2NTM3MzE2NTgxMzA3MzEyMzY2NDg3NjI5OTcyOTA1MjkyNTMyMTQyMjU5MTUzODQ5ODQ3MjQ3OTY0NTI0NDAyNTgxODk5ODY2NjM2OTY5ODMzNzk5NDU4MDgzMjkwNjE3NzI3OTcyODYxMzY3MjkyODI3NTMxMjcwODIxMzQ1MzE4NTM2NzgxMTIzOTI4MDIxMzE5MDQxMTgxOTYxMDkzNTczNzU5OTEzOTQ2NjMwNTMxNDQzMDQ5MDIxNjczNzU5ODM3NDYyNjc0NDExNTgxMjY1NTQzMDI2Njc2MjUwNjI1NDM4NjA2NTU2MzUzOTcxNTg3NzA3NDQ1ODExODkxNTYzMTg3NzEyOTc4NjMxMTE2MjQwODg0NzE5OTk1MTg4ODk2MjkwODI4NzIyNjE4MDQ2NTM0MjA3ODUzOTczNzQ1MjUzNjQ5OTA5ODY2MjkyMDkxMDI5NDc0MDU2ODEzMTk2MTg2MTEyMjQ4MjQyNTYyOTAwNDkxNjg2OTM5MTA2ODk0ODg4OTIyOTMyNzkxMzQ5Mzk5NjY5NDI1MzE5ODM2NzI5OTQzNDI1NjM2MzY4ODU0Njk5NzgxMTQzMTExODI3NzE5MDA3NTkzNjc0NTY1OTEyNzU3NTUxNjYwMjUzNzcKICAgIF0sCiAgICAiSDJqIjogWwogICAgICAyMDAyNDM5OTg3MDk2Mzk5NDIzMTQ3NDQ0OTI5Nzg2MjAzMDUyMDI0ODU0NjU5Nzk0MzcyMDE2MDk5MDQzNjI5NzI2Nzg3MDMwMjU2OTM1MjMxMDE2MzUxODU3NTk4NjEzNDM5MzA5NTA0NDg3Mzk0NjA3MTIwNTE3OTA4MTY2NTEyMTkwODIxODA1OTEzNDQzMDQzMTM0MDY5NzA2MzQ1ODI5ODcxMDY2NTMwNTA5NzIyMTM0Njc5NjAwOTk4MDYwODI4NDA2MTUzODYwMjUyNTk0ODM4NjA2NjU3NzQ2OTc2MDI1Mjc5OTA3MDgyOTY5Mjc4NTk1ODQ2NzYwNzI0NDUyNDI0NDU4MjQyNDM2NDgyNDAxNjcxMzUzMjUzNDg5ODgwNTkyNjk4OTU5ODY5NzQzNDc5ODgyOTgzNDE0Mjc2OTI3NzU5NzE2OTcwNzM0NjY2Nzc2NTc0MTg0MjQwMjA0NTg5Mjk2NTA2NjgzMTEzMDE0NTg0NTAwMDAxNzExNTMzNDk3MTA2Mzc0MTY3NzIyMTQ4MDc5NzkxOTczNDI4MTA4NTMzOTU0Mjk2NDc3NjQ3Mzg0MjY3ODk0OTQyNTgxMDQ3ODg4MjY1NTU4NzMxMjM3NzY5MDc5NzI2ODY0NDkyNTY5OTE0MzMyNzEyMDk5NDk0NjI1MjYzMTA2ODMyMDcyNjg2NzQ3OTczNTc1NDc4NzEzNDkyNzI2ODI1MDc5NjQxOTcwMzM4OTYyMzg0ODYwOTMyNTc4MjcxODI1MzU4NDYyNDgyOTgwNzQ0Nzg2OTEwODE0MjA5NjMzOTQ0MDkwMDUxLAogICAgICAxMTE4ODg0NDUwMzQ1NzkxMDYyMzMyMjEzODQ3NDQ3OTQ4NTI3OTc5ODI5NDQ4OTIyMDAyMTU5NTIxNjUxMzg5MTg2NTI4MzY5MTYxMDM4MjM0MTMxODMyNDYxNTk5NTUzNjE0ODY4NjY0NjEzMTQzMjU5MDI1Mzc0MjIzODMzNjY5MDcwNDQ5MjY3MTU1NjgwOTUwNDM4ODA4NzQ4MTE3MjE0NjMyNjY1MDQyMTU4OTAzOTMwNjM5NzA1NzAxNTYwMDQwNjA4ODA1NDQyMTE1MjExOTg5NDc2MTg4MDU4OTI1NjMwMDExMjk5OTE4NTc3OTczNDY1MjM5MjYyNDE4NTgyMzAxMzM4MzM0MTcxMjI5NDQ2ODgzNjU1OTE3NzM0NTkwNDUxNDIyODk5MTg2MzM4NTk5MzU1MTk4MzU0Njg4NDUxNzAzMzkzNTQ0OTQwNjg1ODYwODg2NDY2Mzc2ODMyOTI2NzQxMzYyMDI5MzQxOTYyODM5NDYyMzc2Njc0MTY2MjA3MTMwOTczNTY1NzUxNTQ3OTQ3MjEyNjc5ODAzMzQ3OTE3NTE0NDAxNzU3MzgwNDg1NDczNjQ0NzQzNzQ0Mjg1MTk4NTI0NzY0MzcyNDA1NzgwNTgzMDQ4NTMzMzc4NDQ4MDcwMTc5OTA1NzA5MjYxODcyODU2MTk0MzMwNjUwNjY3MzM0MDIxMjQzMzIzOTcyMTcyMjIwMzMyNTM0NTcyNTY2OTUwOTUyMzEzNDYyMTIwMDc5NDk0NjMyOTgwMzU4MjY1Mzg3MDY3MzYyMDgzMTg1NTU2MDUwMjkzNjMxMTk4OQogICAgXSwKICAgICJCaWdYaiI6IFsKICAgICAgewogICAgICAgICJDdXJ2ZSI6ICJzZWNwMjU2azEiLAogICAgICAgICJDb29yZHMiOiBbCiAgICAgICAgICA0MTg2MDgxMjc4NzQ2ODEyMjQ3Mzg0MjQ5NTE2NDg1NTQ3Nzc1ODEzMDg5NTA3OTY5NTQ4MDY1Mzg5MTY5Mjg3ODY0Nzg5MzY0ODMwMCwKICAgICAgICAgIDI2NTYwMTIyMDA1MDE5NTI2Nzk0NTAzMDAyNzQ0NzQ3NzQ2MDE5ODY5NTg4MDgxNjM4NjA3MzQ4MzM5MzQ1NjMwNzI2MDg3NjAyNzk5CiAgICAgICAgXQogICAgICB9LAogICAgICB7CiAgICAgICAgIkN1cnZlIjogInNlY3AyNTZrMSIsCiAgICAgICAgIkNvb3JkcyI6IFsKICAgICAgICAgIDc5OTU3MzQ3MTE2OTc2Mjk4Mjc4Nzc5NTkxMDIwNzE3NzI1NTUxMzg3MzAwNTM0MjI3NjgyODc0OTE3NTE3OTYxODgyOTE5OTM3MjA4LAogICAgICAgICAgNDY1NDczMDMzOTQxMzI0ODAyNjU4NzA4NjM3Mzk1NzQ4Nzk0MTk2MjAzMjAxMzY5MzI2MTEyNjY2MzM3MzEwMTE5ODQ0MDEwNjExNTYKICAgICAgICBdCiAgICAgIH0KICAgIF0sCiAgICAiUGFpbGxpZXJQS3MiOiBbCiAgICAgIHsKICAgICAgICAiTiI6IDI0MjU2NTUwMjEzNTcxODY3NjAyNjc4NzIzNjc5ODIxMjkwOTIwMDY3NjI5Mjc2NzcyNjYxNjkwODkwOTE1Nzk5MTgzNzExMzYwNjY5MzgyODE3NTIzNjYxMTU0NzU0Mzc4NjQ2NDg2MTQ0NDAyNjQzNTE3NDg5Nzg0MzA5MzIzOTkzMjYxMDEwMTk3NzM4OTM4MTYwODM5OTI0NjA2ODQyNDUxMTIxNTA5MjQzNzkyNDM3MjY2MDM5ODE3NzY2NTUyNjMxNTU3ODE1MDQ1MDMzOTYwNDY3NjI5OTA1MjE4NzE2NDc4MTkwMDU1MDg4NjM4Mzk5MzQ5NTExNjg2Mzk5NDcwODEwOTA2OTIzODA1NjQ0NzU2OTk0MDM3MzQwNjM3NDM1ODI1ODY3NzQxNjc5ODEwMDE5NDUyMTUxMjMxODI3MDAxMDE1Nzg4MzY2MDQ3MDQzMjIwNjY3Mzc4NjIyNDQyOTAxNjUyNTgxNzEwNDY3MzMxOTE5MzgwNzg3NzY4OTkyMTQxMjU4MDI4OTQ4NTY3MjcwMzE2ODQ5OTYwNzY3NjE5NzQyNDE4MDcwOTMxNzY2NTAyNjI2MDc2MDUwNjUwNDQxODc1ODE5MTE5MzQyNTAzMzg3MzQ0MjU5Mzc1MzEwODQ3MjI3NDg1OTQ4ODAwMDA5MzM3MDMwNTM4NDE5NzY4NDgwNjc5NDY0NTYyMjg0NTgyMDMwNDU5MjAwODI4OTY5MzgxNjc3MzY2MzY2MTkyODIyMzAzNTQ5MTQxNTk5ODM3OTIwOTM2OTE2NDc4ODkwNjU4MDcxNDIxODc5MTUyODUzCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiTiI6IDI2NjQ3MjczNTc5NjE1OTUyNzczNjc4OTYxOTY5NjE3OTE0NTg1MzQzNzE0NTI4NTAwNzg4MDA5MTY0NzE3MjA0MDc5NjI0MDgzMzY5OTU4MTcwODQ2NDkxNDA3NDQyMTA1OTgxNDMzMTgyNzM4ODI1NjI4MjQwODE2Njg0MDcwODg0MTM2MzIyMzkzNDAyODUxOTExNTA3MTMwNDY4MDcyMDkwNjI3ODQ4ODU0OTc1NzYwMDMyOTE5MDEwMDI1NTU5OTQ4NjgwNTI0ODk1ODE4MzA1OTE1MTYyMjU1OTc1ODA3NDMwNjg4MTgyNDEzNDk5Mjc5Nzc2OTQ3NjMyODI2ODQxMTc4OTY1MDg4NDUwMjMxNTc3NDQ1OTI3NDYwMzg4OTY2NjEyMTMxNzYyODExNjgzNDc2MDgyMjA2NzcxNjI0OTMwNDQ2NjgwODY4MDczODMwMjU0NDAwOTA3Nzc2NDIwNjE5NjM1MTIxMTg5MDI5NDc3OTMwNjEwOTM2MzE2MDA1NTMxNDA2MDE1OTQ1NDAzMDQwNDA1OTAwNzYxNTI1NjgyNTc2NjQ4ODMxOTY3NDM5MzQ4MTE5MTU0NzEwMjIyMzAxOTExNjMwNjA0ODYyOTcyNjE2MjYyMDc4MjIwMjg0NDg0Nzc0NDUzOTM1OTQ4OTQ3OTc3MTU4NjQ0NjQyNDE5OTgzODU4ODM5OTQ2NTE5MTk0MTYwODUyOTI4NDA0NDU0MTcyNzU0MDUxMDQ2NzA4OTA3Mzk3MjU3MTIwMTk0NDAyOTk1Mjc2NjM1ODk1ODcwNzk5NzkzMDA0NTk4OTQyMDgxCiAgICAgIH0KICAgIF0sCiAgICAiRUNEU0FQdWIiOiB7CiAgICAgICJDdXJ2ZSI6ICJzZWNwMjU2azEiLAogICAgICAiQ29vcmRzIjogWwogICAgICAgIDc0NzgyMTMwNjk1Njk0OTg4MzAxODEyOTg3MDA5NTI2NDU5Nzc4NzU5ODgyNTY0OTc1Njc0NDM5MDA2NDEyOTIzMDQ4MTUzODkzNTY0LAogICAgICAgIDE3NzcyMzQ5MDM2NTc4ODI3ODA3NTI4NTIyNDE2NjkxMjU2MzgxOTQ3MDg5NTg5NTgwNjc1ODY2NTA1NTQ3MDI1NzU4NDY5OTU3NjEyCiAgICAgIF0KICAgIH0KICB9LAogICJrZXlnZW5fY29tbWl0dGVlX2tleXMiOiBbCiAgICAicGVlcjEiLAogICAgInBlZXIyIgogIF0sCiAgImxvY2FsX3BhcnR5X2tleSI6ICJwZWVyMSIsCiAgImNoYWluX2NvZGVfaGV4IjogIjNmMDQ3M2ZmNzhkZTYxNDcyYjNjZjY4YmY3MDY4NzA2NmJhZGQ2YjY0OGJiM2FjNzhhZDE2YjNiODY0ZGU2MWYiLAogICJub3N0cl9ucHViIjogIiIsCiAgIm5zZWMiOiAiIgp9 \ No newline at end of file diff --git a/BBMTLib/scripts/peer2.ks b/BBMTLib/scripts/peer2.ks deleted file mode 100644 index 21665e9..0000000 --- a/BBMTLib/scripts/peer2.ks +++ /dev/null @@ -1 +0,0 @@ -ewogICJwdWJfa2V5IjogIjAyYTU1NTJmOWY2MTNjMzAzM2RiN2VjMjA0YWFkZGJhYjhhOGYyY2ZjM2MxNTM3NjIzZjZlZjBkNmMzZjgwY2FiYyIsCiAgImVjZHNhX2xvY2FsX2RhdGEiOiB7CiAgICAiUGFpbGxpZXJTSyI6IHsKICAgICAgIk4iOiAyNjY0NzI3MzU3OTYxNTk1Mjc3MzY3ODk2MTk2OTYxNzkxNDU4NTM0MzcxNDUyODUwMDc4ODAwOTE2NDcxNzIwNDA3OTYyNDA4MzM2OTk1ODE3MDg0NjQ5MTQwNzQ0MjEwNTk4MTQzMzE4MjczODgyNTYyODI0MDgxNjY4NDA3MDg4NDEzNjMyMjM5MzQwMjg1MTkxMTUwNzEzMDQ2ODA3MjA5MDYyNzg0ODg1NDk3NTc2MDAzMjkxOTAxMDAyNTU1OTk0ODY4MDUyNDg5NTgxODMwNTkxNTE2MjI1NTk3NTgwNzQzMDY4ODE4MjQxMzQ5OTI3OTc3Njk0NzYzMjgyNjg0MTE3ODk2NTA4ODQ1MDIzMTU3NzQ0NTkyNzQ2MDM4ODk2NjYxMjEzMTc2MjgxMTY4MzQ3NjA4MjIwNjc3MTYyNDkzMDQ0NjY4MDg2ODA3MzgzMDI1NDQwMDkwNzc3NjQyMDYxOTYzNTEyMTE4OTAyOTQ3NzkzMDYxMDkzNjMxNjAwNTUzMTQwNjAxNTk0NTQwMzA0MDQwNTkwMDc2MTUyNTY4MjU3NjY0ODgzMTk2NzQzOTM0ODExOTE1NDcxMDIyMjMwMTkxMTYzMDYwNDg2Mjk3MjYxNjI2MjA3ODIyMDI4NDQ4NDc3NDQ1MzkzNTk0ODk0Nzk3NzE1ODY0NDY0MjQxOTk4Mzg1ODgzOTk0NjUxOTE5NDE2MDg1MjkyODQwNDQ1NDE3Mjc1NDA1MTA0NjcwODkwNzM5NzI1NzEyMDE5NDQwMjk5NTI3NjYzNTg5NTg3MDc5OTc5MzAwNDU5ODk0MjA4MSwKICAgICAgIkxhbWJkYU4iOiAxMzMyMzYzNjc4OTgwNzk3NjM4NjgzOTQ4MDk4NDgwODk1NzI5MjY3MTg1NzI2NDI1MDM5NDAwNDU4MjM1ODYwMjAzOTgxMjA0MTY4NDk3OTA4NTQyMzI0NTcwMzcyMTA1Mjk5MDcxNjU5MTM2OTQxMjgxNDEyMDQwODM0MjAzNTQ0MjA2ODE2MTE5NjcwMTQyNTk1NTc1MzU2NTIzNDAzNjA0NTMxMzkyNDQyNzQ4Nzg4MDAxNjQ1OTUwNTAxMjc3OTk3NDM0MDI2MjQ0NzkwOTE1Mjk1NzU4MTEyNzk4NzkwMzcxNTM0NDA5MTIwNjc0OTYzOTg4ODQ3MzgxNjQxMzQyMDU4OTQ4MjU0NDIyNTExNTc4ODcyMjk2MzczMDE5NDQ4MzMwNjA2NTg4MTQwNTg0MTU3NDI5NTU4MTI0MTI2NjEzNzc5MzAxNTM5NDgwODgzMjUyMjYxMzM3MjA0MzM4OTA1ODkxOTM5ODMzODY4NTc2NjgxODQ1NzQ0MzcxNTk4NTUzOTk0MjAyMjU5NTQ2NTY4Mzc2NjY5Mzg3MzQyNDgwNTcwMDk4NzMzOTIxMTc4MDEzNTE1MTYxNjI1NDA5ODIzMjY3NTE3NzczNDk1MDk4Njk0MDA0NzM4MzU5MzA0MTIwMjc3MDkyMzM1OTkxNTM2OTcxNjY5NjU2MDk5MTAwODEwODg5NzM4Nzc2MzA3NDk3OTU0MTIwOTk5MTMwNTgzNjAzODQ3ODQ2MDEyNDgwMTY4MDYyMjM3MDM2NDQ0OTcwNDIxNjQyMDI1MzAwOTE3NzA1ODkxODQ2Mzg4MDU1MzM0NiwKICAgICAgIlBoaU4iOiAyNjY0NzI3MzU3OTYxNTk1Mjc3MzY3ODk2MTk2OTYxNzkxNDU4NTM0MzcxNDUyODUwMDc4ODAwOTE2NDcxNzIwNDA3OTYyNDA4MzM2OTk1ODE3MDg0NjQ5MTQwNzQ0MjEwNTk4MTQzMzE4MjczODgyNTYyODI0MDgxNjY4NDA3MDg4NDEzNjMyMjM5MzQwMjg1MTkxMTUwNzEzMDQ2ODA3MjA5MDYyNzg0ODg1NDk3NTc2MDAzMjkxOTAxMDAyNTU1OTk0ODY4MDUyNDg5NTgxODMwNTkxNTE2MjI1NTk3NTgwNzQzMDY4ODE4MjQxMzQ5OTI3OTc3Njk0NzYzMjgyNjg0MTE3ODk2NTA4ODQ1MDIzMTU3NzQ0NTkyNzQ2MDM4ODk2NjYxMjEzMTc2MjgxMTY4MzE0ODU5MTE2MjQ4MjUzMjI3NTU4NjAzMDc4OTYxNzY2NTA0NTIyNjc0NDA4Njc3ODExNzgzODc5NjY3NzM3MTUzMzYzNjkxNDg4NzQzMTk3MTA3OTg4NDA0NTE5MDkzMTM2NzUzMzM4Nzc0Njg0OTYxMTQwMTk3NDY3ODQyMzU2MDI3MDMwMzIzMjUwODE5NjQ2NTM1MDM1NTQ2OTkwMTk3Mzg4MDA5NDc2NzE4NjA4MjQwNTU0MTg0NjcxOTgzMDczOTQzMzM5MzEyMTk4MjAxNjIxNzc5NDc3NTUyNjE0OTk1OTA4MjQxOTk4MjYxMTY3MjA3Njk1NjkyMDI0OTYwMzM2MTI0NDc0MDcyODg5OTQwODQzMjg0MDUwNjAxODM1NDExNzgzNjkyNzc2MTEwNjY5MiwKICAgICAgIlAiOiAxNzY2MDMyOTk2NjUzMzczNDk1Njg2OTIxMzA5OTY2NDM2MTk1MTI5MjIwNDU0MTU3NjM4MjIzMjM5MzM0ODMzOTUyOTY5MzcwNzMxNzA1MTM5ODczMzY0NDkzNzMzMDE4MjkzNjA2NzA4MDcwNjI4MTQ4OTkxODk5MjUzNjA1NTAwMTk0ODk5NTUyMjk5MTI1MTA3OTg1NDc4OTM5MTc4MzI5MDMzODE4MjUzNjExOTgxMjg0MjEwMzU4MTI4NTkzMjI1MzEwOTMxNTEzMjY5NTAxMTk0NDA3NDA3NTkyNzEzOTQ5MDA2Njc4MTk5NjQyNzI4MTE4MzQxMTA0OTA3OTU0NjA2MTUwNTg1NTMzOTM0Mjc4MTgzNzEzNDYzNTcxNzg5OTI5NTAwMzkyMDQ0MDU5ODMsCiAgICAgICJRIjogMTUwODg3NzQ0NjIzNzU1MzA1MjkxOTU3OTQ3NDU5NTIxNTg5NjYxMjQxNjQ0MjI2NzM3OTc0MDAwNTc4MTc0NTQ4OTk2NzU4OTc1NzEzNTIwNDY0MTg1NTIxMzgxMTY5ODQzNTExODQyMjA3NjEzMjU2Mjc1NDg0MjI4MTgzMzI5MDU4MzI1OTY2OTcyMTEzMzI1NzYyNzI3MjQxMDQzMTY1ODMyNzg1NDg1NjczMDAzOTUwODExNTcxNDAzMjU4ODg2MDEyNjcyMzcxMzMzNDUzNjQ2NjIzMzIzNjYxMDk3ODQwMTc3NzY1MTI1ODI4NTA5MjgzOTYzMDIwMzA2MzEwMDg1NTM3NDU3ODM3OTAxNTY2NzQ0MDY0NzgzNTIwMzM3Njg5MDA2MDM3NjMzNDI5NDA3CiAgICB9LAogICAgIk5UaWxkZWkiOiAyMzY4NDk3OTMwOTg4OTQ0MzI0MzAxNTg3NzQzMzIwMzA5NDE2ODQ1OTEyNDI0ODgwMjE4MDQwMTE1NzYxNTI5ODkyNTY1OTI0ODgwMDQ5MzI0Mjg1NDYwMjc0Mzk3MDY1NzIyNzg3NDk4MTU1MzM3NzM1OTkzMTg0Mzc3NDc5ODAzNzM0OTQ3MDIwNzQzMDYyMTUwMDI3MjUwMTY1ODU4ODM3NjQzNTgzNDUxMTA1NDgxODczMzM5MTI3NjgxNjE2MTE4NDk0NTk1NjQ5OTE1NDIzODQxMjg0MDIyMzI4MTM4MzIwNTk2MzYyMDI4MDc4NDc3NTU0NTQ3OTAwOTcyNjgzNTg5NTgxNzkzNzUwOTM2NTg1MzI2MTgyNTQ0MzQ4MzE1MTIxNDcwNjY3NjY4NzI1MTE0NDI3NzY5MzIyNTExNjMwODkzODMwMDM2MjI0Nzg3OTQxNDkwNjY2NDI0NDQ4MTE3NTI2NzA4NjcyMjU5Mzc2NDY5MjUzMTc5NTExODQ3MDk2NDIzMjgzMzAxOTk4MDA5Nzg3NjE0NTAxODc2MzMwMjY2OTI1MTA2Nzc5OTE2MjcwMTM2NzE5NzMzMzQ2NDcwMTUwNDA0ODg4NjQ4NzE1OTA2NTEwNjM1OTczNjcwNzc2Nzk4OTAwODkyNTA5NDMwNDAzOTQ1MDYzMzM4MTE4MTE1NjgwNzI2ODU3MjM5NTM5MTIwNjk3NTI0MDM4MzcxMTUwNzc2Nzg0NzA0ODY0OTAzNDI4ODE1NzU1ODk2MjQ5MjQ4NjkzNTUwMDE4NjQ0NzcxMDI0MTM0MzE4NTU1OTE2MSwKICAgICJIMWkiOiAxODU1NzM5Mzg1MTY0MDI1NDExNzU1ODcyNDUxMzYwNDIwMzQ0MzEwNDk0MDIwOTc5NDYwMzk1MzcyMzU5NTIwNjA1NDg3Mjc4MTgwNDAyNjAwNDM4ODMyNDM4Nzg2NDc2NzA3MTE1MzQ4MzQ5NDgwNDkwNDYwNTIwMDMwNTcxMjYxNDE5NjUzNzMxNjU4MTMwNzMxMjM2NjQ4NzYyOTk3MjkwNTI5MjUzMjE0MjI1OTE1Mzg0OTg0NzI0Nzk2NDUyNDQwMjU4MTg5OTg2NjYzNjk2OTgzMzc5OTQ1ODA4MzI5MDYxNzcyNzk3Mjg2MTM2NzI5MjgyNzUzMTI3MDgyMTM0NTMxODUzNjc4MTEyMzkyODAyMTMxOTA0MTE4MTk2MTA5MzU3Mzc1OTkxMzk0NjYzMDUzMTQ0MzA0OTAyMTY3Mzc1OTgzNzQ2MjY3NDQxMTU4MTI2NTU0MzAyNjY3NjI1MDYyNTQzODYwNjU1NjM1Mzk3MTU4NzcwNzQ0NTgxMTg5MTU2MzE4NzcxMjk3ODYzMTExNjI0MDg4NDcxOTk5NTE4ODg5NjI5MDgyODcyMjYxODA0NjUzNDIwNzg1Mzk3Mzc0NTI1MzY0OTkwOTg2NjI5MjA5MTAyOTQ3NDA1NjgxMzE5NjE4NjExMjI0ODI0MjU2MjkwMDQ5MTY4NjkzOTEwNjg5NDg4ODkyMjkzMjc5MTM0OTM5OTY2OTQyNTMxOTgzNjcyOTk0MzQyNTYzNjM2ODg1NDY5OTc4MTE0MzExMTgyNzcxOTAwNzU5MzY3NDU2NTkxMjc1NzU1MTY2MDI1Mzc3LAogICAgIkgyaSI6IDExMTg4ODQ0NTAzNDU3OTEwNjIzMzIyMTM4NDc0NDc5NDg1Mjc5Nzk4Mjk0NDg5MjIwMDIxNTk1MjE2NTEzODkxODY1MjgzNjkxNjEwMzgyMzQxMzE4MzI0NjE1OTk1NTM2MTQ4Njg2NjQ2MTMxNDMyNTkwMjUzNzQyMjM4MzM2NjkwNzA0NDkyNjcxNTU2ODA5NTA0Mzg4MDg3NDgxMTcyMTQ2MzI2NjUwNDIxNTg5MDM5MzA2Mzk3MDU3MDE1NjAwNDA2MDg4MDU0NDIxMTUyMTE5ODk0NzYxODgwNTg5MjU2MzAwMTEyOTk5MTg1Nzc5NzM0NjUyMzkyNjI0MTg1ODIzMDEzMzgzMzQxNzEyMjk0NDY4ODM2NTU5MTc3MzQ1OTA0NTE0MjI4OTkxODYzMzg1OTkzNTUxOTgzNTQ2ODg0NTE3MDMzOTM1NDQ5NDA2ODU4NjA4ODY0NjYzNzY4MzI5MjY3NDEzNjIwMjkzNDE5NjI4Mzk0NjIzNzY2NzQxNjYyMDcxMzA5NzM1NjU3NTE1NDc5NDcyMTI2Nzk4MDMzNDc5MTc1MTQ0MDE3NTczODA0ODU0NzM2NDQ3NDM3NDQyODUxOTg1MjQ3NjQzNzI0MDU3ODA1ODMwNDg1MzMzNzg0NDgwNzAxNzk5MDU3MDkyNjE4NzI4NTYxOTQzMzA2NTA2NjczMzQwMjEyNDMzMjM5NzIxNzIyMjAzMzI1MzQ1NzI1NjY5NTA5NTIzMTM0NjIxMjAwNzk0OTQ2MzI5ODAzNTgyNjUzODcwNjczNjIwODMxODU1NTYwNTAyOTM2MzExOTg5LAogICAgIkFscGhhIjogNzI5Nzg0OTY3NjA1NzY3MzY4NTMwMjU2NTExOTg0ODExMTAzOTU2MTc1MDYzMDk4NDkzMzAxNDE1NjYwMzM4MzExMTg0MjAxOTEyMjM1ODk0NjAzNjQwMDIzMDA2MzQ3Mzk4MzAxODE5NDc2MDk5NTI3MDkxNTgyNzY4OTI5NTQ5NDg0NTYwMTUzNzE5Mjc5Mjk5NjkwMTExOTMwMTI2Mzc3MjgwNzg1MDQ0NTYyODAzODU4NjQ3NzU5MTQ2NDY0OTg0OTc3MDUzNDkwNDg1MjE5NjgzMTQyMzg5MTI4MDM1MjUwMzU4ODg2OTc5ODgwMzg0NDM2Nzk2MjAwNTMxNjY0NTQ3OTU1MTgwNTE5NDY3NDk2MTcwNjQ5NjE4MzcyNDI2MDg3MjU1MjQxOTAwOTU2NDY1NTI3NTMyNTUzMzMxMTEyNTQ5MTY0Mzc5Njc1MDY5MTc3MDcxMjQxNjg2NDQ0NTE0MDg4OTQ1MzM3NzExMDkxNjY1MjQ2MzcyNTQ3Nzg5ODY5MjgzMjE1MjQxNjAwNzM4Njk5MzU2MTMzMTQ0NjM3NzY1NTI3NzQ2Mjc1OTIwMTUwMTUwNDA3NTAyNjczOTYyMDEwOTgwMjY1MDY3MTUzNjQ5MTMzMjc5NTQyMjA1NTc4MjExMjY5MTQ4MzE3NDcwNDIzNDkwNTU3ODY4MjcxNTY3MzcyMjIxNTc1MDIyNTk0NjM3NzY0NTkwMDg1MDA5OTY1Mjg5OTY5NTA4MDI0ODYzNzE3MDI4MTQzNjIxMzE3MjEzNzU4MTIyMjg1NjY4MzI2NjM3NDQ3MTczODE1Mzc2NiwKICAgICJCZXRhIjogMzgyNjQzNzE2MjgyMjk4ODE4NDA0MDY1Mzg4OTk1ODgzNjY5Mjk1Mzc5OTA3NzA4MTQ3OTgzMzIzOTAxMjcyMTI0MTI0OTczNTE4NTI1MDg5NDAzNzU2NjYyNDQ1NTgzODU3NjI1Mzk4MjczODIwMTI3NzUxNjk3Njk4MjkyOTI1MDc4MDc5MTA0NDI5MDIwMjI5NjUwNDM2NDQ1NTUzOTM4MzQyMTU2MzA3NDU4MjM4NTkzNTE3MTU0ODA0NzI2MTg5MTM1Nzg3ODIyODIyNzc2NDgxMjk4NzgwOTUwNDgzNDc4MzA4MTM4MjM2MTM2MDQzNzYzNTUyMjY1MDk0MTA3ODQ2MTM4OTUxMTU2MDI5NjU4MTQxOTcyMTE0MDM5MDY3Njg2NzkzNzYyNjExNDYzMTQzNjkyOTE2Nzc0ODQzMzUzNzgzMzY1NzcyODg2NDIxMzg2ODUwMDcxMTc4OTMzMjI1MzgwNjAzMzUzNDAzODc2MDQ3MzY0NjMxODU4NDg2MTYxMTg2MTUzMDQwOTcwMjU2Nzk5MDQ2MTQ5NDY4MDMyOTM0MjAyMTQzNDMzNzA4NzUyMjM2MDc5NTk5NjM3NTg3MzI4MzM0NTgxOTE2NzIyNjg0MjgwODc1NzU3NzM4NDI5NjYwOTMxNjI3NzE2MjI2NTU5ODMwMzkwOTU3NDYxMTI5NzUzOTEzNjgxMzgzMzQ2NjM5NDEyMzMzMDM3NDMzOTQyNjQ1OTg0OTIzNDI5NDE3MzkxMTIyNDY2MzYxNjM0NjQ3NDc1NjYzNjMxNzA3MzQzNjYwNTIxMzE2NDA1Nzg3MCwKICAgICJQIjogNzc5NzA5ODkxOTEzNzg2NDY1MTg2MDA4MDQ2OTc1OTM2MjgyNDE0ODY1NTkyNTQ0NDYzNTQyNjQ3MzAwOTUxMjMwNDE2Mzc1MTQxMDQ1ODM3Mzg1NTU1MjAzOTc3MDc2NTYwNDUwODc1MjY5NjU0MTg5MDU4MzAxMjkzOTk5MzcwNzc5MzcwNDM5ODEyMjIyNTAwNzU3NTYwMTc4MTE2NTY2Njk1MzI3OTk2MzMzMTk1NTY5OTEyMzE3MzIzMjE3ODMwNzA4MjkzNzUzMzA2NDI1NjYxOTQzOTMwOTUxNzg5MTYxNTc3NTk0ODU4MTIwOTgwMjI0NjAwNzQyODk4MTAzNzM1MTUwNTUxNDI4OTM2NjUzNzM4MDQzODgzMTIwMDM4NjQ0NjgwMjgyMDc5NDk2NjMsCiAgICAiUSI6IDc1OTQxNjQwNDU5ODczNTEwNzEyMzEzMzE1NTg5Mjg5NDgyNzg2MjY5ODE4NDEwNTM3ODYwMTM2NzQ2Mjc3MjA5MDU2NjU4MTkyMzA3ODQxMTUxNTM2MTc3NDM5MzMyMTI3MDQ3Mjc2NTA2MzgxMjg3NjY4Mzg4MTg3NTg0NjU3NTE3Nzg2OTE4MjM3NjI3Mjg4NTY1MjAxNzY2NzY3Mzc5MjY3MTc4OTM2MzY0MzE0ODk2NjIzMzIyNTMxOTk3OTc3MTU0MjM4NjI4NzY3OTc1MDU0NDY1MDA0ODc1NDA5NTE4MjUxODg2NDIwNTkxMzI3Njk2MzIyNDk2MTg5ODQ3MzczMjQ2Njk4ODg0MTMyODgzMTk5NjM1MTg3MjQ0NTMxMzA2ODQyMzc0MjY0ODM1MTcxLAogICAgIlhpIjogNjM2MjM4MDM2ODA1MzgyNDU2NjE3NzgyMDU2NTg3NDEwNzUyNzYxNDc1NjAxMzMzMzE1MzI5MjE1ODgxMDY5MDQzOTYxMjc0Nzk4MjAsCiAgICAiU2hhcmVJRCI6IDQ4MjczNzQ4NDMzOCwKICAgICJLcyI6IFsKICAgICAgNDgyNzM3NDg0MzM3LAogICAgICA0ODI3Mzc0ODQzMzgKICAgIF0sCiAgICAiTlRpbGRlaiI6IFsKICAgICAgMjcwMjA1MTQwODc5OTAxNjI0MTIzNzE3MzE4NDIwNTAxNjU5MzI1NzIxMTkwMDAwODYxMTk0Njc2OTYyMjIyNDIxODk4NTU5NzUzNTIyNTIyMzcyNTA0OTQ4NDIyNzgyNDc1MjYzNjI0NTE4NDg2Mzg4NzU3MzMyNDQzMjcyMzI3NDIyOTI3MTUxOTc0MTY0ODUzNDEyMDU4MTE2NzIxNTY4NDM2OTk3MDQxNDQ4NDMxOTMwNDYxNjgyMzIxMzk5Mzc2OTQ1NTU4MDAwMjM3NzExNDE5OTM3NDA4NDk3OTQwNTIzMTMxNzA4OTk1MzUxMzIxNjcyOTkxNTM5NTg2MjM4NTczNjI0MjkxMzk3NDU5Mzg0NTc1NjYyNzA1ODYxMTg5NTIyOTU2MjQ5MTg4MDAxMTI0OTI4NTQ2NDI3NTkxNDc5NTQ0NjIxMTYxNTM4NTY5NzQ1NTc1NzgzNDgyMTgwNjk0Nzk1NjQ4MTM0ODY3MDg5NDYyNzk5MTk3MDY0MzEzNzkyNjMwMjk5NzM5MjU4MzQzMTg4Njg4NzU3NTQ4OTE5NzUxNDgxMjQxNzk3MDg2ODc5NTk5MTM0OTAyNzgwMTIzODg3MTg3NzAwMDI0NzEwOTg4NjczODM1MzU2ODczNjAyMjc4NTQ0MDU0OTc2NDM5MTczNTk4Mjc4ODEzMjI1NzMwNDQ3Nzg0NzE4MTU3NzU1NjQyNDA0NDk1NTY4MjkyODg3MjcwNjgxNDgzNjY1MDk4NzcxOTg1MzU2Mzg2NTI4NDEwMjQzOTIzNTI1MDkxMjQ2NTQ1MjU1MDcwODkxOTk0MTcsCiAgICAgIDIzNjg0OTc5MzA5ODg5NDQzMjQzMDE1ODc3NDMzMjAzMDk0MTY4NDU5MTI0MjQ4ODAyMTgwNDAxMTU3NjE1Mjk4OTI1NjU5MjQ4ODAwNDkzMjQyODU0NjAyNzQzOTcwNjU3MjI3ODc0OTgxNTUzMzc3MzU5OTMxODQzNzc0Nzk4MDM3MzQ5NDcwMjA3NDMwNjIxNTAwMjcyNTAxNjU4NTg4Mzc2NDM1ODM0NTExMDU0ODE4NzMzMzkxMjc2ODE2MTYxMTg0OTQ1OTU2NDk5MTU0MjM4NDEyODQwMjIzMjgxMzgzMjA1OTYzNjIwMjgwNzg0Nzc1NTQ1NDc5MDA5NzI2ODM1ODk1ODE3OTM3NTA5MzY1ODUzMjYxODI1NDQzNDgzMTUxMjE0NzA2Njc2Njg3MjUxMTQ0Mjc3NjkzMjI1MTE2MzA4OTM4MzAwMzYyMjQ3ODc5NDE0OTA2NjY0MjQ0NDgxMTc1MjY3MDg2NzIyNTkzNzY0NjkyNTMxNzk1MTE4NDcwOTY0MjMyODMzMDE5OTgwMDk3ODc2MTQ1MDE4NzYzMzAyNjY5MjUxMDY3Nzk5MTYyNzAxMzY3MTk3MzMzNDY0NzAxNTA0MDQ4ODg2NDg3MTU5MDY1MTA2MzU5NzM2NzA3NzY3OTg5MDA4OTI1MDk0MzA0MDM5NDUwNjMzMzgxMTgxMTU2ODA3MjY4NTcyMzk1MzkxMjA2OTc1MjQwMzgzNzExNTA3NzY3ODQ3MDQ4NjQ5MDM0Mjg4MTU3NTU4OTYyNDkyNDg2OTM1NTAwMTg2NDQ3NzEwMjQxMzQzMTg1NTU5MTYxCiAgICBdLAogICAgIkgxaiI6IFsKICAgICAgNTA2ODI3MzEwMDUzMjY1NTMzMzQzMDM2MzYzOTM2MTcwMTM3MjM0OTA1MzU0OTEyNjUxNjM3MTU4MDEzNTk5OTQ5ODk3MjkwNDUzMzg3MzcyMzk2ODg1NjIyODUyOTc3NjExOTMwODMwNzEwNDgwNTY3NjE5MTQ3MDgwODUyODgyMjM1NTkyNTE0MDMzMTMyNzQ5MzY3NDYwNDUzMDcyOTYwNjMyMTY0MTQ5NzIyOTgyMDc3ODcxOTkzMzQ3NzI2MTQ0ODE5ODM3MTE4NzkyODczNTI2NjQ1Mjg5MTUwODEzNjU0MjEyODQ2OTQ5OTY4MjY5OTY0MDA1MzUxMTAxNjQ4Mjk1Nzk5MTUxNTg2NTM3MTAxMDc1MTY2NjYxMDgzNDQ5NDI5ODEyNzc1OTU4MDgyNDIyNDUyMzk1MDMyMjM3ODY5MzUxNjIwOTE0OTYzMTk0MDU1MTg5MTExODU4MDU3NjQ2MDYwMzU3NjQ4MzE5MDcxNTg4MTg4NjEyNjgzNDkyMjQ5ODA4ODY3OTQ4MTE3NDg3NzU2NjM0NDUyMDM4NjYxNTE3MDAzNTQ1NDkzOTYwNzM0MTA1NDg1MTcyNzMzNTk4OTc1Mzg3Nzk5NDE3MDU5MDc0Mzk2MTYxNTAxOTQ0NTM3OTMyOTczNTY1MzcwODEyMjgzOTMxNzE3NTA0NTQwNzU5MTIwOTU0NDY5NDg3NDk3MTU0NDA0Nzk3MDA5NTgzMTQxMTM0MjkzNzU3NDE1MTM1NDkwMTU5NjA5OTYwMzE4MTcyODQ3NzA3MzQ3ODg3NTg0OTYzODc3Mjg5Nzg4NDIwOCwKICAgICAgMTg1NTczOTM4NTE2NDAyNTQxMTc1NTg3MjQ1MTM2MDQyMDM0NDMxMDQ5NDAyMDk3OTQ2MDM5NTM3MjM1OTUyMDYwNTQ4NzI3ODE4MDQwMjYwMDQzODgzMjQzODc4NjQ3NjcwNzExNTM0ODM0OTQ4MDQ5MDQ2MDUyMDAzMDU3MTI2MTQxOTY1MzczMTY1ODEzMDczMTIzNjY0ODc2Mjk5NzI5MDUyOTI1MzIxNDIyNTkxNTM4NDk4NDcyNDc5NjQ1MjQ0MDI1ODE4OTk4NjY2MzY5Njk4MzM3OTk0NTgwODMyOTA2MTc3Mjc5NzI4NjEzNjcyOTI4Mjc1MzEyNzA4MjEzNDUzMTg1MzY3ODExMjM5MjgwMjEzMTkwNDExODE5NjEwOTM1NzM3NTk5MTM5NDY2MzA1MzE0NDMwNDkwMjE2NzM3NTk4Mzc0NjI2NzQ0MTE1ODEyNjU1NDMwMjY2NzYyNTA2MjU0Mzg2MDY1NTYzNTM5NzE1ODc3MDc0NDU4MTE4OTE1NjMxODc3MTI5Nzg2MzExMTYyNDA4ODQ3MTk5OTUxODg4OTYyOTA4Mjg3MjI2MTgwNDY1MzQyMDc4NTM5NzM3NDUyNTM2NDk5MDk4NjYyOTIwOTEwMjk0NzQwNTY4MTMxOTYxODYxMTIyNDgyNDI1NjI5MDA0OTE2ODY5MzkxMDY4OTQ4ODg5MjI5MzI3OTEzNDkzOTk2Njk0MjUzMTk4MzY3Mjk5NDM0MjU2MzYzNjg4NTQ2OTk3ODExNDMxMTE4Mjc3MTkwMDc1OTM2NzQ1NjU5MTI3NTc1NTE2NjAyNTM3NwogICAgXSwKICAgICJIMmoiOiBbCiAgICAgIDIwMDI0Mzk5ODcwOTYzOTk0MjMxNDc0NDQ5Mjk3ODYyMDMwNTIwMjQ4NTQ2NTk3OTQzNzIwMTYwOTkwNDM2Mjk3MjY3ODcwMzAyNTY5MzUyMzEwMTYzNTE4NTc1OTg2MTM0MzkzMDk1MDQ0ODczOTQ2MDcxMjA1MTc5MDgxNjY1MTIxOTA4MjE4MDU5MTM0NDMwNDMxMzQwNjk3MDYzNDU4Mjk4NzEwNjY1MzA1MDk3MjIxMzQ2Nzk2MDA5OTgwNjA4Mjg0MDYxNTM4NjAyNTI1OTQ4Mzg2MDY2NTc3NDY5NzYwMjUyNzk5MDcwODI5NjkyNzg1OTU4NDY3NjA3MjQ0NTI0MjQ0NTgyNDI0MzY0ODI0MDE2NzEzNTMyNTM0ODk4ODA1OTI2OTg5NTk4Njk3NDM0Nzk4ODI5ODM0MTQyNzY5Mjc3NTk3MTY5NzA3MzQ2NjY3NzY1NzQxODQyNDAyMDQ1ODkyOTY1MDY2ODMxMTMwMTQ1ODQ1MDAwMDE3MTE1MzM0OTcxMDYzNzQxNjc3MjIxNDgwNzk3OTE5NzM0MjgxMDg1MzM5NTQyOTY0Nzc2NDczODQyNjc4OTQ5NDI1ODEwNDc4ODgyNjU1NTg3MzEyMzc3NjkwNzk3MjY4NjQ0OTI1Njk5MTQzMzI3MTIwOTk0OTQ2MjUyNjMxMDY4MzIwNzI2ODY3NDc5NzM1NzU0Nzg3MTM0OTI3MjY4MjUwNzk2NDE5NzAzMzg5NjIzODQ4NjA5MzI1NzgyNzE4MjUzNTg0NjI0ODI5ODA3NDQ3ODY5MTA4MTQyMDk2MzM5NDQwOTAwNTEsCiAgICAgIDExMTg4ODQ0NTAzNDU3OTEwNjIzMzIyMTM4NDc0NDc5NDg1Mjc5Nzk4Mjk0NDg5MjIwMDIxNTk1MjE2NTEzODkxODY1MjgzNjkxNjEwMzgyMzQxMzE4MzI0NjE1OTk1NTM2MTQ4Njg2NjQ2MTMxNDMyNTkwMjUzNzQyMjM4MzM2NjkwNzA0NDkyNjcxNTU2ODA5NTA0Mzg4MDg3NDgxMTcyMTQ2MzI2NjUwNDIxNTg5MDM5MzA2Mzk3MDU3MDE1NjAwNDA2MDg4MDU0NDIxMTUyMTE5ODk0NzYxODgwNTg5MjU2MzAwMTEyOTk5MTg1Nzc5NzM0NjUyMzkyNjI0MTg1ODIzMDEzMzgzMzQxNzEyMjk0NDY4ODM2NTU5MTc3MzQ1OTA0NTE0MjI4OTkxODYzMzg1OTkzNTUxOTgzNTQ2ODg0NTE3MDMzOTM1NDQ5NDA2ODU4NjA4ODY0NjYzNzY4MzI5MjY3NDEzNjIwMjkzNDE5NjI4Mzk0NjIzNzY2NzQxNjYyMDcxMzA5NzM1NjU3NTE1NDc5NDcyMTI2Nzk4MDMzNDc5MTc1MTQ0MDE3NTczODA0ODU0NzM2NDQ3NDM3NDQyODUxOTg1MjQ3NjQzNzI0MDU3ODA1ODMwNDg1MzMzNzg0NDgwNzAxNzk5MDU3MDkyNjE4NzI4NTYxOTQzMzA2NTA2NjczMzQwMjEyNDMzMjM5NzIxNzIyMjAzMzI1MzQ1NzI1NjY5NTA5NTIzMTM0NjIxMjAwNzk0OTQ2MzI5ODAzNTgyNjUzODcwNjczNjIwODMxODU1NTYwNTAyOTM2MzExOTg5CiAgICBdLAogICAgIkJpZ1hqIjogWwogICAgICB7CiAgICAgICAgIkN1cnZlIjogInNlY3AyNTZrMSIsCiAgICAgICAgIkNvb3JkcyI6IFsKICAgICAgICAgIDQxODYwODEyNzg3NDY4MTIyNDczODQyNDk1MTY0ODU1NDc3NzU4MTMwODk1MDc5Njk1NDgwNjUzODkxNjkyODc4NjQ3ODkzNjQ4MzAwLAogICAgICAgICAgMjY1NjAxMjIwMDUwMTk1MjY3OTQ1MDMwMDI3NDQ3NDc3NDYwMTk4Njk1ODgwODE2Mzg2MDczNDgzMzkzNDU2MzA3MjYwODc2MDI3OTkKICAgICAgICBdCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiQ3VydmUiOiAic2VjcDI1NmsxIiwKICAgICAgICAiQ29vcmRzIjogWwogICAgICAgICAgNzk5NTczNDcxMTY5NzYyOTgyNzg3Nzk1OTEwMjA3MTc3MjU1NTEzODczMDA1MzQyMjc2ODI4NzQ5MTc1MTc5NjE4ODI5MTk5MzcyMDgsCiAgICAgICAgICA0NjU0NzMwMzM5NDEzMjQ4MDI2NTg3MDg2MzczOTU3NDg3OTQxOTYyMDMyMDEzNjkzMjYxMTI2NjYzMzczMTAxMTk4NDQwMTA2MTE1NgogICAgICAgIF0KICAgICAgfQogICAgXSwKICAgICJQYWlsbGllclBLcyI6IFsKICAgICAgewogICAgICAgICJOIjogMjQyNTY1NTAyMTM1NzE4Njc2MDI2Nzg3MjM2Nzk4MjEyOTA5MjAwNjc2MjkyNzY3NzI2NjE2OTA4OTA5MTU3OTkxODM3MTEzNjA2NjkzODI4MTc1MjM2NjExNTQ3NTQzNzg2NDY0ODYxNDQ0MDI2NDM1MTc0ODk3ODQzMDkzMjM5OTMyNjEwMTAxOTc3Mzg5MzgxNjA4Mzk5MjQ2MDY4NDI0NTExMjE1MDkyNDM3OTI0MzcyNjYwMzk4MTc3NjY1NTI2MzE1NTc4MTUwNDUwMzM5NjA0Njc2Mjk5MDUyMTg3MTY0NzgxOTAwNTUwODg2MzgzOTkzNDk1MTE2ODYzOTk0NzA4MTA5MDY5MjM4MDU2NDQ3NTY5OTQwMzczNDA2Mzc0MzU4MjU4Njc3NDE2Nzk4MTAwMTk0NTIxNTEyMzE4MjcwMDEwMTU3ODgzNjYwNDcwNDMyMjA2NjczNzg2MjI0NDI5MDE2NTI1ODE3MTA0NjczMzE5MTkzODA3ODc3Njg5OTIxNDEyNTgwMjg5NDg1NjcyNzAzMTY4NDk5NjA3Njc2MTk3NDI0MTgwNzA5MzE3NjY1MDI2MjYwNzYwNTA2NTA0NDE4NzU4MTkxMTkzNDI1MDMzODczNDQyNTkzNzUzMTA4NDcyMjc0ODU5NDg4MDAwMDkzMzcwMzA1Mzg0MTk3Njg0ODA2Nzk0NjQ1NjIyODQ1ODIwMzA0NTkyMDA4Mjg5NjkzODE2NzczNjYzNjYxOTI4MjIzMDM1NDkxNDE1OTk4Mzc5MjA5MzY5MTY0Nzg4OTA2NTgwNzE0MjE4NzkxNTI4NTMKICAgICAgfSwKICAgICAgewogICAgICAgICJOIjogMjY2NDcyNzM1Nzk2MTU5NTI3NzM2Nzg5NjE5Njk2MTc5MTQ1ODUzNDM3MTQ1Mjg1MDA3ODgwMDkxNjQ3MTcyMDQwNzk2MjQwODMzNjk5NTgxNzA4NDY0OTE0MDc0NDIxMDU5ODE0MzMxODI3Mzg4MjU2MjgyNDA4MTY2ODQwNzA4ODQxMzYzMjIzOTM0MDI4NTE5MTE1MDcxMzA0NjgwNzIwOTA2Mjc4NDg4NTQ5NzU3NjAwMzI5MTkwMTAwMjU1NTk5NDg2ODA1MjQ4OTU4MTgzMDU5MTUxNjIyNTU5NzU4MDc0MzA2ODgxODI0MTM0OTkyNzk3NzY5NDc2MzI4MjY4NDExNzg5NjUwODg0NTAyMzE1Nzc0NDU5Mjc0NjAzODg5NjY2MTIxMzE3NjI4MTE2ODM0NzYwODIyMDY3NzE2MjQ5MzA0NDY2ODA4NjgwNzM4MzAyNTQ0MDA5MDc3NzY0MjA2MTk2MzUxMjExODkwMjk0Nzc5MzA2MTA5MzYzMTYwMDU1MzE0MDYwMTU5NDU0MDMwNDA0MDU5MDA3NjE1MjU2ODI1NzY2NDg4MzE5Njc0MzkzNDgxMTkxNTQ3MTAyMjIzMDE5MTE2MzA2MDQ4NjI5NzI2MTYyNjIwNzgyMjAyODQ0ODQ3NzQ0NTM5MzU5NDg5NDc5NzcxNTg2NDQ2NDI0MTk5ODM4NTg4Mzk5NDY1MTkxOTQxNjA4NTI5Mjg0MDQ0NTQxNzI3NTQwNTEwNDY3MDg5MDczOTcyNTcxMjAxOTQ0MDI5OTUyNzY2MzU4OTU4NzA3OTk3OTMwMDQ1OTg5NDIwODEKICAgICAgfQogICAgXSwKICAgICJFQ0RTQVB1YiI6IHsKICAgICAgIkN1cnZlIjogInNlY3AyNTZrMSIsCiAgICAgICJDb29yZHMiOiBbCiAgICAgICAgNzQ3ODIxMzA2OTU2OTQ5ODgzMDE4MTI5ODcwMDk1MjY0NTk3Nzg3NTk4ODI1NjQ5NzU2NzQ0MzkwMDY0MTI5MjMwNDgxNTM4OTM1NjQsCiAgICAgICAgMTc3NzIzNDkwMzY1Nzg4Mjc4MDc1Mjg1MjI0MTY2OTEyNTYzODE5NDcwODk1ODk1ODA2NzU4NjY1MDU1NDcwMjU3NTg0Njk5NTc2MTIKICAgICAgXQogICAgfQogIH0sCiAgImtleWdlbl9jb21taXR0ZWVfa2V5cyI6IFsKICAgICJwZWVyMSIsCiAgICAicGVlcjIiCiAgXSwKICAibG9jYWxfcGFydHlfa2V5IjogInBlZXIyIiwKICAiY2hhaW5fY29kZV9oZXgiOiAiM2YwNDczZmY3OGRlNjE0NzJiM2NmNjhiZjcwNjg3MDY2YmFkZDZiNjQ4YmIzYWM3OGFkMTZiM2I4NjRkZTYxZiIsCiAgIm5vc3RyX25wdWIiOiAiIiwKICAibnNlYyI6ICIiCn0= \ No newline at end of file diff --git a/BBMTLib/scripts/peer3.ks b/BBMTLib/scripts/peer3.ks deleted file mode 100644 index 1c99192..0000000 --- a/BBMTLib/scripts/peer3.ks +++ /dev/null @@ -1 +0,0 @@ -eyJwdWJfa2V5IjoiMDIwNWJjZjY4NDkxMDRkNGU5ZjE4N2NkNGNlNjY1MDc5OTE0ZGY4MjVlZTU2ZWI3OWI0ZjgzNTQ2MWE3MGQzZGMzIiwiZWNkc2FfbG9jYWxfZGF0YSI6eyJQYWlsbGllclNLIjp7Ik4iOjIzMTQ5NTY3NzkwMjk2OTQzNzE5NjYzMTA5ODAzOTE1MjE4MjU4NTY5MDM0ODU0NTQ5MjY5ODg3Mzg4MDY5OTM0OTA3NDg1MzYyMzE2OTcyNTI4MTQ2MDM1MTU2MzIyNTY4NDEyNzUzMDM1NTE5MDMwNDQ3NDc1OTEwMzg4MjAzOTI3OTc2OTQ5NTc5NjYxNzI4NTIxOTIzMjY1MDI4Nzc4OTY1MTExNzM5NzQwMjA1NzIwOTQyNjg1OTYwMTE0NTE0ODc3Mjc3MTY1ODgzOTM2NzAwNTA3NzE0NTI5OTMzNTY4Mzk0MDQxNTk3MjM0NDA2MDQ1MTkyNDE5Njg3MDkzNDE0NTIwNDEyNzAwODYzOTAwNDk4MjAzODI0NzE2Njk1MDI1OTE5ODQ5MDY4MzI3MTgzMzk1OTczOTk5NjQ2MTkxNTM4Njc0NTUwOTc4MjY2NjMzOTc1NDMyNDA2MDM0NDI1NDA5MjMzNDg4Mzc1MTA2Nzg4MzU3NTYwMjU0MjY1MDI5Njg4MDc2NzI1OTQ0OTU3ODc1NDEwNDg5MDE1MjMwOTIwNzI3MjM5ODAwODI5ODE4MTkwMzIxODM3MTk3NzA2ODQ4NjAwNTEwODk2OTIxNTUwNTIzNzAyNDc2MjUxNTEyMjQ4NTg5NTgwNTg3OTUxODkwNTU4NTMzMTgzNjcxMjE5OTI3ODE5MzIxMzQxNDkzMDk1MDY0NjUzODM5MTI4ODI5MTg1Mjg0Njg1Nzk3ODYyNzU0NTMxOTgwNzgzMDE1OTY3MTc5NDI3MjM2NzMwOTM1MTcxOTAxNTE5NjY2MjQ2OTAxLCJMYW1iZGFOIjoxMTU3NDc4Mzg5NTE0ODQ3MTg1OTgzMTU1NDkwMTk1NzYwOTEyOTI4NDUxNzQyNzI3NDYzNDk0MzY5NDAzNDk2NzQ1Mzc0MjY4MTE1ODQ4NjI2NDA3MzAxNzU3ODE2MTI4NDIwNjM3NjUxNzc1OTUxNTIyMzczNzk1NTE5NDEwMTk2Mzk4ODQ3NDc4OTgzMDg2NDI2MDk2MTYzMjUxNDM4OTQ4MjU1NTg2OTg3MDEwMjg2MDQ3MTM0Mjk4MDA1NzI1NzQzODYzODU4Mjk0MTk2ODM1MDI1Mzg1NzI2NDk2Njc4NDE5NzAyMDc5ODYxNzIwMzAyMjU5NjIwOTg0MzU0NjcwNzI2MDIwNjM1MDQzMTk1MDI0OTEwMTkxMjM1ODM0NzUxMjk1OTkyNDUzNDE2MzU5MTU0NTUxNTUyMDk4NTgzMzI3NjEwNzk2NTkzMjIzMTQ3MTk2NzAyOTE2MzMzMjAyNDA3NjY5NTQ2MzkzMjcyNzU5NTczNjQ1NzY3ODcyMTUzMzM4NjI2MTk3NDMxNTE1MDg2MzA4MTA5NzE4NTM5ODg5NjE3MDM1NzA0OTQwMjEzNDE5OTQ0MzcxNDYwODQ1NTM5ODUwNzc2MDA5MjY0NjY2MTA0MzI3NDg5MTc2NzQ2ODgyMzI2MTM3ODc3NjE5Nzk5NzY3OTQ3OTYyNjI3NDMyNzQzMzc4ODM5NzI1MDM0NDIxNjYyNTc3MTE2Njg4MzM1OTg1MjEzNDQxMTE5MDQ2NzExOTQ0Njg2ODkwMjg0MTU3NDAwNzMyODE3MTUxNTk1ODM4ODc2NjEzOTY4NzkwODEwMiwiUGhpTiI6MjMxNDk1Njc3OTAyOTY5NDM3MTk2NjMxMDk4MDM5MTUyMTgyNTg1NjkwMzQ4NTQ1NDkyNjk4ODczODgwNjk5MzQ5MDc0ODUzNjIzMTY5NzI1MjgxNDYwMzUxNTYzMjI1Njg0MTI3NTMwMzU1MTkwMzA0NDc0NzU5MTAzODgyMDM5Mjc5NzY5NDk1Nzk2NjE3Mjg1MjE5MjMyNjUwMjg3Nzg5NjUxMTE3Mzk3NDAyMDU3MjA5NDI2ODU5NjAxMTQ1MTQ4NzcyNzcxNjU4ODM5MzY3MDA1MDc3MTQ1Mjk5MzM1NjgzOTQwNDE1OTcyMzQ0MDYwNDUxOTI0MTk2ODcwOTM0MTQ1MjA0MTI3MDA4NjM5MDA0OTgyMDM4MjQ3MTY2OTUwMjU5MTk4NDkwNjgzMjcxODMwOTEwMzEwNDE5NzE2NjY1NTIyMTU5MzE4NjQ0NjI5NDM5MzQwNTgzMjY2NjQwNDgxNTMzOTA5Mjc4NjU0NTUxOTE0NzI5MTUzNTc0NDMwNjY3NzI1MjM5NDg2MzAzMDE3MjYxNjIxOTQzNzA3OTc3OTIzNDA3MTQwOTg4MDQyNjgzOTg4ODc0MjkyMTY5MTA3OTcwMTU1MjAxODUyOTMzMjIwODY1NDk3ODM1MzQ5Mzc2NDY1MjI3NTc1NTIzOTU5OTUzNTg5NTkyNTI1NDg2NTQ4Njc1NzY3OTQ1MDA2ODg0MzMyNTE1NDIzMzM3NjY3MTk3MDQyNjg4MjIzODA5MzQyMzg4OTM3Mzc4MDU2ODMxNDgwMTQ2NTYzNDMwMzE5MTY3Nzc1MzIyNzkzNzU4MTYyMDQsIlAiOjE2MjM3MDE2OTA4MDE2MDMxODg4MjA4MDg0MTcxMzIyNzEyMTk4MjE3Mzc2ODE1ODA3Mzk4NDg4MDI2NDQ0Nzk1MzgyODQ4MTgwNDk1ODk1ODc5NDY4ODM5MTk0MzY1MDQ4NjIyMTA2NTQ2ODA5MzMyNDQ3Njk1MTQ4ODcwMDU2ODE4NTUxMTg2MzI4MDExNzQ1ODI0OTk5NjM5NDE4OTg5ODE2MzU1ODA1NTMzOTE1MzM1OTI5ODYwMTcxNjMyNTE0NTQ3OTM1NjAxNzI4MTkzNTMxODgyMzQ5NTg5MDMwODQyNzYyNzkxNzUyOTYxMTQyNDYxNTkyNDk3MTU5NzcxMzA5NjQyMTgyNTEwNzA3NjQ2MTExNDU0NTgxOTk5NDE3NDI3MDk2NjI0ODIyMjM4MTc3OSwiUSI6MTQyNTcyNzg4NTk0MzY0NjY3NTc2NTM4MjcyMDkwNDYyOTE5MzkxOTA1NjAyMjE5MTgxODU3NjgwMjQ1MjAzNjQzMDU2MTYzMDkxODYzMDA0MTIwODY0Mzg1MzcxMDA1NjYzMDI3MjI5MTc2MzM5ODAzOTA5NTc0MjEzMzI0OTgxNjA1OTIyNTQ0NzAwNjc4NTkzMzM0OTk0MzE3NDM4MzMwMjczNTk0NjM3Mzc3NDIxMjQyNzY4MjIxMzE5MjMwNzQ5NzIwMjE3OTEzODQwNjI5NzQxNDE5MDMwOTUwNDk2MjM0MTg1MTkzOTc1NzUwNjg0ODY1MDkwODkxODE5MjE1NDE5MjE2NDE3ODcwMjU2MzU4MDUwMjI1MDczNzA0ODQ0MTIzNDAyOTkyMDY4MDQ4OTE5fSwiTlRpbGRlaSI6MzA0MzQ1OTczNTc4NTM2MTU4OTI1NDIzMDg5MTA4OTM2MzE1Mjc0Mzc5ODA3ODQ1MDUzNjIwMDAxMTkxOTg2Mjc4NTI0NDIyODgxMjAzMjg0NDc1NzQ2NTUzMTgzNTg5Mzk4MTgzNDE5MDk5OTg3ODY5MDQ3NDE1ODA5OTAxNTY3NjgwMjAzOTEwNDc5Nzg4MzAxMzk4NTk5MDc1OTA4NDg3MDQ3NDYyMDk0NjQxODE2Njc4ODg5Mjk2MTY5MDQzNzQyNTc0NjY3MzM4ODg1NTg5NTYxMzI2NDc1ODM0NzcxNDgwMTk4NDU3NzY0MDkyMDQ1NzUzNTEyMDIzNzgzMTk5OTAzOTE3OTgxODQxOTk5MDUzNTczMjAyNDE4OTAwNDk3MzMzOTExMjg0MTg3NTE2MTA4MTIzODgxNDQ1NDYwNDAxMjYxMTQzMjg1NDcyODQ5Njk5Mjk1ODYwNTU5MTgwODU5NjYwNDIzMTgzNTAwMjg5NzIyODQyNDk3NzE2ODcxODg2MTM1NDczMDczNDUwMDU4MjcyNzQyNTA0MjE0NjE5MjE1MTMzNDE3MTEwMDEzMzAwMDUwMTA3NDIxNzYyMTAzNzA2NDg3ODgyNTcxNTE1MjUxNDE5NDU3NzAyNTU4NzE4MDI5NzQ2NjE2NDY1MTcxNzA1MDYyMDU1OTk3MjAzNTYxMjQ5NzMwMDgyNDY5NzgxODA1ODg4MDk1ODMyMDEyNzkzNDg0NjgzMzU5OTIzNjIwODg4ODIyNzg1NTI1MTcyMzQ0MzYyNTc2OTIyNjg3OTM1ODgwODI5MjEyNjY2MTczMDksIkgxaSI6MTc0NTY3OTYxNzQ1Nzk3MjEzMDA1MDc2MjEyMjQxMTY5NjMxMjQ0NjMzODUyMTY2NTAyOTkwNTI0NzIzMjcyMjEwOTg1NTQzNjA1MTQwODA5ODAxODQ5MDYzMzY0ODcxMjAxMDY5Nzk2OTAyMjY3MDY2MTIzOTA4NzAxMTY4NzM0NTIwMjE4NzMzNTc1OTMyNjM2MzA1MTg0MTE0NzI1MDIwMjIwODY4NzMyMDMzOTk0OTc3NTI0NzU5OTU4MDc3MzE2NTU0ODk1OTk5ODI4NzkxMTM4NTY1OTcwMDU3NzM4MTQ0Mzk5NDkyMzAxOTAyMjYzMzQ5MTgzMzU1MzY0NzY3MTQxMTc4MzYzMTcyNDk5Mjg3MTg1NTc5NzAyNzA2NzMzMTQ3Njc3ODQ2NzMxNDc4NDY5ODU1Mjg1MjI3OTUwMDY1ODczMDc0MzY2MjQ4MzgzMzgyMDU5MTkwNjkwNzIwMDYyOTM3NTY0OTg1NjI1NzA2Nzk2MTU4NjM0ODYwNDU5NTE1MjYwMDA4NzYzNDQyMTc3NjA1NDQ0NDY1OTg5MDMzOTMyMDU1ODMyOTQwMDY0Mzc3ODQ3MTYzMDUxMTg0NTM3NTQxMzE4ODU0ODgwNzczNTY2OTM2ODM3NTI2NDI3Nzk3ODg1NDg3NDk0Njk1NDE2Mjg2ODQyNzE3MDMwNzA0NzEzMDM4NDU0ODU5NDM5MDg0NDc1MDUwMTI0MDk3MTUzMjE1MjQyOTkxMTE0MzkxNTM4OTY5OTQzMjA1MTM0OTYyNTc4ODQ1MDcwMTI5NTEzMzE3NjM0NTQ5NDcxNTQ3NjY0MzksIkgyaSI6NTQxMjAxNDg3MzMwNjgwNTg4ODc0NTQ0NzQ4MjAwODI4MTY1MTMxMzMxMDA0MTM0MzAzMTIzOTEzNzE2OTAyMjc1NzEzMzg0Mjc5MTc1ODY3NzA4MTgzODY3Njk2MjcyNzI5MDA5NDAzNjU5MzY1ODk4NzgwMjY0NDI1MTI5NjU3MjE0MDQ1MzA4ODk0MDYwNDUxMjkzNTgyOTExMzEzMjM1ODYwNzY1NjQ1NDQyNDA3NjEzODgxMTIxMTMwNTg2MjMzMDMyNzMzODY0NjUwNzM3NzQ5ODc0MTg4NzcyNzk0Mjc2OTU4NDEyMDI0NTE3OTY5NDMwMjUzMTIxNjUyODUzODQ2NTAyNjg1MTg1OTUzMDA1MzU3MTg0NTYyNTg0MzI3MTk4MjkxMzgzODAwOTcxMzU4MjA3OTM3OTk2NTcwODI4MTk1MTczNjAyODgzNDA5NTk3MDgwMzY1NDU0NzgyMjQ1NTEyNDYyMTc1MjM4MjM0Mjc4NTgxMzIwNzY1MjgzMDQ5MjI5NjgzODExMTgzMjczMjM0NzQ1MTc2ODg5Njk0MDIxNjA5NTc5NjkyOTA4MDY1NDk1OTMyNDY0MDIxMjE2MjkxMjQxODM5ODM5NDkxNDk3MjQ3OTA2NjQ3MDY4NDA2MDc3OTQ2MDQwNzI4NjcyNTUyMDgzNDYzNzU4NTIwNzMwNjg4NTg3MTUxMzkyNjc1MzA3MzM1MTc2NjM5NzE5OTgzNDMzMzAwODE3ODIwMDAzNzY3NDU1Mzk4NzQxMzUxNTY3NTk3MDcwMTQwODkxOTQxMzYzNDg0OTc0NzA5MzE1MSwiQWxwaGEiOjEzODQ1NjQ0MDk5MzYyOTcyNDQzMjA3NjY0NjUwNDI4MzgzNTM1MDIzMzY4OTczODIxNTQ1NDM3NzY0Mjk0NzgwMzEwMzgxMTU2OTgyOTk5MjU2MzQ1OTkyNTkyMzY5NzA4MzI0Njk1NjIxMjc3MDA4MDMwNjM4MDcwNDg0MDk3NDUwMzU0MTI0ODg4NDk1NzYyNzc4MjY3OTE4OTc0MTE0NzExNjk5NjEzMTk0MzgxOTE2MjUxODg3ODg1NzMwMTc0NjgxNjkzMDMxODE3Mzk1ODU3MDIzMzAwOTA2MTkzMzA3OTM0OTAyMzY4NjU5OTg0MDExMzEwMzMzODcyNzI0Mzk4MzY4OTExMzU2NTMzMjg2NDMxNTExMTM0OTQ1NzE0ODQ3NjQ0NTIyNzg3NDE3MTkyNTg4MTc2Njc3MjU2NDk4MDYwMDk5MDk1OTkyNTE4MzYyNDQyOTUxNTIzOTI2MDMxNjAxOTA4MjUxMTczNzcwOTM5NjAzNTA2NjQ1MTM4MDAzNzUzODYxNTUwNzcwODYxNTk1NTc1OTgzNjc1NDcwNTIwNTMxOTAyMzQ1NDk2MDIwMTI0MjAwNzI0MzE4MTk3ODgyNDI2MDcwODUxMjI4Njk3MDM0NjA4MzM1NzkzMzAzNjYxNDU1ODcxNDQyNTI0MjA3MDQxODQ2MjU4MzQ2Mjc2NDYyMzQ1MTMzODU1MzczNDI0ODIzOTAyNDA5MjY4ODM5NjM5MDc1ODcxNjI5NDc2OTM3NzEyMTI3NDYwMzAyMjY3MDkyOTc5Njk5NjI1OTA2ODc3ODc4MDI3MzYwMTA4MDcwLCJCZXRhIjoxMjIxNzk0NjI5NjU5MTIzOTk1MzQyMDM2NDE2ODM0NjQ4MTk2MzUxMzYzNzk0OTk4ODUzMzY0NjA5MzQ4ODcxMzA1ODM4MzA3MDY4NjQ4MjkzNDAyNjkxODAyNjc2NjU0NjY5OTc3NTYzMDc3MDU3NzIxMjg4OTIzODY0MjI5NTA0Mjc1NzEzMTU5NTg2MzQyNjg0NTM2OTQ3MTk5NDA5ODE3OTk4OTk1NDk2Mzk1NTk5NjM5NjUxMzAyMTQ3NjYxMDQ5NDM4NzY0MTM4MzA3ODQ4NTA5MzYxMjA4NTQ3MjM2MzcwMzU5MzgzOTI1NDQ5ODk3NzIxMDUyOTg0ODYzOTcxMzQyMzY1NDIyMDkwNTE5NzUyNjMxNjYwMjY5NzE1NzA1NzI0MTA5NTgwNjA1MDYxOTQ4NDI2ODY5MTI2OTQ3MTQ3MjE1NDgyNTMzODc0MjI5NzE2OTU1NDQwNTM1NzQxMTMxNTQ0MTU2MTM0ODM1NTA1Njk0MDE2MzMyOTA3MjE0MjgxNzIzNDU0MzAyMDAzNjI0NDU1NTU3MzgwMzI5ODU1Nzc3ODk4OTQ2NjQ3MjEwMDAxNTY5OTU0MTkzMjE4NjIyMTQ2MDkyNTA1ODczMjgzNzAzMzUzMzEwOTA2MTUxNTI1NTIyNDUyMDQ4MzMyOTg3NjgyMTEwNzUyMzU5NTE2NDE3MTg2MTYwNDUyNTk3NDU1MjczOTY0Mjk5ODAwNDI2NjYyNTA1NjI5MzIxNjIwMDExNTk1OTk2MjgwMzg0NDE1NzgyNDE2NDAwMjA5OTIzODA2NTAzODMxMDQxNTc0MTAyLCJQIjo4ODY2Mjg5NjA2NTUwNDIyMzc3NTc0NTM5Mjc1NjQ0OTI3MTc2NDQ4NDY2MDcyMDg0NDEzNjc1ODIwNTE4MjA2NTY2OTAwNzAzMjI2NjMzNTMxMjc0OTAyMTc1ODU4NzQ0ODY1NDY0NjgzNTYwMTY5Mjk5NTkzNDg1MjAyNzQ5OTA2MjU1MDcwODM3MDI5ODA2MjA4MjM4MjYzNzY0OTk3NTIyODc1MzI2NDM0Njg0NjMxNjM3NTk2NDg4NTY0MDY4MDYzOTMzMzUwMDE2NTk1MDkzMDc4MzkxMjgxNjA4ODUyMDc1NzgwMjU5NTY5NzM0MDU5MzU2NjU1Nzc1NDMyNDM1NDU4MDgyMDcxNTUwNzY4MDQzNDkwODgyNzIwOTA1MTk0NzY2MzM4ODc4MjkyOTgzMywiUSI6ODU4MTU0ODQwMDg1NzcwMTg1NjcyMDE0MTM1ODc5Nzg2MTcxODAxNTA2NDgyNTk0NTM2NjA5NTY1MjA1Nzg1MjEwNDk0NjAzODgzMDM5NDU4NzIxODAxMjI0NjYyOTQ5NDQ4MDA2NTI4NzA0NDcxODA3MDIzMDcwMzg2NTM1MTkyOTY1MzI5OTM0NTc1MDU4ODQxMTkyMzI2MzQ0OTc2NDMwNTQzNzM2OTQ4NDU3ODk2OTUwODM1MTk3MDI0MzQyMzA2MTE2NTQ3MTQ4ODcwNTMyOTQxNDAxNTg1MTk5NzMxNTc3NDM0NDAyNDMzNjkxMjUzOTIxNDM5NTI4NjY0ODM3NjM0MTE0NjY1ODk5MDg1MjgwNTY4ODI3MDAwNjI5MjE5NDg5NTYwNTA0MTEwNTk0NjMsIlhpIjo1MTYxMzkyMDA5NDUxOTQ2MzM1MDcyNjc5NDM3ODEyMjk0Nzg1NzEwNzY1NTI5MDY5NTQ3MDk4OTk0MjcwNzA3NDY5NTc0NTYwMjE3MSwiU2hhcmVJRCI6NDgyNzM3NDg0MzM5LCJLcyI6WzQ4MjczNzQ4NDMzNyw0ODI3Mzc0ODQzMzgsNDgyNzM3NDg0MzM5XSwiTlRpbGRlaiI6WzIzOTczNDEyNDIzMDkwNjY0MTUyMzU1NTkwOTAyMjI1NDUzNTY3MjU4MTU5NDUwNjIwNzA5MzI5NTE1MzUwMTYwMjM1NDYxOTc2NDkyMzQxNDE2ODc4NTcwMzYwOTYyNjIxNjMwNzQ2NjE3ODMwMDAyMDM0MzE3NTY5NTU3NDkyNTg0NTEwMjM2Mjc1ODQ4NDg1NzUyNzY2ODQyODUzNzc3OTA1NzIzNjU0Mzk5MDM0MjAwMzkyOTkyODUyMDg1NDAyMjg4NTI0MjA0ODU3MTg2MzA5MzU2MzQ2NTI2ODU5MjE1MjI1NzU2MTY1MDA4OTg2ODk3NDAzNzY0ODc1OTM5NjE2Njg5NDQ5NDc2MzQ0NDYzMzQ0NjkyMDA4ODM1MDMzNTU3NDAxMDI2NDUwMDIyMjg0NDg5Mjg5MjQzNzU1NzUwMjYwNDIxNjI1NjkwMjc0OTc3MTAyODMzOTU5NDM1NzcyNDQxNDE4NTQyNTU1MTI3MDIzMDMxNTAxNDkzMTkzMTgwNTQwNjc2NTI5NzkyNzUzOTg2NDUwODQ4MDY5NjY2NDE5ODYzMjE3Mjg0Nzg1NTgxNTMzMDEwMjY3NTQ1NTI1OTI5Mjc3NzExNjUyMTUwNTU5NjU3MjQ1NjIwMjIyMTQ4NDgyOTAzNDM0NjcwODc3OTY0NTU3OTMxNzgxNDUwMDUwNTIzMDgzNTgzOTA4NDAyMDYwNzcxNzc1NjU5ODc4MjMxMTk4NTkxMjg0NDA1MzEyNzg3MDMyMDg0ODQzNTgyNDg3NzMwNzMxMjQ4MDAzNjUzMjIwMzE3MDEyOTg1MzA0ODE3LDIwMzgwOTU3MjU4ODA4MDMwNDA5MjA0OTAyMzMyNTA1NDcyMTY5NDM5MjM3NzM1NDgzODUxOTkzNDM0NDU5NDQwMTUzMDg0MjU3MTE2NzA3NzY5MDg4NDY1NDY4NzA5MTEwNjg0OTQ0NzY1NjQ2MTA4MDgwODcwMzY5NDUyOTU1NzM4NjEzMzMwNjE0MTUyMDQ0Mjk5NjY3NjAzNTY4ODE5NjQwOTAwMjcwMTQyNzQwMTE4NDIyOTMyOTI5MTg5MDU3OTU3MTQyMjA1NzkwMjMxMDk2ODQxNjI1NjQ1MzY2NjExNzQ4MzY3MDIyMTM2Nzg3MzE3MzQ2NTQ1MDc3ODc5MTIyMTU4ODEyMzA0ODU2NTc2NjMwMDg0ODg4OTkyNTcwNzM0MTU3MTM4NzYyNTk2MDA1ODE3Njg1MDI0MzE4MjM4MjA0MjUxMzY1Mzk5Njg4MzY0OTg3Njk0NTA0MDc0MzM3NTQ4NzM3Nzk3MDczNTQwMzYzMjM2NTM0MjY5NzcyMzA1MTIzMTk5NjIwMDk5MjM1ODkwODE4NDExNDUwNjQ3NTkwNjAzODkwMTI4MTcxMzU0Nzk1NDU0NjU0MTIyMjc5ODM1NjQ3NDg4MTQ1NTk0MzA3MDczNjQzNzQ1OTcwNDYyOTk3MzA4MjIxNzc3Nzc5NjgyNDc1NjE3MTU0NDc5NTA4NTYxMDQ5MDY2NzM5ODYxNjQ2MDMzNTExNTA3OTIwNjQwMjY0MDYzMjk3MDA0MzMwNzE5MDU4OTc3MzU5MzY5NDgwMTk4OTE2MTk5OTgyODAwMDc5MjkxMjY4NjI5MzkxMDg5LDMwNDM0NTk3MzU3ODUzNjE1ODkyNTQyMzA4OTEwODkzNjMxNTI3NDM3OTgwNzg0NTA1MzYyMDAwMTE5MTk4NjI3ODUyNDQyMjg4MTIwMzI4NDQ3NTc0NjU1MzE4MzU4OTM5ODE4MzQxOTA5OTk4Nzg2OTA0NzQxNTgwOTkwMTU2NzY4MDIwMzkxMDQ3OTc4ODMwMTM5ODU5OTA3NTkwODQ4NzA0NzQ2MjA5NDY0MTgxNjY3ODg4OTI5NjE2OTA0Mzc0MjU3NDY2NzMzODg4NTU4OTU2MTMyNjQ3NTgzNDc3MTQ4MDE5ODQ1Nzc2NDA5MjA0NTc1MzUxMjAyMzc4MzE5OTkwMzkxNzk4MTg0MTk5OTA1MzU3MzIwMjQxODkwMDQ5NzMzMzkxMTI4NDE4NzUxNjEwODEyMzg4MTQ0NTQ2MDQwMTI2MTE0MzI4NTQ3Mjg0OTY5OTI5NTg2MDU1OTE4MDg1OTY2MDQyMzE4MzUwMDI4OTcyMjg0MjQ5NzcxNjg3MTg4NjEzNTQ3MzA3MzQ1MDA1ODI3Mjc0MjUwNDIxNDYxOTIxNTEzMzQxNzExMDAxMzMwMDA1MDEwNzQyMTc2MjEwMzcwNjQ4Nzg4MjU3MTUxNTI1MTQxOTQ1NzcwMjU1ODcxODAyOTc0NjYxNjQ2NTE3MTcwNTA2MjA1NTk5NzIwMzU2MTI0OTczMDA4MjQ2OTc4MTgwNTg4ODA5NTgzMjAxMjc5MzQ4NDY4MzM1OTkyMzYyMDg4ODgyMjc4NTUyNTE3MjM0NDM2MjU3NjkyMjY4NzkzNTg4MDgyOTIxMjY2NjE3MzA5XSwiSDFqIjpbMjI2NTA0ODcwMDQ3MzYyMzYxMjM1OTg0Mzc1MDIwNDgwNjY5MzkwMjE3MzcyNjI0Njg0MzE3NDE4MzA0MDIwNTEzMzg4OTU3MTIzMTMyNjQ3MTUwNzU3MzQxMjkxMzk3NDEyNzUzODQ1NDU3NzkyMzg1MTY3ODM2NTE2MDE0MDk3MzY5MjQzMDM1MTAzNzc4NDA0OTIxMzE1OTc5NjU5Nzc0MDg4OTY0MzcxNjI5NDY5MzkxODc4MjkxNjkwNjcwODg1NTYyNDQ0NzIyMDkyNDExODA1ODQ1NDI2MTQwNzY2NTY3NjA4MDQ0MzA0Mzg2MjEzNjA0MDc5NjEwMjU4NDE1MjkwNDM3ODIwMjYzODgyOTA1Nzk3OTg5NTUzNTA2MDMzNjU5NjQzMjQxOTM0MDU4OTQ1NjMxODYyMzM2Mjk5NzI5ODkxMzIzNjQxMDYwMTQ0Nzg3ODUwMjU5NzEzOTc4NTg5NTc2OTY1ODg0MzE0MDExMzE0MjUzNzcyMjY5OTQwMzczOTg4NTc5ODgyODExNjE2OTY1MTQ4MjMyNzkxNDQ0OTkwMjE5ODU3NjE0MDE3NzMyMTY5Mjg2ODI4MDU4OTQ0Mzg0NDAyNDI0NzI1MTE1MzI0MDYzMDY1NTEzNTg0MDM4MDIzNTY5MDE2OTE0ODcxOTM0NzAzMzczMTQ5MzQ0NDcxNjQzNzAxMTk3Njg3MzIxMzY2OTI0ODcwMzE5Mjk2NzY4MzUyOTcxMjE5NDY5Mjg5MzQxOTk5NTkwODYxNjg0ODI0OTc4OTE3NjI4ODAzNTI3NTExNDAyMzM4ODgxMjc0OTIsNzI2NDI0ODMxODk1NjgzNjI2OTA2NzYyNTM3ODcxMjI0MzMzODAwNzM2NzgzODMyMjM2ODI1NDgyMDU3NDMyOTE0MTM5Nzk4NTI1NDc4Mjc5MDcxMjQ4NDgzNDM2ODI5NDY5ODA4NzUwNTY1MzczNDQ1OTA5MDg2ODU3ODczNzA1NzU5MzIzNDM0MDM2NTQ0OTQ0MjQxMDA2NzExMTA4NjQ2NzQxMzE1NDg2NzYzMDk0NjU3NTQzMjAzOTc2MjU3OTc3MTU5MjQ1MzY5MjIwNTQwMTY0MjkzNDM5MzY2NzA4NjcyOTcxMTc1MjMwMDk2NzIyNTY0OTIyMTYzMDMwMDAzMTEzNDE4MTE5NjkyNjg2NTQ1NzY0NDI0ODA3MjY5MDM2NTU3ODY3NzI2ODM0ODgyMTA3MDAzNDk1MTUwOTM4ODAwNTE0MjIyNjYwOTU5MDQwNjEyNDA3NzAxMjg5OTEwMjEyNzI2NDUwODk1OTQ0MjA4MzEzMjg2NzM0NTkwNDE0MDI2ODQwMzM5Mjg2MDYyMjcyOTcxNjY5MTYwODE0NTQ0NTY5MTk4MTgyMzM2MDk0NDQwNTMxOTM2Njg4MTk1Mjk0ODU4Nzk2MjcxNDg2NjA2NDM4MDQyMzYyOTI4ODU3MDA0ODk0MzIzNzYyMDQ5MDQzMjI5NjY5OTgxMjAxNDIyNjkzODA1MDA5ODIxMDE0MzQ5NDg0NTEyNzE2OTQ2NDM0OTk2NzEyMjUzMjM4NjkwMzkyODEzOTA1NjEwMDg4MDY1NDkzNDE2NTEzMjExMTQzMDg4NzA2NTI0MDA2MTU4MzMyNCwxNzQ1Njc5NjE3NDU3OTcyMTMwMDUwNzYyMTIyNDExNjk2MzEyNDQ2MzM4NTIxNjY1MDI5OTA1MjQ3MjMyNzIyMTA5ODU1NDM2MDUxNDA4MDk4MDE4NDkwNjMzNjQ4NzEyMDEwNjk3OTY5MDIyNjcwNjYxMjM5MDg3MDExNjg3MzQ1MjAyMTg3MzM1NzU5MzI2MzYzMDUxODQxMTQ3MjUwMjAyMjA4Njg3MzIwMzM5OTQ5Nzc1MjQ3NTk5NTgwNzczMTY1NTQ4OTU5OTk4Mjg3OTExMzg1NjU5NzAwNTc3MzgxNDQzOTk0OTIzMDE5MDIyNjMzNDkxODMzNTUzNjQ3NjcxNDExNzgzNjMxNzI0OTkyODcxODU1Nzk3MDI3MDY3MzMxNDc2Nzc4NDY3MzE0Nzg0Njk4NTUyODUyMjc5NTAwNjU4NzMwNzQzNjYyNDgzODMzODIwNTkxOTA2OTA3MjAwNjI5Mzc1NjQ5ODU2MjU3MDY3OTYxNTg2MzQ4NjA0NTk1MTUyNjAwMDg3NjM0NDIxNzc2MDU0NDQ0NjU5ODkwMzM5MzIwNTU4MzI5NDAwNjQzNzc4NDcxNjMwNTExODQ1Mzc1NDEzMTg4NTQ4ODA3NzM1NjY5MzY4Mzc1MjY0Mjc3OTc4ODU0ODc0OTQ2OTU0MTYyODY4NDI3MTcwMzA3MDQ3MTMwMzg0NTQ4NTk0MzkwODQ0NzUwNTAxMjQwOTcxNTMyMTUyNDI5OTExMTQzOTE1Mzg5Njk5NDMyMDUxMzQ5NjI1Nzg4NDUwNzAxMjk1MTMzMTc2MzQ1NDk0NzE1NDc2NjQzOV0sIkgyaiI6WzE5MjgwOTA5ODA4MzczNDk4MzcxOTk3MjU2NTgzNzExNzI0ODkwOTk4MzgwNDIyMjk4NTkxNjE4MDgyODQzNjc3Njk4MjU5NDM4NTYxOTgwMTI0Njc3MjM4MDQyMjAwOTMwODM2NzcyMjEyMjI4MDc4MjY1NDYzMTI2MDY2NzIyMzU4MDU4OTA2Njc0NDczNjY5MjQzNTQxNjQ5MjA0MzY4ODQ4MjEzMDkyMDY3MzE0MjM3NTcxNDM4NDgwNzkwMzk0NjEzOTUwNDc0MjQyOTQxODI3MDQ2MDcyNDU2OTIwNDk1MzgwOTA4MTYwOTk0NzI0MzAzNTU2ODcwNzY5ODE0MTkwNDA1NzI2MjQ0MzM3NDA2NTA0OTAzMDc1MDg2NDY1NDc4MDM1MzIwMTA0MjM2NzQ1MjIwNDU1OTUxMjkyNzU4MDYzODg3OTgyNDI0NzI4MTQ4NTc3MDY2MTg4MzI5MjY3MzIxMTI2Mjg5NDkwMjExNTgwODk0NzU5MjcxMjk0ODEwMDQyMDcxNjYyOTAzNzAzMTYzNDgzMzU0NzA1MzcwNjczODc1NDc1NTkxOTI2MjgxMTcyMzk4Mjg5NjczODk5NzE3NzE5MjU1NDMwOTA2ODI0MTU4NjY5NzQ1ODkxNDIyOTY3NzA1NDY1NTgxMjY4MDU3NzkwNTUwMjM2ODE4NDM3Mzc1NjQwNDE3ODM2MDQ5OTcwMjE5MjUzMTc1NTAwOTUyODg3NDM0Mzg1MDMzMDgzOTIxNjYxODA1MzQ0NDk0MDkyNTg1NzY3Mjk2MjE2OTQ4MjA5ODg0MzQ5NzAxNTkyMzY4LDEyNTc2ODQ4NTQ1NzI0ODc2NTc5Njg5MTEyNTQ0NjIwNjUwNDAyMTMxOTU5NTM2MTI1MDUyODQ1MDkwODE1MjQwMjc3MDA1OTQ5OTM2MjA1MTQ1Mjc1MjU5NTA3MzQwNDMxMTQ5NDE0MDQyNTA1MDUyODc1NTYxMjYyMTY1OTc0NDk3ODg3NzMxMTI1ODYwMzk4NjA5NDk2NDEyNDU2OTQ0MDU0MzA3MjcxMTAwOTY5NjM4NjUzMjI4MjE1NDg2MjEzNTEwMDc5OTA5MDcyMTMxNjM4NTI2MzczOTQwMzE0MTIxOTc1NTE3NDYyNjE1ODkxOTYzOTU5NjM2MjgyMDQ3NjAwNDc3Mzk0Njg0MjA0NTE0MzYxMTIxNjg5OTk2ODkzMDMzMjI4NjYzNTU4NTgwMDQ0MDI3ODYxNTcxNzU4ODgxMDk2NTY2MTI0MzIzMTk3ODYxNzUxMzM4MTQzNTQ3NDE4MDY0NzEzNDI0MDYzNjQ2MzkyMDA5MjQxMTg1MDk2MTg5NzAxMjkyMjU4ODc0OTk0OTAzMjc2MDE2NzQ1MzA5NDAzOTkzNjE2NDkwODM4MDczMDA4MzY4NTE2MjAzNzMyMDEyNzE0NTYzNjA0NzE4NjY0NzYyMTc3NjQ0OTg1MDg1NDQ1NjI4ODU1NjU1MzQyNjM4MzQyMjY3NDQ5MTMxMDk5MDQyOTc4NDU2MDEzNDIzMTM5Mzg3NDQ5NTYzNTYyNDQwMDY1ODY0NzcxOTIzNDc4MDI2MzY5OTU3NjYwMTMzNTM0NDE5ODE5MjE4NDcyOTYwNTg5MTY2MDQwNDg5MDM5NDc0LDU0MTIwMTQ4NzMzMDY4MDU4ODg3NDU0NDc0ODIwMDgyODE2NTEzMTMzMTAwNDEzNDMwMzEyMzkxMzcxNjkwMjI3NTcxMzM4NDI3OTE3NTg2NzcwODE4Mzg2NzY5NjI3MjcyOTAwOTQwMzY1OTM2NTg5ODc4MDI2NDQyNTEyOTY1NzIxNDA0NTMwODg5NDA2MDQ1MTI5MzU4MjkxMTMxMzIzNTg2MDc2NTY0NTQ0MjQwNzYxMzg4MTEyMTEzMDU4NjIzMzAzMjczMzg2NDY1MDczNzc0OTg3NDE4ODc3Mjc5NDI3Njk1ODQxMjAyNDUxNzk2OTQzMDI1MzEyMTY1Mjg1Mzg0NjUwMjY4NTE4NTk1MzAwNTM1NzE4NDU2MjU4NDMyNzE5ODI5MTM4MzgwMDk3MTM1ODIwNzkzNzk5NjU3MDgyODE5NTE3MzYwMjg4MzQwOTU5NzA4MDM2NTQ1NDc4MjI0NTUxMjQ2MjE3NTIzODIzNDI3ODU4MTMyMDc2NTI4MzA0OTIyOTY4MzgxMTE4MzI3MzIzNDc0NTE3Njg4OTY5NDAyMTYwOTU3OTY5MjkwODA2NTQ5NTkzMjQ2NDAyMTIxNjI5MTI0MTgzOTgzOTQ5MTQ5NzI0NzkwNjY0NzA2ODQwNjA3Nzk0NjA0MDcyODY3MjU1MjA4MzQ2Mzc1ODUyMDczMDY4ODU4NzE1MTM5MjY3NTMwNzMzNTE3NjYzOTcxOTk4MzQzMzMwMDgxNzgyMDAwMzc2NzQ1NTM5ODc0MTM1MTU2NzU5NzA3MDE0MDg5MTk0MTM2MzQ4NDk3NDcwOTMxNTFdLCJCaWdYaiI6W3siQ3VydmUiOiJzZWNwMjU2azEiLCJDb29yZHMiOlsyMzE3NDA1MTQ4MDg2NzY3Mzg4NzM0MjE0NTM5OTA2NjE5MzQyODc3MDI2NjMxNzE5MTc1MTUzMjcwNTEwODM3MDczNjM2MjMyNjEzMSwzNDkwNTc2NjEzMDEwMTEwMzE1ODcyOTE4NzYzMDY1NzA0MTQyNTI4MTUwNzU2OTk5MTk2OTExODUxMzczMTg2MzM3MjgzNjc0MzgzOV19LHsiQ3VydmUiOiJzZWNwMjU2azEiLCJDb29yZHMiOlsxMDU0NDY4NDY3NjEyMTA1MDY0NTEwODkzMTYwNjIzMjI2Njk0NjY0MzE5MDczNzEzMjgwMzk5MzQzNDg4NTA2MTE5MDMwODUzMzI5NTEsNTMyOTg3NjQ4OTYxNTEzOTI5NjYzODAzNzE2MjQ4ODA3MTU5NjkzNzQxNDgyMzcwOTU3Njc3NTQ4MDQ3MTc5MjkyMzcwNDgxMjA1NDVdfSx7IkN1cnZlIjoic2VjcDI1NmsxIiwiQ29vcmRzIjpbMjY4ODgwMzY4MzY0NjYyODU0MzYwOTY5NjEzNTA0NDEyMjA5MzE4ODY2Nzc1MzY5MjI5NDY4NTg1NjQ3NDA3MDY3NTY4ODUyMTgxNzEsNjIzNzA1OTQ4MzExNTc2MjA1Mzg2MzgzNTIxNDc3ODMwNTEwMzU4MjA5MjMwNzc1MTU4NDMyMDY5MjE3MDY2Njk0ODY0NDEyNjM4Nl19XSwiUGFpbGxpZXJQS3MiOlt7Ik4iOjIwMzA0Mzk3MzMzNjMyMDI1NTYyOTA0NDc4NTQ0MDU1NTE0NTgzMDY0MDU4NzEyMTUzMjEwMjAxODcwOTA3MjQ0OTA3ODc3MzY4MDA5NTk0Njk5MjQwNjQwNjk2NjgxMTUwNTU3MTA3MTA5MjMzODA4OTg1OTU0OTAyMDI5ODAzMjM1Mjg5MDg4ODUzMjE4MTUyNjA1Mjc3Nzc4ODExMDg5NjM4MDQ5ODk0NDI2NDQ2NzU0ODUxMTM2Nzc2NjQwMDg0MjkzOTMzMTQ2MzQxNTYzNTA1MjY1NDcwNDA2MDQ1NDI0NDYwNTg5MTAxMDYwMjExODExNDE2Nzk5MDczMzI0NDczODI2NjgyNjYyNzAzNDQ4OTE0ODg5MDM3NjUwNTU1NzI3MzU2NDg1ODIyMTg4NDkxMzMxNDE1NTgxNDczOTI1NTkwNzA4ODU0MDkwNTkzOTUzNTM5NTgyMTY1MTA1ODE2ODU4ODA1ODk2ODI5Mjk2NzEyMDU2NDU4NDk3NTE2Njk2NDM1NzU5ODkyMjYyOTc4Njk2NTU1ODU5MzM5OTEwNDU1NzAzNzY1NDcxOTU5NzM1MTk1NjEzMjQxOTMwNzY5OTE2NDcwMTQwMjQ5MTYzNjAzMjM4MjMwMTExMDY1MDIxODY2MDY5NjkwODczMzA2NjIxMTU4MjM3MjEyNTQ2NzQ1MTE1ODM5MzM1ODMwMjkwMzU1NDk0Nzc1MDg3MzQ2NTQzODc4NjYzMDIzODY3NzMzMzkxNTQ3MDQ5OTUxNjIwMTY5Njk4Njc0NDI3NzE5NTA0MzMxOTAyNDg2ODY5MjQ5ODQxfSx7Ik4iOjI2MzUyMTQwNzk1MTEzNzg1NTUyNjIyODY1MjA5NjI3NDE5OTQ3MTY5NTM0ODYwNTgzNDUyODkwODAzNDM3MTUzNTk1NDY3MTUwMDc0MDUxMzY0MTE5MTI1MjM1MjAyNTU4ODk3MDAxMTg2NDYwNTI2NDE4Njc2MTA5MzM1ODY2MTI5NDczMzg3MzU1NzE5MDE5NTc3NDQ5NjM2NTkyNjM4ODQzMjkwNTgwOTAxMDUyMTUzMzcyNzc2ODMxNTU0MjgwNDEyNzE5NjU1Njc1Nzc3NDAxMTg4ODcwNzkwODg0MzkyODY1Mjc1OTU4ODI2ODg4NzMxODEwOTQxMDAyNTkxMzg0NjM3OTg2NDA1NDgxODcwNTQ3MDcyMjcyOTk5MzY4NjY5NzU4MjExMTM5ODAwMTYxNDk3MDQ1ODMzMzExOTQ3OTU3MjY1ODE4MDgyNDgyNzE2MDUwMzQ5MjM5MjE4MTkxNzg1OTE2Mjg4NDQwNTc1NjY4ODIyODMzMjE1MzY0NDA3MzA5MDEyOTE1MDA1NTk5NTkwNjY5NTA2Mjg4MTE5ODE3OTA1ODczODA4NDU4MTQwNDk0NzcxMTc0Nzc0MTM4ODcxMTY2NDE4MTI5MTM4MDkxNjA0MjI1NzcxOTQ2ODMzNzg3NzY5MDYxNzkyMTcyNzAxNzczMDUyMTMyNzQxMTUxMDY1MDk2OTE2OTk1NDgyMDUwMDgxMjgxNTcxNDQ5NDg1NTI1ODQ4MjQ1NjY1OTkzNDU1MTM2NjkxMjkzMjE0NjgzMzY0NzAxOTY5NzA1Mjk2MTA5MTU1Nzc1NjU0ODExMzEzfSx7Ik4iOjIzMTQ5NTY3NzkwMjk2OTQzNzE5NjYzMTA5ODAzOTE1MjE4MjU4NTY5MDM0ODU0NTQ5MjY5ODg3Mzg4MDY5OTM0OTA3NDg1MzYyMzE2OTcyNTI4MTQ2MDM1MTU2MzIyNTY4NDEyNzUzMDM1NTE5MDMwNDQ3NDc1OTEwMzg4MjAzOTI3OTc2OTQ5NTc5NjYxNzI4NTIxOTIzMjY1MDI4Nzc4OTY1MTExNzM5NzQwMjA1NzIwOTQyNjg1OTYwMTE0NTE0ODc3Mjc3MTY1ODgzOTM2NzAwNTA3NzE0NTI5OTMzNTY4Mzk0MDQxNTk3MjM0NDA2MDQ1MTkyNDE5Njg3MDkzNDE0NTIwNDEyNzAwODYzOTAwNDk4MjAzODI0NzE2Njk1MDI1OTE5ODQ5MDY4MzI3MTgzMzk1OTczOTk5NjQ2MTkxNTM4Njc0NTUwOTc4MjY2NjMzOTc1NDMyNDA2MDM0NDI1NDA5MjMzNDg4Mzc1MTA2Nzg4MzU3NTYwMjU0MjY1MDI5Njg4MDc2NzI1OTQ0OTU3ODc1NDEwNDg5MDE1MjMwOTIwNzI3MjM5ODAwODI5ODE4MTkwMzIxODM3MTk3NzA2ODQ4NjAwNTEwODk2OTIxNTUwNTIzNzAyNDc2MjUxNTEyMjQ4NTg5NTgwNTg3OTUxODkwNTU4NTMzMTgzNjcxMjE5OTI3ODE5MzIxMzQxNDkzMDk1MDY0NjUzODM5MTI4ODI5MTg1Mjg0Njg1Nzk3ODYyNzU0NTMxOTgwNzgzMDE1OTY3MTc5NDI3MjM2NzMwOTM1MTcxOTAxNTE5NjY2MjQ2OTAxfV0sIkVDRFNBUHViIjp7IkN1cnZlIjoic2VjcDI1NmsxIiwiQ29vcmRzIjpbMjU5NTQzMjg5NDY4MTIwODY3NDI1NDk1MzE1NDA1NDMxMzcyMTU0MjAxNzQ1NzgwMjczMTYxODQ2NzY0NTQxMzc4OTY2OTM0MjY1OSw3MDcwNTExMjA2ODkwNjYwNTg2ODc3OTk3MTcwMDU3NTg1NjA4ODgxNTUxMTE5MTUzMzgzMDgyMDYxNzk3ODYxMDExMTQ0NDg0OTUwOF19fSwia2V5Z2VuX2NvbW1pdHRlZV9rZXlzIjpbInBlZXIxIiwicGVlcjIiLCJwZWVyMyJdLCJsb2NhbF9wYXJ0eV9rZXkiOiJwZWVyMyIsImNoYWluX2NvZGVfaGV4IjoiYWY2N2EwOTIyMjFjMTkxZjA2M2VhYzU1ZWVmMGUxMWU1NTQ0ZmE0MGRhZWU4MzljMTM3ODUwOWI5YjUzYjdmZSIsInJlc2hhcmVfcHJlZml4IjoiIiwibG9jYWxfbm9zdHJfcHViX2tleSI6IjBjZWI2ODg0NDhhZDE3NWM3YWY1MWRmNDAxMWU3NWE2ODZiMDdiZGU4NWExZTRlMTVkNWRlMGRmYmMzN2QwMjkiLCJsb2NhbF9ub3N0cl9wcml2X2tleSI6ImIzMDQzM2FmZjc0YjEzYzE4OGUzMjA0ZWQyMjkyNjA0MDY3Y2Q5YThkODczMDkwZDBjNWU3MjU1MzJhODAwN2YiLCJub3N0cl9wYXJ0eV9wdWJfa2V5cyI6eyJwZWVyMSI6Ijg3ZDg3YmIxMThjNWMzYjZhODQxN2Q1OTkzNGE2M2M0ZjA4MmNmYzRlNzg3MjM2MTk1NzVkNzk0ODYzNTlmNmEiLCJwZWVyMiI6ImMxMDZmZmY0N2JhZDllMWEwMGY0ZmZiOTUwYjVkYmU4ZWQ1MzE5ZTVhMDI4MTNjNDQ5MGRhMWE1ODg2OGVhYzciLCJwZWVyMyI6IjBjZWI2ODg0NDhhZDE3NWM3YWY1MWRmNDAxMWU3NWE2ODZiMDdiZGU4NWExZTRlMTVkNWRlMGRmYmMzN2QwMjkifX0= \ No newline at end of file diff --git a/BBMTLib/scripts/spend-bitcoin.sh b/BBMTLib/scripts/spend-bitcoin.sh new file mode 100755 index 0000000..d591d6a --- /dev/null +++ b/BBMTLib/scripts/spend-bitcoin.sh @@ -0,0 +1,310 @@ +#!/bin/bash + +set -e # Exit on error +set -o pipefail # Catch errors in pipes + +BIN_NAME="bbmt" +BUILD_DIR="./bin" + +print_usage() { + cat < \\ + --amount-sats \\ + --fee-sats \\ + --network \\ + --mempool-url \\ + [--derivation-path ] \\ + [--address-type ] \\ + [--passphrase1 ] \\ + [--passphrase2 ] \\ + [--preview] + +Examples: + $0 \\ + --to-address tb1qdest... \\ + --amount-sats 10000 \\ + --fee-sats 300 \\ + --network testnet3 \\ + --mempool-url https://mempool.space/testnet/api \\ + --derivation-path "m/84'/1'/0'/0/0" \\ + --address-type p2wpkh \\ + --passphrase1 "party1 secret" \\ + --passphrase2 "party2 secret" \\ + --preview + +Notes: + - Keyshares must already exist as peer1.ks and peer2.ks by default + (use --keyshare1 / --keyshare2 to override paths if needed) + - If --passphrase1/--passphrase2 are provided, the corresponding keyshare files + are expected to be AES-encrypted (base64) using the same scheme as the mobile app + (key = sha256(passphrase)) + - Each keyshare can have its own passphrase, or both can be unencrypted + - You should normally estimate the fee beforehand (e.g. via the wallet UI) +EOF +} + +# Defaults +DERIVATION_PATH="m/84'/1'/0'/0/0" +ADDRESS_TYPE="p2wpkh" # p2pkh | p2wpkh | p2sh-p2wpkh | p2tr +KEYSHARE1_FILE="peer1.ks" +KEYSHARE2_FILE="peer2.ks" +PREVIEW=false + +# Parse named arguments (flags) +POSITIONAL_ARGS=() +while [[ $# -gt 0 ]]; do + case "$1" in + --to-address) + TO_ADDRESS="$2" + shift 2 + ;; + --amount-sats) + AMOUNT_SATOSHIS="$2" + shift 2 + ;; + --fee-sats) + FEE_SATOSHI="$2" + shift 2 + ;; + --network) + NETWORK="$2" # mainnet | testnet3 + shift 2 + ;; + --mempool-url) + MEMPOOL_URL="$2" # e.g. https://mempool.space/testnet/api + shift 2 + ;; + --derivation-path) + DERIVATION_PATH="$2" + shift 2 + ;; + --address-type) + ADDRESS_TYPE="$2" + shift 2 + ;; + --keyshare1) + KEYSHARE1_FILE="$2" + shift 2 + ;; + --keyshare2) + KEYSHARE2_FILE="$2" + shift 2 + ;; + --passphrase1) + PASSPHRASE1="$2" + shift 2 + ;; + --passphrase2) + PASSPHRASE2="$2" + shift 2 + ;; + --preview) + PREVIEW=true + shift 1 + ;; + -h|--help) + print_usage + exit 0 + ;; + --) + shift + break + ;; + -*) + echo "Unknown option: $1" + print_usage + exit 1 + ;; + *) + POSITIONAL_ARGS+=("$1") + shift + ;; + esac +done + +# Backwards-compatible positional parsing if flags weren't used +if [ -z "${TO_ADDRESS:-}" ] && [ "${#POSITIONAL_ARGS[@]}" -ge 5 ]; then + TO_ADDRESS="${POSITIONAL_ARGS[0]}" + AMOUNT_SATOSHIS="${POSITIONAL_ARGS[1]}" + FEE_SATOSHI="${POSITIONAL_ARGS[2]}" + NETWORK="${POSITIONAL_ARGS[3]}" + MEMPOOL_URL="${POSITIONAL_ARGS[4]}" + if [ "${#POSITIONAL_ARGS[@]}" -ge 6 ]; then + DERIVATION_PATH="${POSITIONAL_ARGS[5]}" + fi + if [ "${#POSITIONAL_ARGS[@]}" -ge 7 ]; then + ADDRESS_TYPE="${POSITIONAL_ARGS[6]}" + fi +fi + +# Validate required parameters +MISSING_ARGS=() +if [ -z "${TO_ADDRESS:-}" ]; then + MISSING_ARGS+=("--to-address") +fi +if [ -z "${AMOUNT_SATOSHIS:-}" ]; then + MISSING_ARGS+=("--amount-sats") +fi +# --fee-sats is only required when NOT in preview mode +if [ "$PREVIEW" != true ] && [ -z "${FEE_SATOSHI:-}" ]; then + MISSING_ARGS+=("--fee-sats") +fi +if [ -z "${NETWORK:-}" ]; then + MISSING_ARGS+=("--network") +fi +if [ -z "${MEMPOOL_URL:-}" ]; then + MISSING_ARGS+=("--mempool-url") +fi + +if [ ${#MISSING_ARGS[@]} -gt 0 ]; then + echo "Error: missing required arguments:" + for arg in "${MISSING_ARGS[@]}"; do + echo " - $arg" + done + echo "" + print_usage + exit 1 +fi + +# Ensure build directory exists +mkdir -p "$BUILD_DIR" + +# Build the Go binary +echo "Building the Go binary..." +go build -o "$BUILD_DIR/$BIN_NAME" ./scripts/main.go + +# Generate ephemeral transport key pairs (for MPC transport encryption) +KEYPAIR1=$("$BUILD_DIR/$BIN_NAME" keypair) +KEYPAIR2=$("$BUILD_DIR/$BIN_NAME" keypair) + +PRIVATE_KEY1=$(echo "$KEYPAIR1" | jq -r '.privateKey') +PRIVATE_KEY2=$(echo "$KEYPAIR2" | jq -r '.privateKey') + +PUBLIC_KEY1=$(echo "$KEYPAIR1" | jq -r '.publicKey') +PUBLIC_KEY2=$(echo "$KEYPAIR2" | jq -r '.publicKey') + +# Session ID for this MPC spend +SESSION_ID=$("$BUILD_DIR/$BIN_NAME" random) + +# Server and party details +PORT=55055 +HOST="127.0.0.1" +SERVER="http://$HOST:$PORT" + +PARTY1="peer1" +PARTY2="peer2" +PARTIES="$PARTY1,$PARTY2" # Participants + +echo "Spend Parameters:" +echo " TO_ADDRESS : $TO_ADDRESS" +echo " AMOUNT_SATOSHIS: $AMOUNT_SATOSHIS" +echo " FEE_SATOSHI : $FEE_SATOSHI" +echo " NETWORK : $NETWORK" +echo " MEMPOOL_URL : $MEMPOOL_URL" +echo " DERIVATION_PATH: $DERIVATION_PATH" +echo " ADDRESS_TYPE : $ADDRESS_TYPE" +echo "" +echo "MPC Session:" +echo " SERVER : $SERVER" +echo " SESSION_ID: $SESSION_ID" +echo " PARTIES : $PARTIES" + +# Load keyshares (must have been generated by keygen.sh or imported already) +RAW_KEYSHARE1=$(cat "$KEYSHARE1_FILE") +RAW_KEYSHARE2=$(cat "$KEYSHARE2_FILE") + +if [ -z "$RAW_KEYSHARE1" ] || [ -z "$RAW_KEYSHARE2" ]; then + echo "Error: Failed to read keyshare files" + echo "Expected keyshare files:" + echo " KEYSHARE1: $KEYSHARE1_FILE" + echo " KEYSHARE2: $KEYSHARE2_FILE" + echo "Run keygen.sh or provide correct --keyshare1/--keyshare2 paths before running spend-bitcoin.sh" + exit 1 +fi + +# Decrypt keyshares if passphrases are provided (each keyshare can have its own passphrase) +# key = sha256(passphrase), then AES-CBC decrypt (base64 input) via bbmt aes-decrypt +if [ -n "${PASSPHRASE1:-}" ]; then + echo "Decrypting keyshare1 ($KEYSHARE1_FILE) with provided passphrase1..." + KEY1_HEX=$("$BUILD_DIR/$BIN_NAME" sha256 "$PASSPHRASE1") + KEYSHARE1=$("$BUILD_DIR/$BIN_NAME" aes-decrypt "$RAW_KEYSHARE1" "$KEY1_HEX") +else + KEYSHARE1="$RAW_KEYSHARE1" +fi + +if [ -n "${PASSPHRASE2:-}" ]; then + echo "Decrypting keyshare2 ($KEYSHARE2_FILE) with provided passphrase2..." + KEY2_HEX=$("$BUILD_DIR/$BIN_NAME" sha256 "$PASSPHRASE2") + KEYSHARE2=$("$BUILD_DIR/$BIN_NAME" aes-decrypt "$RAW_KEYSHARE2" "$KEY2_HEX") +else + KEYSHARE2="$RAW_KEYSHARE2" +fi + +if [ "$PREVIEW" = true ]; then + echo "Preview mode enabled - estimating fee only (HalfHourFee / 30m policy)..." + EST_FEE=$("$BUILD_DIR/$BIN_NAME" estimate-fees-spend \ + "$KEYSHARE1" \ + "$DERIVATION_PATH" \ + "$ADDRESS_TYPE" \ + "$TO_ADDRESS" \ + "$AMOUNT_SATOSHIS" \ + "$NETWORK" \ + "$MEMPOOL_URL") + echo "Estimated fee (satoshis): $EST_FEE" + exit 0 +fi + +# Start Relay in the background and track its PID +echo "Starting Relay..." +"$BUILD_DIR/$BIN_NAME" relay "$PORT" & +PID0=$! + +sleep 1 + +echo "Starting MPC spend for PARTY1 and PARTY2..." + +# PARTY1 runs with PARTY2's public key as encKey and its own private key as decKey +"$BUILD_DIR/$BIN_NAME" spend \ + "$SERVER" \ + "$SESSION_ID" \ + "$PARTY1" \ + "$PARTIES" \ + "$PUBLIC_KEY2" \ + "$PRIVATE_KEY1" \ + "$KEYSHARE1" \ + "$DERIVATION_PATH" \ + "$ADDRESS_TYPE" \ + "$TO_ADDRESS" \ + "$AMOUNT_SATOSHIS" \ + "$FEE_SATOSHI" \ + "$NETWORK" \ + "$MEMPOOL_URL" & +PID1=$! + +# PARTY2 runs with PARTY1's public key as encKey and its own private key as decKey +"$BUILD_DIR/$BIN_NAME" spend \ + "$SERVER" \ + "$SESSION_ID" \ + "$PARTY2" \ + "$PARTIES" \ + "$PUBLIC_KEY1" \ + "$PRIVATE_KEY2" \ + "$KEYSHARE2" \ + "$DERIVATION_PATH" \ + "$ADDRESS_TYPE" \ + "$TO_ADDRESS" \ + "$AMOUNT_SATOSHIS" \ + "$FEE_SATOSHI" \ + "$NETWORK" \ + "$MEMPOOL_URL" & +PID2=$! + +# Handle cleanup on exit +trap "echo 'Stopping processes...'; kill $PID0 $PID1 $PID2 2>/dev/null; exit" SIGINT SIGTERM + +echo "MPC spend processes running. Press Ctrl+C to stop." + +wait + diff --git a/BBMTLib/test-keygen-output/keygen.log b/BBMTLib/test-keygen-output/keygen.log deleted file mode 100644 index 8b3542c..0000000 --- a/BBMTLib/test-keygen-output/keygen.log +++ /dev/null @@ -1,1126 +0,0 @@ -Building the Go binary... -Generated Parameters: -PARTY1: peer1 -PARTY2: peer2 -KEYPAIR1: {"privateKey":"b1a5b3ba618eaf8e927a222a809d2e60fa5744207b3ef81bc27c8db8a661634d","publicKey":"03c03c75f70ec5f308f8dafe3366fc32fa9e393c0878be66a78f4cf0f7f8432f77"} -KEYPAIR2: {"privateKey":"396545a0338b85d77567f2c539124fe84c58c27fbd29003c8c53d5c28ff1faef","publicKey":"0335697daa3489b28ee76701f6a743235c350bafdeb7b3b5095fb3b813104281bd"} -PRIVATE_KEY1: b1a5b3ba618eaf8e927a222a809d2e60fa5744207b3ef81bc27c8db8a661634d -PRIVATE_KEY2: 396545a0338b85d77567f2c539124fe84c58c27fbd29003c8c53d5c28ff1faef -PUBLIC_KEY1: 03c03c75f70ec5f308f8dafe3366fc32fa9e393c0878be66a78f4cf0f7f8432f77 -PUBLIC_KEY2: 0335697daa3489b28ee76701f6a743235c350bafdeb7b3b5095fb3b813104281bd -SESSION ID: 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 -CHAIN CODE: 7325aef7548c51768893dd22f671275f5d4dc0b9f27accc53cd8fce1d22885ee -Starting Relay... -Starting Keygen for PARTY1... -Starting Keygen for PARTY2... -Keygen processes running. Press Ctrl+C to stop. -2025/12/04 12:45:44 BBMTLog start joinSession 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 ... -2025/12/04 12:45:44 { "time": 1764837944, "step": 0, "type": "keygen", "info": "initializing...", "sentNo": 0, "receivedNo": 0, "done": false } -2025/12/04 12:45:44 { "time": 1764837944, "step": 1, "type": "keygen", "info": "start joinSession", "sentNo": 0, "receivedNo": 0, "done": false } -2025/12/04 12:45:44 BBMTLog start joinSession 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 ... -2025/12/04 12:45:44 { "time": 1764837944, "step": 0, "type": "keygen", "info": "initializing...", "sentNo": 0, "receivedNo": 0, "done": false } -2025/12/04 12:45:44 { "time": 1764837944, "step": 1, "type": "keygen", "info": "start joinSession", "sentNo": 0, "receivedNo": 0, "done": false } -2025/12/04 12:45:44 BBMTLog fail to get session error Post "http://127.0.0.1:55055/88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5": dial tcp 127.0.0.1:55055: connect: connection refused -2025/12/04 12:45:44 BBMTLog fail to get session error Post "http://127.0.0.1:55055/88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5": dial tcp 127.0.0.1:55055: connect: connection refused -2025/12/04 12:45:46 Session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 registered with participants: [peer1] -2025/12/04 12:45:46 Session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 registered with participants: [peer2] -2025/12/04 12:45:46 BBMTLog waiting parties... -2025/12/04 12:45:46 BBMTLog waiting parties... -2025/12/04 12:45:46 { "time": 1764837946, "step": 2, "type": "keygen", "info": "waiting parties", "sentNo": 0, "receivedNo": 0, "done": false } -2025/12/04 12:45:46 { "time": 1764837946, "step": 2, "type": "keygen", "info": "waiting parties", "sentNo": 0, "receivedNo": 0, "done": false } -2025/12/04 12:45:46 BBMTLog inbound messenger up... -2025/12/04 12:45:46 BBMTLog localStateAccessor loaded... -2025/12/04 12:45:46 BBMTLog preparing NewService on ppmPath... -2025/12/04 12:45:46 { "time": 1764837946, "step": 2, "type": "keygen", "info": "waiting parties", "sentNo": 1, "receivedNo": 1, "done": false } -2025/12/04 12:45:46 { "time": 1764837946, "step": 3, "type": "keygen", "info": "local state loaded", "sentNo": 1, "receivedNo": 1, "done": false } -2025/12/04 12:45:46 BBMTLog ppm generation... -2025/12/04 12:45:46 BBMTLog ppm file found... -2025/12/04 12:45:46 BBMTLog ppm loading... -2025/12/04 12:45:46 BBMTLog inbound messenger up... -2025/12/04 12:45:46 BBMTLog localStateAccessor loaded... -2025/12/04 12:45:46 { "time": 1764837946, "step": 2, "type": "keygen", "info": "waiting parties", "sentNo": 1, "receivedNo": 1, "done": false } -2025/12/04 12:45:46 BBMTLog preparing NewService on ppmPath... -2025/12/04 12:45:46 BBMTLog ppm generation... -2025/12/04 12:45:46 BBMTLog ppm file found... -2025/12/04 12:45:46 BBMTLog ppm loading... -2025/12/04 12:45:46 { "time": 1764837946, "step": 3, "type": "keygen", "info": "local state loaded", "sentNo": 1, "receivedNo": 1, "done": false } -2025/12/04 12:45:46 BBMTLog ppm ok... -2025/12/04 12:45:46 BBMTLog downloadMessage active... -2025/12/04 12:45:46 BBMTLog ppm ok... -2025/12/04 12:45:46 BBMTLog doing ECDSA keygen... -2025/12/04 12:45:46 BBMTLog downloadMessage active... -2025/12/04 12:45:46 BBMTLog doing ECDSA keygen... -rount1 start... -rount1 start... -. -. -. -. -. -. -========================== using preparams... -========================== using preparams... -========================== using preparams... -========================== using preparams... -========================== using preparams... -========================== using preparams... -========================== NewDLNProof... -========================== NewDLNProof... -========================== NewDLNProof... -===== NewDLNProof Alpha -===== NewDLNProof Alpha -. -========================== NewDLNProof... -===== NewDLNProof Alpha -===== NewDLNProof Alpha -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha -===== NewDLNProof Alpha -. -. -. -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha -===== NewDLNProof Alpha -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -2025/12/04 12:45:47 BBMTLog Fetching messages... -. -2025/12/04 12:45:47 BBMTLog Fetching messages... -2025/12/04 12:45:47 BBMTLog No messages found. -2025/12/04 12:45:47 BBMTLog No messages found. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha Next -========================== NewDLNProof Done -========================== NewDLNProof Done -========================== round1 broadcast... -========================== round1 broadcast... -========================== round1 broadcast... -. -. -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha Next -========================== NewDLNProof Done -========================== NewDLNProof Done -========================== round1 broadcast... -========================== round1 broadcast... -========================== round1 broadcast... -2025/12/04 12:45:47 BBMTLog sending message... -2025/12/04 12:45:47 BBMTLog sending message... -2025/12/04 12:45:47 Message added to session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5: {SessionID:88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 From:peer1 To:[peer2] Body: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 SeqNo:1 Hash:a73f70c45311d6dd881cba1461ef05d6} -2025/12/04 12:45:47 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:47 BBMTLog incremented Sent Message To OutSeqNo 1 -2025/12/04 12:45:47 Message added to session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5: {SessionID:88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 From:peer2 To:[peer1] Body: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 SeqNo:1 Hash:89c38440126a2e80863305864abca8c3} -2025/12/04 12:45:47 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:47 BBMTLog incremented Sent Message To OutSeqNo 1 -2025/12/04 12:45:47 BBMTLog Fetching messages... -2025/12/04 12:45:47 BBMTLog Fetching messages... -2025/12/04 12:45:47 BBMTLog Got messages count: 1 -2025/12/04 12:45:47 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:47 BBMTLog Applying message: 1 -2025/12/04 12:45:47 BBMTLog Got messages count: 1 -2025/12/04 12:45:47 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:47 BBMTLog Applying message: 1 -2025/12/04 12:45:47 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNqOTBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:47 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNqOTBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:47 BBMTLog Message applied: 1 -2025/12/04 12:45:47 BBMTLog Message applied: 1 -2025/12/04 12:45:47 BBMTLog Deleting applied message: 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:47 BBMTLog deleting applied message 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:47 BBMTLog Deleting applied message: a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:47 BBMTLog deleting applied message a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:47 { "time": 1764837947, "step": 6, "type": "keygen", "info": "Applied Message 2", "sentNo": 2, "receivedNo": 2, "done": false } -2025/12/04 12:45:47 { "time": 1764837947, "step": 6, "type": "keygen", "info": "Applied Message 2", "sentNo": 2, "receivedNo": 2, "done": false } -2025/12/04 12:45:47 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:47 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:47 BBMTLog deleted message 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:47 BBMTLog deleted message a73f70c45311d6dd881cba1461ef05d6 -===============ROUND2============== -===============ROUND2============== -===============ROUND2============== -===============ROUND2============== -===============ROUND2============== -===============ROUND2============== -========================== Round 2 start... -========================== Round 2 start ... -========================== NewDLNProof2... -========================== NewDLNProof2... -========================== Round 2 start... -========================== Round 2 start ... -========================== NewDLNProof2... -========================== NewDLNProof2 Done -========================== NewDLNProof2 Done -========================== NewDLNProof2... -===== VerifyDLNProof1... -========================== NewDLNProof2 Done -========================== NewDLNProof2 Done -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -============ BROADCAST de-commitments.... -============ BROADCAST de-commitments.... -. -. -============ BROADCAST de-commitments.... -============ BROADCAST de-commitments.... -. -. -. -. -2025/12/04 12:45:48 BBMTLog Fetching messages... -2025/12/04 12:45:48 BBMTLog Fetching messages... -2025/12/04 12:45:48 BBMTLog Got messages count: 1 -2025/12/04 12:45:48 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:48 BBMTLog Already applied message: 1 -2025/12/04 12:45:48 BBMTLog deleting applied message a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:48 BBMTLog Got messages count: 1 -2025/12/04 12:45:48 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:48 BBMTLog Already applied message: 1 -2025/12/04 12:45:48 BBMTLog deleting applied message 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:48 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:48 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:48 BBMTLog deleted message a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:48 BBMTLog deleted message 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:48 BBMTLog sending message... -2025/12/04 12:45:48 BBMTLog sending message... -2025/12/04 12:45:48 Message added to session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5: {SessionID:88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 From:peer2 To:[peer1] Body:BJqvhGg4WCMjWFLPyqab6EMZR8PtsgpGwlik05CfP0xiEaCJbXpse9M5Y+8tBPdWdCpXSrIfSYpkuLNjON2B/DZFnGEVcATSWv84pINzCOBtK8KAFyry/vlkjSBidURCn1fRIKe5swn2JQquv+A0r0fGuJBsmt7jO+lZBHDqwbsBji0cHD4tl7mJOumfyCENhrnbmT7Un499tBGnj0z6PNtbGmySo4/VlGlk4yt6BI6fAmW4HgwQ0MQ0x16uXbfvHfrz8Nb+8/50nlJPeeijxIu+kMT4IfvDgwIljh1VA1QEAgGD2qDsnO5fUKUmfomrOXPSY69L/bgMP3KGSrPngMwELSSlAoVtX0sBl5m51WYHNA64WB9fqhV0UxcXDjB0BpwJYQ3bClOMKqv2DRU7rVTVDoBbWaXuKzHXPs8fIhazG6U3LrO3sH00FMU1atgtkW8rh4HGfvrDT9Eo0aKCghVXsBcDGKmq2T9wRHJ4PjGnTWL+sUy3GDun0Ci5+azNem29kJuNpLJi09lvSbvxEXbRtetrFuYLxy/tDhuWNmkvTz9Sf4kS2kDOLjyv8lPyM1wUn2+a45/G8qVj6s4zp5J/L2hYw/4GpJaGAucydDPkPSydLx9WEf/D2OfwF5ph31qlsXeiSdcYBy7JnEOqnuW6vieZ5ZcvmPHuv6rBJc9rZ4x7sOezrIg2mQHZt1RDocyfR2SL0Zdj+mID5kljQI83T2iIGiqSpA7XmNquEdKaN3IlZ7Fy2tZght+Z9JBTAAdKZE0WJbNQEnGkOldWiurpH2E1KePyVs7lEfVxo6voDBmbS9WTMKLYfF9pkGJ2c31+vJW6xzvJwkSXG9Mmn195RIhjwmLAbJaBFlsD5zpVsx2+je8W7ktU6+NgN5QoGsfYf+t8W5wSSOnKHRr577r3OInTX+e1NAYJsKoTk3bwY0fCll2ha0pRN4tihsPB79ww1vFZiPyPE4sloXKpw1mQyO3p4CQnby6ck27wcKgaUMsWtSYQj0MCyNijrqtEFlF2S1O92GPxcr2FqOlQuCbYn/BoRdnPAa8fV6U1Tr2FR/Hr0B6ZvMMVP5mCtS2wp0oa4WcB5DC2FB7fiols73CdL8C0lqZWVW+jZL5Tce+ZUq5SmbKumbkc7xpcYP9ll0vLz6Y25olngtVAa6rQXlJONx6/46MirvWSIhY1U/o7tLRBz/Vrgg8XlU8LNL03H/+SJ9Q2iMdPtQMuvPwDradGxX4wy15N9Q07Tivr3iphzubatgiqwuPmdFLl2oCUP42Khos8kRPhvQDlEj0QY1WzOfgb86u9Jc5GpUSUmhTAcIq9xIdQMogLHREXAmBX2WfcNk8LUXxxXFj0jSejgI00st18002MHOKpRuGPDNWoJ9zDHMRwszUHhEr95UpworGoNHzXsD6Y5B9JqWKEw2YZzNZxons25fKxG486ohn/OXKiXJCuScq3PNy7QxKmxwLM8iIGU5lAyKM5OGicGNFIlq2YUeUDbN22Ks32eJMHUuQgggRxr/y2Y5s62RiUBY+HYYNJ8lYe06LE2gx5YfhHej8S/rExeTB1x05hI2c4skb1XcaggqFzpzaw+IWq26R8Iy6X7tcDCre/9HzgksyfWU8mJHPCPsV3ndYyL1bqIJdCRAkwI74P9ILJ04QRAAKUjAMTnGsuwkWETnd2Po9io7aRZVpIzwh9iHIaUuBFSBDqtpd8ywjtGMsbAYwkDxaUPTVGH/wM5nMGXBNMKb/J71tsh42u964l1N1RpD3DpsEoK0yoMYboB8Mq5+2q5Kf/QB+T5R3VYvA8H9x6WOVSsZA99lFcZyaB1S7l+MrIQOKVJSlVzKJM9fSS1MiOQvbwkNOwT0Uh2xya1e4FZ4p2A2qOxTHYA9LHyl14zq1GXCDgHFXHXhauIIDopwnV4iqtZi+OLD9B1YElW4DSXDsGUIj16nobXJ74HoBlRIzDqn0yVQhi3ifjHGeRD3WhaZeO5ynrmUHaR0FlDUN4EeEwv0cGwsx4Sinc7y7qXVyziEox45IpLQOvOiZGiMTsmL5LHiT6TMoec/BVjUb9TI4eZqqJvFCVKOLI9ES9mutQtZJOGI+mrM+Y26XwuIRnCgluCXCZEKYX5PaFEjzEE7Lg8x/0z+wo0dx79ibraXH1QFHyttqAgl4Ui16cfRe/MRenYIS1ysCAwZ+ZmajZlBuMNrsd66q0OxbKmUeAKb9ka8ZgfZ5fpMIMUUkcBbFqAhp4AGdrFTCpgFrwaF2l2lP66MxOyDrBZbA3wado5W1sG6rZrLHrOQ8rav+ZV/JAOaAl4qDGKlTDEv3aKLrQp/dXi7VFQcoZTE2x09x9tkBLHHCtmxnyvuwURPBmhxmuNed3XnKWWJeUnpctBA4B9nJgWEzHXuvx8yzReces1VmfzWHUPYjD2dwfneLlYF0/4EwMTF5MENZM+ww1RkAeSNZfIrUUzmX9X2JzjmgHbDp08k8fAcvO56981mm5N8qpvVi14C0ojfMVIKSDHqOELR/aMcO5/3TsSabKcW2lQbS0N0VcsBgVnjUiR1epDLu2bFkteaFnBBVAj+tMw3abe2TFDG11MTmDvVOcsru/a5HCozZmpAFsobMCTVIYNQ9G7o9zeURLrbKHtKGfhsXqnJM8+kLC8fAZqxOfFxZvV4nrqYEwyEOjJliuK/ZBT6ww2vxmfaRn9SybY87APuIasGKw96EwfDOC+uoJ5VK0iXXTvmXv4VHiu2dME+WSWazP4wsLwYRIBgrisUgme8g7pPqFV7yjXl3iTdOhmpKZd8HMXnjD80PVZk86tprb39drJQKbooYuLdcsztVkbCG0pAS/rJIlY8QQcwvj4Ji0ZjNHnS7Hudi3KtLlmtA2rPGVQSN/31tdE7w0zH+qwCBswLLyohMV7x3gkWzwPcAnOQHOhyFdB341r4ZunR7Wuc9HPW+bzBzKP8jZBAHZxaMi97zhLaSyV814QNxG1bIuZVB2fymq0O3bFXtnWZj2UrgFF7FHgLHHPhzGDE3w0K56Is7yW0zH7x9XHPXsdHiv1oMdVPQqg8Lwfh8QNTwbMaIey8aMlib2Jf3UFShDWxYtmJGHjodzmhZI1nuff5EqxY4goPcB6rljKQGMRP6kT2NFAeME/54cpghDsZ4rLqYtK7d48PjwWuA/nL1dqtqHvldXw5bweEKJ2DMqPjc3NwtDNMdJn9rRb22Pzb76IFPL/V8+mziIhnksJwMEMTkBKgKqSzai11zM+bQ3NkUGPR+humQ6A6zzdkdjHNQharOxU+YUA7bAec7IylEsRkPITEoyWSq0o51Wjy7pLkM1GnIzxP6V2deqEFeVTIrG+TrUg/wT4ZpaEnQgsMcJWgJdab6ux+0E8HUrq39IWwdXTmvN7YBm3czr/UbU4oR92JkMhgRC1lMfPmTwQ9aOm1sqL4/x56KBqeWs4JNWNQlzW+hpNHx2tc9y09yBTKWYFqs89khZWNAdGzGIAefj+FiKxxaJzCUX1VdJKST2d2iINg45fSU+HzVcoCdfdT/3J90HmcY+8WP+eV5yK+nZgTut58HpI9j8Aq+jJHKLPgsgAs3mNq0NRzSfrgeaEJbNSfb42IxVb/wO+jM6ip74j9klLoNSp6c48WoyZA470EmOkbKL0fJflUAiG/jb7MDqqC6fZECkk/s8mGjdRfJVz8u1cp6HD2+OdwQuaYqjiggowKZQZltN6RHn2ZCvm8ddkzg4zRWyPqLtNYyonOfFnk7zVks1xvrjdSJZAP23vvXivGG8yp+03rNtQGq1DI8UffSZXX1Pf3gas4RUW5K/00/jo3h+wWlClrh83jgVQmGHXSi9D1iT9UFcYq6lG7Hk3YKM7IzZIORbi33Qr3mOH9N6m6wwxV3EKZJf0kbRA3TVTZoiWqNVajDQloYtec66EpmV+8jPpXX3Fylg8pJrYnbF+4pAcr5rFF7yaNakIBU27eS4S+lGDu7fsxkOjcN2gD3+WxobfgkgR3GehRuQ+7l3Ga9x/DgXjLaP10QUwfVSr+r/cHSJ5xzKelOyq9gS8xaW1sj997PtQghZHctlEbolQeGPH//pMF+SJqbUbKDqR14fFTMF8d8ZbqrXWxhdCtWAU2nq0E3RfO/zQymbfegF6I+siMNzUCWW9E8zRAdMKdDQPjvo2ux6iNq12EB6G3IP6XvQUSQLptKqhlwM+yWZJByiL9XVIvcPSj4LmuuvimhMD7SAQbpNRFquPs3V+YBsykd6NITiDUx9n4oCWmm9XXTj5T4C4Iiut9OnCqq3pALX1SlPHUHgGgBDdvJPF+essQ9HufjVtG89wkhTk4/5Q92+ZdcTzbjhF0kA0CHYLrAA6877X5dg+W/8OJ2+v8qZGbGpoXeTPpL35K6yAQ0PtP5IA9WSOKk+RWRjVRBDPl4MeAQnc8KVpyqHz0kR7AMaXyNQdRxE9lYbzX/58GxFso9RN2/MztfPKndXJfT/7rWPV48MmoGxeombOxJiTZiFepED5kGPvU1sOf2qewX+hfPT2quQUGabnkeQXrAoEVBlTPKxHvS1TwYbQQ+/WSOz6KK9CDsu/lc6bTylcEAetfVLjqJ5rVthNS787/wLxzbukKR31jEhvMd+O9wiqOrTbSXcOLMdNucYu/ffVJ/YycilkLCpDyv+MUE7mFSE9J8aTvzU+S2DIAP8F4v097fhCJNtECeSOLA+1HKBfKaSiXFBotF4v7feCj9McfEncFxxaisQ3ZgbX0xN1f12yZA9pn3jFO71V3vWb3Se9OoiYExatyH5LKRU8OUI0hcVmErrCEXyYKCEsY2xzB0exUB87Ps/3Fh2R++/PNmrS9G2kfIP4DvYlrX6n0VT6M4/40BjUrz1ViAAummzzG8E6DG95RsVkhepQtRHI2J0gLv3JS9PfFIPUF/L5TqXcy5jgxGgLLb+mDjmX7nhY2LkQ9a1zEC1N2kj+4t5vPmF7oKSZAysQWrHfclhq2EWanqzeHSwgxSk9aLticgnJKkzyC+p2Le7DKaf3C1hlS3srfBhST9HyXipKdAnZmfeYMEKLRHdA++OUcU0AicXU4X85IvZb3E9Zw0IexV17B+sKUmfB8xO9ILGZ9cEayd2reMQ90I8JS4JlgZ5pMCGa1jTe0d17Bqn4jo0mpwt8VznxM9asLRG9MDMmdZUOGOMzxV6XF064pgMa5ja5gUNvpVX4pGKabbh0Z7ZQxNVbiwYnGXcvRCjYv4DHyAJ27SHTWNqihxKGishyzVN63sSLm5U75ZcwC+MmTbupE5d76sFHFkDRlgRyz8U5+F61gkgQ8NMj4iLl2Jb53r3AbThcTWfx9hkgAxOTElQLZ8PXr2C2KQp9EXpCzfGm1l7/lvp985FdkkxyiNnNF+dqyy+hBqM2ZOpixTfD7/QW8fhh6SNdEqvGubqOHq6yj1VJtsRA9rms+VxTCIaW8yg+15BCFl45Ckcwh/vibDhMZ3F7Ho7l75KwgmWln6WRz1sBzz1RJwfNiD6zevzi+7ciLnR1YQ91846+rq1snDj29u/NhDjbuDx82RrjB+qWXHENbHCrlqJtWBJVlQu/9sLj7W/9ZDalk6k1Hrv34iy2U6HN285RClnYAhEeTtR+DaWpwDtqSOyrV1Id4zmAj4au1/su4b63+0GK8uq+qiYPmUm73Q0bqAWxyJOKzolwPOkJw2Z6L/YVT8mg9KOaN3+UBPvbHhu/XlpkKgX7TaEdCor/hOhAGlADrPhBAInQPCmSUCIU5LJcJwq91pH9WKJrOvjFnvZtVn+JT9sKT6mvipTqQLMOdK2lXbITtkNWlshF0FWhijL+LQAbFeOFmmWbONC/IWqubb3h70ibdrCL3vm1YNwTY9Cc483ITyWM2UXaXQdzLRvhMTqD6OHbPBJeqjNNhXlVpAuihUOvxwR4Vo36sjyedLT/3XAsfy5l+vAeQ5jRxGmy2V6RLU4+7ola4raZuGOiN4qGnCDZfLwgnLMmqAGlWF7ogm+762Z4VWjyLVVQRmvFf9TdKSejPHkJ71Nqt61Fzmhs3sIRFsseKX0VNswqbSmSUA/803yqvT0ArvUml+RzDAFplwqjrKQJmLDmiMm5CUjv7MLqhIZO1Izz4GKl1qNV5T39sq0kXSCr0vin7ZwxFu6DEIXhdI+a4SAVmAERehW3spsdvCu+ccB8Tmu7U7VeGP5nKsEmij6uPV2VHHWV9zrJR4XMOCjiwYcUMbCH4c05ragSbPY3ImtFZMyDuik1iu7uUZlLnTf86RaClZ+AGwjcIAniRUKVYmaYPxWamUtQD2KzdG2yGzbdBBrZFvDi9HASI6a93PSc4w+vOoGhaabVGja73E1163nFtVh3/JoxgE7x6hLxAu064a8rKfVCH8fyEOkvHsEjR06ofnQm+3eWyGtcthJgTN6dQuHZOp5MDJ/x8ewyEe35ZFF5ZT7zItMXnbiG6aIDsyRMW5FodXaPldXqW+vsjrlGJLPcZRhrqCSB7BDrhtnwU+qLBx6xPgTHzJd955UCOagq/+Rykg/ISTypQirR4M9fEVJjYR+EQWDMuXXmaIV0JELxmsnirTxDw2iZxvjtjMiXeyIv6aoErNXb/abulUudasogoiaIGdfSbBGLIZ0C2PBEgorkxjIcQ13+8mLaTdcCxa+occIwNVB39+8Fyhp2H1XpoVvIRq/82a4RDFChZxkiaCeyMVytRq9GSHCGtPG03JK4Ufbzl7La6czj/KfSb5L+lvD3oD2r55epc9PVsO+jUrjAEy26WhyMjPN8k2+hZ1Qzs5mLM0OoCpAbUFvkdThVM0A7R85MqX+4Ho8un9Ayfw4y+G2Eh13dM4Bjr2eOL4EQ8QSHz3vbyWpxjfCpaSpg56Hv53v3qK7sxsVYbfIMJeKzH3US8M+4v3N1pIs26GEf9HpbPqvWMk5FaVL2E6qKXdoNOwCjMZTcn28oynGbyhJNRaBZ2nTaJRSZFkyv4JJP3prCUc9vBQankIPWr1NLerh+WzWz748Fj7sqmoDOggK69jHirOR6pTREYTplAKvrE1Tm/qoXlofDpzFEzvFJ4zQxlzQQ/4/fzyJP1e5SR6jVpeWRBTPBfzSX4/dlAoLu5CvQDDI44VbRLjyaYG0jBuVcAn6eDinIH+vo1l9HwKcxm3ixtcI+hIEWRzFna0zSjMYwX72F/nlAxSu3R2/42y1c9dJrtgVJnynFRGmth/ZutEJStvJ4Pu5EuvVJnge27yfY5TaILPmHo6XetEoUlNTydjL4iO7p5fbh8s6lrwkqhCYgxb3lOf2Wrbu4nfDUAQouxsvpr8n2RI7jdDXC9pX5TggYmy0GXi5c1Rbt5mYCpPwR4tIDJ9gotzCei3ylSiPLr6NSUki7CjMT3VAoAqa5NmwMJzG5fI7T0FAxKEkYS+eGo3fK4u3pugrB4494sa82d563TElaHLvumrxNOrBizCJ0nkTWqum57j4La3/Ne3AYsWqt5/3nzmdIdmwaMtD8IXZZCTScWHrLmpU0j/xEyEcUVmvFje5rN9KhX0ALrF8rQof9Fz7tGv0EbYeMYTmkomGS2JsK+rrJ7QAo3Mv4tomkA2qrdsSM4eE6YnCz9j7//VctPEQ4mTtbOQwSKvtuZrfH5uQAMpDojrNb7LnaFdDXYoMpMZ4195EyK5mWh8+qzwuBA0dS7oY69LXHcrPc2RE+CmS8mCzu+XsehJiIKhwXFa3kjh6O+TDNhGJ/1B2zb3H9VPPdtAV/pf6H69ZG6KdM0yik1GuYT+RdVw/ZapSC9BjEcXctHsGt8A90nU1zc9Aypf3vNIqlIM7Ljl9FYjm7PZjk6zrjBkj8qyPOOmGc8mKY4Drpes7EZmQQ847eU4sSnAb4EcROq8eB7hhRyqOWmI7bPjxiwSLeW1s3L7bUqhKdMrVJ/RCU75J7dWCefaZb9DykokMD+4veRC1g6PjKvUmfBI6KxfBqPcgt19WBatl7unwpYCcsDjTJuIfy6vXPGc+qSXm7dScROJEbZtrEbIzRHYxONd1uGMspQYAmX74soQ1Rm+q2k52XrVpQ/otaRFYyv0IxAacntRIKulk2IE3JlRZkV93qXo/PXq7QQvOxAOLUZJ41XRA594+CU9h+Pxzto0C48Ba97HkVb28fmvxpPxl1GqqIHWvlqLcmWMOns/a7IIJXg+6MmHtpwqyijMb2yZkEzg9pO4MPoyxz+g/GyZPlMkPAUZ5/jEYNBvwP5XmST7Ac6RQua7sWVQmE4l1J1MkKWyEvcK0A/at/3/QRqCt5/OiMCmVkVU1/ETw9vSp71gyL0DVFc2r2jR17oG7BUqtVI7sd10U8X+XGNPkTHfWJgDemJYQjFgmg+MXiBvthmRUOZGw2H9jfHuXTPuumr5ibO5/fcnrfgJtdL5qpIy4WSUb5y5W/8RMRveFFjeRZaFknqgnYqAWvSK9a7xpNkro7edIzP474BRPdZkivCbNP4K5habJd+PyRJFR+7IfUJMF5XrY5WwxN7GmAb0NwncSt7losE+9UrtSO20ngIx3foGxjiQW+SLC8zDG6RqMOXyVlO62ZbXI61zczyQ+QP7QqShm37vCa3IJgEXAste+d28Li+KpTyTKfOdX2faFY+bi8hd/MC/hEfwzgfVDhKPZ+HhqIad1kpM+tHS1L1sQDnc5rXgHdLYK2DJY9PtdcIma1dZ2asAYwdN8OKAruuDmxQNiEOKCC81hTad0vhuvxsc0Hsi9HWT0d9DdVx7Hmzpr8G6ueIvt3KTRqF1wflUxVWf05uulJc4grsNK943L7FQJi2srox9o85WI+PhaSCh2sIfIRSviC6UbgHbAHs1xuvQLfvz636L/GNx5E20IuEtL5STmTLirutDBFF7rUQ8rpVbTisq6Lh8Ucjbkim/0DiyXAZOGnF74Uvq4QWZudZYz58VG8sTdML5clcB3BNQOJj+v4/rZ0MsDLiel+nPegOrHkb6JjU33i0JE3MyewL5sw5Kge22VTCKDvKs5ne6LL0oUbiaLMfg3h3NB9/91hyiVTHQq/a/MSBXFKlbDlKkwbRcfilf6LmQ5ONiZNGuCmn+sJtUU7Mv1enni12lM3rTvNF9iTQ== SeqNo:2 Hash:5b5efa54242358de23ad0aecd3b97186} -2025/12/04 12:45:48 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:48 BBMTLog incremented Sent Message To OutSeqNo 2 -2025/12/04 12:45:48 Message added to session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5: {SessionID:88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 From:peer1 To:[peer2] Body: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 SeqNo:2 Hash:ff2f41c6b18d31c90e600c7cae356fd5} -2025/12/04 12:45:48 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:48 BBMTLog incremented Sent Message To OutSeqNo 2 -2025/12/04 12:45:48 BBMTLog Fetching messages... -2025/12/04 12:45:48 BBMTLog Fetching messages... -2025/12/04 12:45:48 BBMTLog Got messages count: 2 -2025/12/04 12:45:48 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:48 BBMTLog Already applied message: 1 -2025/12/04 12:45:48 BBMTLog deleting applied message a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:48 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:48 BBMTLog deleted message a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:48 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:48 BBMTLog Applying message: 2 -2025/12/04 12:45:48 BBMTLog Got messages count: 2 -2025/12/04 12:45:48 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:48 BBMTLog Already applied message: 1 -2025/12/04 12:45:48 BBMTLog deleting applied message 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:48 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:48 BBMTLog deleted message 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:48 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:48 BBMTLog Applying message: 2 -2025/12/04 12:45:48 BBMTLog sending message... -2025/12/04 12:45:48 BBMTLog sending message... -2025/12/04 12:45:48 Message added to session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5: {SessionID:88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 From:peer1 To:[peer2] Body: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 SeqNo:3 Hash:a37d31c1b64ae6dad0fe2366edaa11cb} -2025/12/04 12:45:48 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrQjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:48 Message added to session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5: {SessionID:88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 From:peer2 To:[peer1] Body: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 SeqNo:3 Hash:df3d6912f86441e1a33858d29c91288c} -2025/12/04 12:45:48 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:48 BBMTLog incremented Sent Message To OutSeqNo 3 -2025/12/04 12:45:48 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:48 BBMTLog incremented Sent Message To OutSeqNo 3 -2025/12/04 12:45:48 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrQjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:49 BBMTLog Message applied: 2 -2025/12/04 12:45:49 BBMTLog Deleting applied message: 5b5efa54242358de23ad0aecd3b97186 -2025/12/04 12:45:49 BBMTLog deleting applied message 5b5efa54242358de23ad0aecd3b97186 -2025/12/04 12:45:49 { "time": 1764837949, "step": 9, "type": "keygen", "info": "Applied Message 3", "sentNo": 4, "receivedNo": 3, "done": false } -2025/12/04 12:45:49 BBMTLog Message applied: 2 -2025/12/04 12:45:49 BBMTLog Deleting applied message: ff2f41c6b18d31c90e600c7cae356fd5 -2025/12/04 12:45:49 BBMTLog deleting applied message ff2f41c6b18d31c90e600c7cae356fd5 -2025/12/04 12:45:49 { "time": 1764837949, "step": 9, "type": "keygen", "info": "Applied Message 3", "sentNo": 4, "receivedNo": 3, "done": false } -2025/12/04 12:45:49 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash 5b5efa54242358de23ad0aecd3b97186 -2025/12/04 12:45:49 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash ff2f41c6b18d31c90e600c7cae356fd5 -2025/12/04 12:45:49 BBMTLog deleted message 5b5efa54242358de23ad0aecd3b97186 -2025/12/04 12:45:49 BBMTLog deleted message ff2f41c6b18d31c90e600c7cae356fd5 -2025/12/04 12:45:49 BBMTLog Fetching messages... -2025/12/04 12:45:49 BBMTLog Fetching messages... -2025/12/04 12:45:49 BBMTLog Got messages count: 3 -2025/12/04 12:45:49 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:49 BBMTLog Already applied message: 1 -2025/12/04 12:45:49 BBMTLog deleting applied message a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:49 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:49 BBMTLog Got messages count: 3 -2025/12/04 12:45:49 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:49 BBMTLog Already applied message: 1 -2025/12/04 12:45:49 BBMTLog deleting applied message 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:49 BBMTLog deleted message a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:49 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:49 BBMTLog Already applied message: 2 -2025/12/04 12:45:49 BBMTLog deleting applied message ff2f41c6b18d31c90e600c7cae356fd5 -2025/12/04 12:45:49 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:49 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash ff2f41c6b18d31c90e600c7cae356fd5 -2025/12/04 12:45:49 BBMTLog deleted message 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:49 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:49 BBMTLog Already applied message: 2 -2025/12/04 12:45:49 BBMTLog deleting applied message 5b5efa54242358de23ad0aecd3b97186 -2025/12/04 12:45:49 BBMTLog deleted message ff2f41c6b18d31c90e600c7cae356fd5 -2025/12/04 12:45:49 BBMTLog Checking message seqNo 3 -2025/12/04 12:45:49 BBMTLog Applying message: 3 -2025/12/04 12:45:49 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash 5b5efa54242358de23ad0aecd3b97186 -2025/12/04 12:45:49 BBMTLog deleted message 5b5efa54242358de23ad0aecd3b97186 -2025/12/04 12:45:49 BBMTLog Checking message seqNo 3 -2025/12/04 12:45:49 BBMTLog Applying message: 3 -2025/12/04 12:45:49 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrQjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:49 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrQjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:49 BBMTLog Message applied: 3 -2025/12/04 12:45:49 BBMTLog Message applied: 3 -2025/12/04 12:45:49 BBMTLog Deleting applied message: a37d31c1b64ae6dad0fe2366edaa11cb -2025/12/04 12:45:49 BBMTLog deleting applied message a37d31c1b64ae6dad0fe2366edaa11cb -2025/12/04 12:45:49 BBMTLog Deleting applied message: df3d6912f86441e1a33858d29c91288c -2025/12/04 12:45:49 { "time": 1764837949, "step": 11, "type": "keygen", "info": "Applied Message 4", "sentNo": 4, "receivedNo": 4, "done": false } -2025/12/04 12:45:49 BBMTLog deleting applied message df3d6912f86441e1a33858d29c91288c -2025/12/04 12:45:49 { "time": 1764837949, "step": 11, "type": "keygen", "info": "Applied Message 4", "sentNo": 4, "receivedNo": 4, "done": false } -2025/12/04 12:45:49 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash a37d31c1b64ae6dad0fe2366edaa11cb -============ NextRound 3.... -============ NextRound 3.... -2025/12/04 12:45:49 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash df3d6912f86441e1a33858d29c91288c -===============ROUN3============== -===============ROUN3============== -===============ROUN3============== -2025/12/04 12:45:49 BBMTLog deleted message df3d6912f86441e1a33858d29c91288c -============ NextRound 3.... -============ NextRound 3.... -===============ROUN3============== -===============ROUN3============== -===============ROUN3============== -2025/12/04 12:45:49 BBMTLog deleted message a37d31c1b64ae6dad0fe2366edaa11cb -2025/12/04 12:45:50 BBMTLog sending message... -2025/12/04 12:45:50 Message added to session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5: {SessionID:88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 From:peer1 To:[peer2] Body:BDY3axewF6St77yB6HGAv/7fagqkRx9M2McgFT1su8Gx3AsnjFaQseUDSSfySIcHbxAn2YUMrx9ymH3ePniG7uVerb0E2By9wWzyabqCUf6tkqYbu77WrbXmwOIVNa89SG5n3EWcWP+eR/nhJOJf7Nya5eIjzWwDeePZBwsKWQuNUE+w7VQtun01tOKj/xT9ZyIj+/+4Jm7QpSLwKPYQslcHi0uTjogXsDFbYg9fQtq4th/eYevpkoyeL8pWKWhiu9M7bjYx1kQywc62YqPuHw3xyOb4FQEAVxCJhEaE55YBhCUyyAVCPpckKiaY7WF0/RdxZRm0RFXG3+xHhHK52LubX9n/dkPQQwJAnWZ+TuIlfTvKC/46O89GR2r8PXbMFJyzbn5glkEgm9mjBHK+cyhg61+2PWj/rtCsymqjDUctyOtQyNcBjKGG2CFrrXMp6TG7PK5l3usPFD8bwEGzk9adqwRcYyhmBGWdSGtvQ9lXObxr62UdgUkfm0LnFAVaup0j0GS/4OwcivwR8EulbXLK7ls7kS9nuBWs4RQZaWau42JRunTEZTJf78xtM9NMzVgCaSx4MDc6RyIjso4yUjjXE3UOjZcGSQ9EtpvZ4OSgOQFPtBfE9HnbdNekEctybR/L6HLxp0+w5NFKtKDNJbBOIYt7rTireAJyNekd668Ht1jFr55G9IM4+Folrym2Vl9m27pnOtwcUaDyEmPSdK7a2/+K/7r3PRCCZRxLRZOC0xYtBamSZmkixR+rxicGVRFrT6MZ+NBWVHfyyM8+yWjVZ0eR5MrGY3hMHG9fHznErxLxZhiZCseyqiJ4VPiv/XEJKQ96Vw1k+wjAI35SsQ8t/JhfocCrpVH/ObsEprZhVnnLNbfo8+zZ40YdtOzE9vZW6eQOthrvy7nGYc/pO+SZdbbegDVNRYykg4RjqdmbqiMkWpOkPd3eQWVBzUWTgJnvr/pXg28VzrhDm8CTLqCNJqn2vQ0SRSS2nZsp+WuLc0yFWHezsdO+PlE6TRTdW4o58GPjIgIfyTbi9L/pgA/bOFbrnb+x0ASmGlds8xvd/ZGGxDEpdNL6w0rL15NfmDYOaGde/S+WVXpm9bjHjB1LVHdfPMYQE6MAonVBOgitGKfxhhNiUUw0JPdONtIkpC+rP0iFG+fY7qlESfewJPVeY9cS++c8TwAfh5P29taNzcdgcA5BB9RUHv5uUxlzSbUeAIX8qOFLDVbIv5H9vkGlzuj8j4QWc/HVLRw+tNDt0q/6ZkoXc5YY3UEk887kftLFgMf0kaBv3iP2tLDXAWiFBGTwVKkXza5hCBUOdZZeMGQbJKTVYCzEhyDa08mDNYBIF8Qz3gES/V2Uw8rtr6+vnj4fCWYQFd/+P2gWTuD5c/g374rGxjU5tKel7mtNnbGHFZIxum2GIjflTVpAN6d2yaLWl0AQSRM++pQENwzUGcEU+2TOezg/MVx03/FUj0dGVih+kKQJCKbNyPj4itwiEyJ5kaci2W+AvqbjQVGIMLeg0B1KkfSeHhwjWUAVPR5PUr8Z2bz4FCJWeukHYOMIdD7KKy/rT3CRYE86pA3wSqNXYiReqKFIYkPMhi1IYNPgoXhLE27F8klXBm6q/M2uva+vAAuVaiM1rDI0ttY7B6eFj29tOMjpTHFOuAjSae98aSCiXpxJ4YX+jTUbI/oQ51dHxOiy6qdCvNir5wpWyVuQMsGE6KZcA/smT8PZcudJb9L4QY8RIzwColxVC38l5GQK7gzJm9u6v/gdVmS4tWfRIpih1f+DJVTqh8wwqTVfh5hPGOC0WnugeGvr5ne+uYdI4V+zgod04hxA3yELfWXwxEIVOdw+sCWrd3gHA5/QhwSFPd8zwocScePkfRZ1pt5VTplRTY5bgSfDPr9cl/Txdi03Dsbo9sSRa814HlpedIyUOqf688HvuJzZ34fOjUCEXak0lBq90Y5Tel/Ak52h1FROWRzXEMAFWzyIBdZEnWTgbCsmbGOgYqkmRkGmf1LLqeYldaGOCHlyYdQWKf3XZTaQjvg6rYA4CeZwhn71UmXYzD4xstWsPGHaSuozviIB30L8+Jgg7auVYUOPlugGnVNQx9te/O2Mz36FSSl1WX5/BCGHB3C2UaJmoW25rQArPvaUYD69VCDDBJGKAuDp/W3iLI7qfeNte2ZV08fhKmQ9/W+jAuAY6m/VolmjMkH1t5IJgw7oc4lpOriUrTGY6a2CAAT962xhDEhDwXT1JrIsLIeHA9rYr1KgjfSqr8sDbsrGeRqkpfd5i/yYEkCO35kJE8rGTQWLMQKystCDLf5jO/JSuLD0OBJpBfawWZZH54/ZdF/BcSXrVZHu83CbBM73R0CDSIQcCm4E+tjV1QnIWRRUJO/EkJweVfsa96m6FoZSgQYjQ54qpXc5jIrIIOeugTvAIxX/K5S0dmWZgFOl6qw8RtmlCixy4JTRR7oR7YXIVGhnn2VlRqEYLXU5jPcu1br0TtTXw8Evx7QzRDPvUIOHD5dP7JZmFqBK6VdN0H9uwmJGz7rW/7Nxi5LLh1tG3ZRMK43yO0zf3c7B6HTOPhvpnU0KuLgZBwK7y0gWTBpmxkU9A7LSnvz8mPPn1ClT61FQJ8+c4Jn4aoGQ3ak1PAY+dIrg13H6AaPJHe0Q7GBPDo+ycvxkGMzohW/e9AsS8xbESaM9/PBllic2MXIxoPg2gntsFh4mwbrN8Za+eRkV2gRtuAnp8iAnihsoha3WHFVFwkRhRCIgepXCEg7jfmg1zX9M1ZyfDgFa/VjmnyfJPWwJSjR0dTZ0I5+ROFIpV+2NCytHETP4E3eYX+A/tk1FNWXFrzYzueXnvS8aTfOXhMNNhp+4a7xVBB+GC3cSC9Pj5QkkV+cTCkm9s0H5smPQARHCBzjTuY05sJe3ORLBravrfRxt00dpEHfxRCnxC3E8llWQ2dqnS0S3TmWWtJufNS8XSy/AFWTkfPvpC75JAGxuVGFCmSqmh31ZlI0IA89EiWfyRMX8vx2xIUB7rJhasdGeeKeIOV7RV64T1N/GABHnbERpwHrBunxpvdiikV0Aabs2HtWR1CyNh6ahOJJoDa1vRciAXp8PXmP62GjxgdhF7n5y/5tRiyL45pjIWrqKVtvVlXjlJS2f8QlE2YtWmn9OuLgadb+Rg1FfqeXBeHZBy7wR9EOT0ntXceVbsu4k/Hg5rW3kdDiwWbnXzH/fUap3bd03CXtaop4I+eWucUqi+o+tO3YU/CFyVvkZwdi/fwmZqSpE9qBIiBbPmf1/T5XbhrBhexXqRwo28Vp2ttWfcJsJLePJLNzPpLcG/0KPCwB/WEGPlOzw0tIpkRQ+Kmc1Mc+vJ1rNHWmb4s0GnQcFDChWqYXHgQ5uNCy4qWXS9dtHZh88r/GL+OaMWY/whwPSyQ6UUhfay4BCmRhsJXcWiNrm5dMLSkuSNg+d834lc900w+4qq8Q0XsACOz00qER63jstvVn9Lux+SlszoAWNDN47j7J37dAtDuKbhRz/Gikkz63vlXDOV8kSuKUIiERfxP76ltUIKhL9990I71Ask7yF+AZojgZjHKvnS4MV34qqU3G0vbaLSPQ5r2zBFWb3BTi/UJaMNW+8I5XZSh2fn1tCAZIsPIaCZ8VoG5NsQnu6bvRIWtLbjEbOI710GuNT5JNLb6uZz8JnDKOvP84jaaPolkl+5OWc6ksJ5BLwokx6qlmW3f64LDaB/T884b3dFvQe4qM3WAA8cfExEPZSG0wWAozDYmGAX7cCk3HxHy28qTYBV6iG7kIriNsPOV8BfhvmI6gHKPLCSSFsd7EPbWPGJlHtuUahzA/PUgmBEu4ohY7VkXNyz7NFEy7bPNUETifJT6FpWanuZripKYkaKqtEs1lo/CbBTRrzhHkRwjUOR6tgUU0FPkps+zQW6oVycEcN2s/7FYFn89JnnmVmOOPIeAxetwv9+2wfi9uI/9nNJgv8YJkStHWkxz0tZQoRwaLSApNM60KP3tkUSIwxszVcn05JjR7f7ZrE8Xgjo+VhptujIK1ZBgD+O59jr0UZ46bI9vR1pqghMvzxgyHaYCh4950VCHJaIbmABEjW7sh2y4VcyI5rxIURsfCbYxMIpqg/40XT5bvzgexOyA1fvZla8sU72xMYOgd9cV0oSu2YQUEXIljU/jNWyVZUvQFk6gDGm1cNsKzF1bwRZMoJXhEEfmXxHpfTidvOrJACbPe3SUDUJyllxQxaI583R6DgXSe1KGNIyGHd2HyXE+/YaJCOa5TJ0hfOmcqrmHONN4wjpBkD+79/Ee+oh8k05jguCo3W0ehUafzh8anixTTp7jkBFZ2KBupNZzbXR2A6T+hpXkLAIBL7MFCd4hqHqXW+pzT60ZZhPk1kf21Ypg6SqPP4Z8K0orRsOnCdpsQIZ8722trhOUh0Ij/9qpOtI+i9dLwnxQhTQmQVdBFRRtbLYtuNFcf8GoWp7WxH3mAeS1TO/pK2bt/sbqBcP3DAiRVk/3lsE/aueLGpkeMzj+oz0OBqY7iVcCq1dwgUeAczTBjmQvvIHcy4iwBdzjbPo8+f/7zMQL6hHRy7eAB3U02WLZqo8NIifyeSvjIKkg8J6pIzS1nSjVnZQbnWnBE5HAT/bxPzQtBGnutsEd/pptvNgtKpLUG+Di7fPlwUSwbjqlQeZOWIDzedBnLDyELvhJOZI7fvSIpDFrwL35Ci24wlUFBlvtEe/YyvfoK4YCnOgFPIyeZOEIg4K3g6GQWCyuvnNKmyZZESmuf4QESH8/2KRWSPUbmua+cqOGyGA7808Qlh+McGyA7P5Qz5ovHiWz0VJBrXC6z89xfkdK8QEAs3n5j8m0Vin++NGq9xLkHjmY0PaFpw0DOlorCDna7H5aNvVccvr7ur6WV3EvM/RHqltGEqryYBM0PNVmOezHiaAn7rcEWRRGzSTdhRuFJo+F6Q6NOXhrcLA1LlOhTdSXFcOXeEVI7cG4wJVA8Q41G7s6ofwNNnpOCb8MFbws+TMwm+3/tLh4+qMefKIDXYwYTv7woXUdgMPk71N0OJCCwR6RYeTgggZg1O2RkQS1lWCZw8eKE6MNnJx3u7CMJj12ELfv4wBiUGbavZzU5W/j16m+PX7NmSM3P8ElroK98vcjJZjX8SWJSYwY/gKg60PqU+Cr4j43OFZH0kqdaoW5vx9NcOeE73n7VKbHRwwl+DpCjSMqWcSJboRqbQcu1ou5EbrOOQenL5+YoQo7MOY0jKJJ7b2cMQzjwSY6DNGebhWHvSQHQYUg/oyguJTlBtfyFwZxZS0Fv65JUXTb1NAPnFdUPnqo4iNlPxzVAyz+uwkBU7thCF7J+3XQflM/eMlCJiIOuV8eYRTflO9nN9g8htq01PhSt3251IZfMbga9ivPx5iCR3+eAGSk+LTfxI+24o5iO0JsGFlcfUUAxtRPSwocE2IHLVTbxEnq7caaEjk6h8QJ982jSWErjPr+DO3qwcK/IkfNC0iuI82qqO+2nELt/Hb4BHyVLantQUAHXAi8Pt6iuiNjsQT2XrQZgptMX7DBkhTtKnaeEUukhxDWPqRHl7fAXtNzKvd8bzMGm2w99Xi1Xea7QH9EHMFeoVmaqsPArpB9NTXEuRQn2R0pCZ8DpW6gziwe2c1Rrq5cwenuGWNaDX1yp8NB1IkMynrhVfEwYXogLD9l2hlSgb0z0nLNiu4Yycqm9S8UHApJggLtpj11NkS+rN0byXl9qWy02I7v1jJh8TrbWRd9kBLjhi4TG3DDK8bbBq7qKvCWZcdG2h1VZdqkhKO23t5yIPQVGZ5hIobL+FsqFTAhK+wOSutkRxEnJTX8AjxRhlEkPocnQKHBr2gIRZ5ZNj0gTxiE3IFkJHh9Nnw+tpDB7S3xOvlfJM8EzkgzHIERzyxaGAY8eJM+4kObBNHFNi8FMumnDJvRYi4e7OhxApjbaQ4vdR4fq+3MfIr3U1QRnY1kSXDSk1WUOU8LsMnyuk3QlGrshSlVBlzKj0aqO2EveFiX7sX4Oa/zMduk7nGNkKJV8BB2ebaAjCxJLBfqUzc31vD/0DO7Ue+gP9WUgIzN0cA/hwBYdWjZT7RsC6ANBeVGgRhEFuACWnXL39prsqF1k46GURBpPmLQNVJdjgrJ4w3yExp0nP6W17c8hs7BcuH5u+kJ8lCtWu6QcvwUQIPlzrjNKN69oqrNPvuNdQNPORMHGZI+kmPIDosu1VJyNX6IKtfrFQLViEs7JltOGNMiIbnnRJ/NPaemeRqR/ilTjqdFNilomCGy4u0etxxy8scW5bUwLXWAeu/3uKwbq+zK1JzOklC8MV6OYF5Ifcq/6f/0Lo9mA8dC/QxKJ7xYh2i4a70VGyleqnTpQ9aXItQGFU83STHxxIGMfn4Ksp++yVTEK/lFqw3e+Eg+XwWWOoaV8xYTqrvT7Zey21+GQFUms0Y5NdBo2CCcvdt1pB0Itds6816pQxcuXD6oDqaJfuukxPTG2GixzoNAY6ES/qDnOY0+IblvzWFWId/LJdB1Rx0brU1EoLB3ZRkvHTwisbrPHYLUM0s7Ne1JpIjjdAtnp4CEVWq7VpWunUwfnNDdpVlGaR3ocMMnScAqgw39qiD7mMnFTctl5pdnNQdtYBQm84dcnGaE6xGxnNNCVWr2+dptFIkkji3iot2bt0/J25Z3tEWvMW+h9GwJbh+RYJNtLCy1PBkRwFPJICgfhNUm/KO/JHvGymUtlqh0NNokMDZ2wfTC+AcX57HvjO9wRbBxw8Qc6q17oMIzNjSChX+bKKWjhGueBGT4z9j7w+BO++axS9zLWq847zTKpgAZ3Yq1dcBe7Jyrsqs85jfDktBmF5XTNBgtRrFu0tw03TwUPemGMeCO0fklAGw7T0ggnx1u+3FU+sreqfmwUd+XSlSAXSOW/qd+LZsgjlaM67yu2VPF5vdCpmhuEu+g3bXl9L07taNrFdiJm4Aih+cxWixU07WbGaTPeZ+tBx6j1znenihmhrHoCTIG5G8uFxPvqApGJnDrry+ayj5fGXfrVgUGrhsuZjpfZPak9ctYUbYLNYfjhzff/xVWFYRx05WE8caLeaRLyNy1NhIwnra096ew1+wALCCVGcDafrhcJ/RTyx03luwCNs9TTJVS5ESy+qqePuABHnLRODfrbFCwey5O1+b+KzLDQukRcGlfRTk21fnnEXuvByoFilOghCydiUS8ANsfqhZoJTJhPdg+zapvVTGTnk4SBG7EJMc4NRkVevw3ojh+BSmHxGuRXkwTMzaM6sT9lJ/Pl07NaioT7fAZ/gGjzLrf7bwUJJpEnbJ9XsuH93kQCMXiXx/PhFX595gg7runtp2SoBSrewerwJQgyWP8MnLmE3QNR9NeBYtdWEfD1mZvP9qX9wW8BpyUoIgdlgoMccPQlr+8H+GN1rVh5fl72m/ii7abQZx9c4vziiEB/8iFDfHY+rZgXksF4O9a3HDThBy66QfWyje8YVA7gB6MS5QFk6AfW2rDGiE8QPWqnKP51Uqj7heNXPkU11NWWMpq2ROCllKfZNLePH7rIoSWgLKGS9oeDA5oxhq9wzrwiiquwGel0AdR4IfIIAFjvP9JRo8uoPmQDfJ0Z5lRafgAtke8wIn9jYzNsW81Vu3j2mQUgKdA9pMvaojTv6UDrmGLmM7ux8dR69wOFNEgVziMyNiJYf8Kl9eX4CDqwOG3mqOUks03VAAKbHnsqATnqZgD53k1zWL7gb6f/NizBlWRx6eOKEgs7j1ATCXkPaOYpzf11B+B9EqlLr+rKCEH11/HK4IISkumYNTocUtEJeZL8z/yZ0HWYFfxVJEBqIT63Eyyi5Lpvvg95b1l+HeIxRZ5sn/QYNxncnA0OJ1Zh1EfGxs/tfoHUvLWIGy7cuGkVSpaeBVpuQqtVVsx/UYsfIeWSvpzle6FBrfVteEGeDZZjyNdkdrwp0viv2MdK7KULu9pxv5bA67+dyl0SuJlUMTeqUvCXO7XYPy70V9tDx5YipwecdWPX5LXOrdkEpjnkRGv3i0oIyRMIpNpPjbKT/hhYh6q4qwFCUPwyGUZGOQPhs6gXkBwkScD/Zd0BaIPCuTwJHRYf7qB/cHVweU8totDUbLAD26OP4C86AFzOLS5dh6dqK8FCtUW4OjZfc1rD1TOaLdmR8pt8KkMvUhiLonopfV1Fs22dO18Urbex8L//lUI8i/NUO9vL028mNzlwTBlqpaIvAsnskYJWhPUrpLI02rqHfh91QPZtWubLY6LMhyRqmq9CXBUUPS8iIrdahO+q0e8osfMAjDVfjkNfcMwqwaA3fPC7ctmeOILZjLqKOsbqTGc6HAPfe7tX44iGrfcH0xKM5f5CbTrnL8iX0OTJwffwoGRZQzyEVsZWpIXyBXGucf1VFVkFGGVDeOFHEwl5ZX7JGErKcV3Xk SeqNo:4 Hash:4e97a59741f2f47506f1443b09bdc88b} -2025/12/04 12:45:50 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:50 BBMTLog incremented Sent Message To OutSeqNo 4 -2025/12/04 12:45:50 BBMTLog sending message... -2025/12/04 12:45:50 Message added to session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5: {SessionID:88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 From:peer2 To:[peer1] Body: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 SeqNo:4 Hash:550bc2ef6f51608a24d108fb9507026e} -2025/12/04 12:45:50 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:50 BBMTLog incremented Sent Message To OutSeqNo 4 -2025/12/04 12:45:50 BBMTLog Fetching messages... -2025/12/04 12:45:50 BBMTLog Fetching messages... -2025/12/04 12:45:50 BBMTLog Got messages count: 4 -2025/12/04 12:45:50 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:50 BBMTLog Already applied message: 1 -2025/12/04 12:45:50 BBMTLog deleting applied message a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:50 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:50 BBMTLog Got messages count: 4 -2025/12/04 12:45:50 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:50 BBMTLog Already applied message: 1 -2025/12/04 12:45:50 BBMTLog deleting applied message 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:50 BBMTLog deleted message a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:50 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:50 BBMTLog Already applied message: 2 -2025/12/04 12:45:50 BBMTLog deleting applied message ff2f41c6b18d31c90e600c7cae356fd5 -2025/12/04 12:45:50 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:50 BBMTLog deleted message 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:50 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:50 BBMTLog Already applied message: 2 -2025/12/04 12:45:50 BBMTLog deleting applied message 5b5efa54242358de23ad0aecd3b97186 -2025/12/04 12:45:50 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash ff2f41c6b18d31c90e600c7cae356fd5 -2025/12/04 12:45:50 BBMTLog deleted message ff2f41c6b18d31c90e600c7cae356fd5 -2025/12/04 12:45:50 BBMTLog Checking message seqNo 3 -2025/12/04 12:45:50 BBMTLog Already applied message: 3 -2025/12/04 12:45:50 BBMTLog deleting applied message a37d31c1b64ae6dad0fe2366edaa11cb -2025/12/04 12:45:50 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash 5b5efa54242358de23ad0aecd3b97186 -2025/12/04 12:45:50 BBMTLog deleted message 5b5efa54242358de23ad0aecd3b97186 -2025/12/04 12:45:50 BBMTLog Checking message seqNo 3 -2025/12/04 12:45:50 BBMTLog Already applied message: 3 -2025/12/04 12:45:50 BBMTLog deleting applied message df3d6912f86441e1a33858d29c91288c -2025/12/04 12:45:50 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash a37d31c1b64ae6dad0fe2366edaa11cb -2025/12/04 12:45:50 BBMTLog deleted message a37d31c1b64ae6dad0fe2366edaa11cb -2025/12/04 12:45:50 BBMTLog Checking message seqNo 4 -2025/12/04 12:45:50 BBMTLog Applying message: 4 -2025/12/04 12:45:50 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash df3d6912f86441e1a33858d29c91288c -2025/12/04 12:45:50 BBMTLog deleted message df3d6912f86441e1a33858d29c91288c -2025/12/04 12:45:50 BBMTLog Checking message seqNo 4 -2025/12/04 12:45:50 BBMTLog Applying message: 4 -2025/12/04 12:45:50 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNqOTBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:50 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNqOTBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:50 BBMTLog Message applied: 4 -2025/12/04 12:45:50 BBMTLog Message applied: 4 -2025/12/04 12:45:50 BBMTLog Deleting applied message: 550bc2ef6f51608a24d108fb9507026e -2025/12/04 12:45:50 BBMTLog Deleting applied message: 4e97a59741f2f47506f1443b09bdc88b -2025/12/04 12:45:50 BBMTLog deleting applied message 4e97a59741f2f47506f1443b09bdc88b -2025/12/04 12:45:50 BBMTLog deleting applied message 550bc2ef6f51608a24d108fb9507026e -2025/12/04 12:45:50 { "time": 1764837950, "step": 14, "type": "keygen", "info": "Applied Message 5", "sentNo": 5, "receivedNo": 5, "done": false } -2025/12/04 12:45:50 { "time": 1764837950, "step": 14, "type": "keygen", "info": "Applied Message 5", "sentNo": 5, "receivedNo": 5, "done": false } -2025/12/04 12:45:50 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash 550bc2ef6f51608a24d108fb9507026e -2025/12/04 12:45:50 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash 4e97a59741f2f47506f1443b09bdc88b -2025/12/04 12:45:50 BBMTLog deleted message 550bc2ef6f51608a24d108fb9507026e -2025/12/04 12:45:50 BBMTLog deleted message 4e97a59741f2f47506f1443b09bdc88b -2025/12/04 12:45:50 BBMTLog pubKey done, finalizing... -2025/12/04 12:45:50 BBMTLog pubKey done, finalizing... -2025/12/04 12:45:51 BBMTLog Fetching messages... -2025/12/04 12:45:51 BBMTLog Fetching messages... -2025/12/04 12:45:51 BBMTLog keyshare generated: peer2 -2025/12/04 12:45:51 BBMTLog keyshare generated: peer1 -2025/12/04 12:45:51 BBMTLog Got messages count: 4 -2025/12/04 12:45:51 BBMTLog Got messages count: 4 -2025/12/04 12:45:51 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:51 BBMTLog Already applied message: 1 -2025/12/04 12:45:51 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:51 BBMTLog deleting applied message a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:51 BBMTLog Already applied message: 1 -2025/12/04 12:45:51 BBMTLog deleting applied message 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:51 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:51 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:51 BBMTLog deleted message 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:51 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:51 BBMTLog Already applied message: 2 -2025/12/04 12:45:51 BBMTLog deleting applied message 5b5efa54242358de23ad0aecd3b97186 -2025/12/04 12:45:51 BBMTLog deleted message a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:51 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:51 BBMTLog Already applied message: 2 -2025/12/04 12:45:51 BBMTLog deleting applied message ff2f41c6b18d31c90e600c7cae356fd5 -2025/12/04 12:45:51 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash 5b5efa54242358de23ad0aecd3b97186 -2025/12/04 12:45:51 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash ff2f41c6b18d31c90e600c7cae356fd5 -2025/12/04 12:45:51 BBMTLog deleted message ff2f41c6b18d31c90e600c7cae356fd5 -2025/12/04 12:45:51 BBMTLog Checking message seqNo 3 -2025/12/04 12:45:51 BBMTLog Already applied message: 3 -2025/12/04 12:45:51 BBMTLog deleting applied message a37d31c1b64ae6dad0fe2366edaa11cb -2025/12/04 12:45:51 BBMTLog deleted message 5b5efa54242358de23ad0aecd3b97186 -2025/12/04 12:45:51 BBMTLog Checking message seqNo 3 -2025/12/04 12:45:51 BBMTLog Already applied message: 3 -2025/12/04 12:45:51 BBMTLog deleting applied message df3d6912f86441e1a33858d29c91288c -2025/12/04 12:45:51 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash a37d31c1b64ae6dad0fe2366edaa11cb -2025/12/04 12:45:51 BBMTLog deleted message a37d31c1b64ae6dad0fe2366edaa11cb -2025/12/04 12:45:51 BBMTLog Checking message seqNo 4 -2025/12/04 12:45:51 BBMTLog Already applied message: 4 -2025/12/04 12:45:51 BBMTLog deleting applied message 4e97a59741f2f47506f1443b09bdc88b -2025/12/04 12:45:51 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash df3d6912f86441e1a33858d29c91288c -2025/12/04 12:45:51 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash 4e97a59741f2f47506f1443b09bdc88b -2025/12/04 12:45:51 BBMTLog deleted message df3d6912f86441e1a33858d29c91288c -2025/12/04 12:45:51 BBMTLog Checking message seqNo 4 -2025/12/04 12:45:51 BBMTLog Already applied message: 4 -2025/12/04 12:45:51 BBMTLog deleting applied message 550bc2ef6f51608a24d108fb9507026e -2025/12/04 12:45:51 BBMTLog deleted message 4e97a59741f2f47506f1443b09bdc88b -2025/12/04 12:45:51 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash 550bc2ef6f51608a24d108fb9507026e -2025/12/04 12:45:51 BBMTLog deleted message 550bc2ef6f51608a24d108fb9507026e -2025/12/04 12:45:51 BBMTLog ECDSA keygen response ok -2025/12/04 12:45:51 BBMTLog ECDSA keygen response ok -2025/12/04 12:45:51 { "time": 1764837951, "step": 15, "type": "keygen", "info": "keygen ok", "sentNo": 5, "receivedNo": 5, "done": false } -2025/12/04 12:45:51 { "time": 1764837951, "step": 15, "type": "keygen", "info": "keygen ok", "sentNo": 5, "receivedNo": 5, "done": false } -2025/12/04 12:45:51 BBMTLog Fetching messages... -2025/12/04 12:45:51 BBMTLog Fetching messages... -2025/12/04 12:45:51 BBMTLog Got messages count: 4 -2025/12/04 12:45:51 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:51 BBMTLog Already applied message: 1 -2025/12/04 12:45:51 BBMTLog deleting applied message 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:51 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:51 BBMTLog Got messages count: 4 -2025/12/04 12:45:51 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:51 BBMTLog Already applied message: 1 -2025/12/04 12:45:51 BBMTLog deleting applied message a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:51 BBMTLog deleted message 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:51 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:51 BBMTLog Already applied message: 2 -2025/12/04 12:45:51 BBMTLog deleting applied message 5b5efa54242358de23ad0aecd3b97186 -2025/12/04 12:45:51 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:51 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash 5b5efa54242358de23ad0aecd3b97186 -2025/12/04 12:45:51 BBMTLog deleted message a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:51 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:51 BBMTLog Already applied message: 2 -2025/12/04 12:45:51 BBMTLog deleting applied message ff2f41c6b18d31c90e600c7cae356fd5 -2025/12/04 12:45:51 BBMTLog deleted message 5b5efa54242358de23ad0aecd3b97186 -2025/12/04 12:45:51 BBMTLog Checking message seqNo 3 -2025/12/04 12:45:51 BBMTLog Already applied message: 3 -2025/12/04 12:45:51 BBMTLog deleting applied message df3d6912f86441e1a33858d29c91288c -2025/12/04 12:45:51 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash ff2f41c6b18d31c90e600c7cae356fd5 -2025/12/04 12:45:51 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash df3d6912f86441e1a33858d29c91288c -2025/12/04 12:45:51 BBMTLog deleted message ff2f41c6b18d31c90e600c7cae356fd5 -2025/12/04 12:45:51 BBMTLog deleted message df3d6912f86441e1a33858d29c91288c -2025/12/04 12:45:51 BBMTLog Checking message seqNo 4 -2025/12/04 12:45:51 BBMTLog Already applied message: 4 -2025/12/04 12:45:51 BBMTLog Checking message seqNo 3 -2025/12/04 12:45:51 BBMTLog Already applied message: 3 -2025/12/04 12:45:51 BBMTLog deleting applied message 550bc2ef6f51608a24d108fb9507026e -2025/12/04 12:45:51 BBMTLog deleting applied message a37d31c1b64ae6dad0fe2366edaa11cb -2025/12/04 12:45:51 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash 550bc2ef6f51608a24d108fb9507026e -2025/12/04 12:45:51 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash a37d31c1b64ae6dad0fe2366edaa11cb -2025/12/04 12:45:51 BBMTLog deleted message 550bc2ef6f51608a24d108fb9507026e -2025/12/04 12:45:51 BBMTLog deleted message a37d31c1b64ae6dad0fe2366edaa11cb -2025/12/04 12:45:51 BBMTLog Checking message seqNo 4 -2025/12/04 12:45:51 BBMTLog Already applied message: 4 -2025/12/04 12:45:51 BBMTLog deleting applied message 4e97a59741f2f47506f1443b09bdc88b -2025/12/04 12:45:51 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash 4e97a59741f2f47506f1443b09bdc88b -2025/12/04 12:45:51 BBMTLog deleted message 4e97a59741f2f47506f1443b09bdc88b -2025/12/04 12:45:52 BBMTLog Fetching messages... -2025/12/04 12:45:52 BBMTLog Fetching messages... -2025/12/04 12:45:52 BBMTLog Got messages count: 4 -2025/12/04 12:45:52 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:52 BBMTLog Already applied message: 1 -2025/12/04 12:45:52 BBMTLog deleting applied message 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:52 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:52 BBMTLog deleted message 89c38440126a2e80863305864abca8c3 -2025/12/04 12:45:52 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:52 BBMTLog Already applied message: 2 -2025/12/04 12:45:52 BBMTLog deleting applied message 5b5efa54242358de23ad0aecd3b97186 -2025/12/04 12:45:52 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash 5b5efa54242358de23ad0aecd3b97186 -2025/12/04 12:45:52 BBMTLog deleted message 5b5efa54242358de23ad0aecd3b97186 -2025/12/04 12:45:52 BBMTLog Checking message seqNo 3 -2025/12/04 12:45:52 BBMTLog Already applied message: 3 -2025/12/04 12:45:52 BBMTLog deleting applied message df3d6912f86441e1a33858d29c91288c -2025/12/04 12:45:52 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash df3d6912f86441e1a33858d29c91288c -2025/12/04 12:45:52 BBMTLog deleted message df3d6912f86441e1a33858d29c91288c -2025/12/04 12:45:52 BBMTLog Checking message seqNo 4 -2025/12/04 12:45:52 BBMTLog Already applied message: 4 -2025/12/04 12:45:52 BBMTLog deleting applied message 550bc2ef6f51608a24d108fb9507026e -2025/12/04 12:45:52 BBMTLog Got messages count: 4 -2025/12/04 12:45:52 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:52 BBMTLog Already applied message: 1 -2025/12/04 12:45:52 BBMTLog deleting applied message a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:52 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer1 with hash 550bc2ef6f51608a24d108fb9507026e -2025/12/04 12:45:52 BBMTLog deleted message 550bc2ef6f51608a24d108fb9507026e -2025/12/04 12:45:52 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:52 BBMTLog deleted message a73f70c45311d6dd881cba1461ef05d6 -2025/12/04 12:45:52 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:52 BBMTLog Already applied message: 2 -2025/12/04 12:45:52 BBMTLog deleting applied message ff2f41c6b18d31c90e600c7cae356fd5 -2025/12/04 12:45:52 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash ff2f41c6b18d31c90e600c7cae356fd5 -2025/12/04 12:45:52 BBMTLog deleted message ff2f41c6b18d31c90e600c7cae356fd5 -2025/12/04 12:45:52 BBMTLog Checking message seqNo 3 -2025/12/04 12:45:52 BBMTLog Already applied message: 3 -2025/12/04 12:45:52 BBMTLog deleting applied message a37d31c1b64ae6dad0fe2366edaa11cb -2025/12/04 12:45:52 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash a37d31c1b64ae6dad0fe2366edaa11cb -2025/12/04 12:45:52 BBMTLog deleted message a37d31c1b64ae6dad0fe2366edaa11cb -2025/12/04 12:45:52 BBMTLog Checking message seqNo 4 -2025/12/04 12:45:52 BBMTLog Already applied message: 4 -2025/12/04 12:45:52 BBMTLog deleting applied message 4e97a59741f2f47506f1443b09bdc88b -2025/12/04 12:45:52 Message deleted from session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 by peer2 with hash 4e97a59741f2f47506f1443b09bdc88b -2025/12/04 12:45:52 BBMTLog deleted message 4e97a59741f2f47506f1443b09bdc88b -2025/12/04 12:45:52 ======================================================> Session Closure: 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 -2025/12/04 12:45:52 ======================================================> Session Closure: 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 -2025/12/04 12:45:52 Session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 deleted -2025/12/04 12:45:52 Session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5 deleted -2025/12/04 12:45:52 { "time": 1764837952, "step": 16, "type": "keygen", "info": "session ended", "sentNo": 5, "receivedNo": 5, "done": false } -2025/12/04 12:45:52 { "time": 1764837952, "step": 16, "type": "keygen", "info": "session ended", "sentNo": 5, "receivedNo": 5, "done": false } -2025/12/04 12:45:52 BBMTLog: completedKeygen succeeded: Session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5, LocalPartyID peer2 -2025/12/04 12:45:52 BBMTLog: completedKeygen succeeded: Session 88718d113557daaac67d8eaa6df374198dac22855ca6851953ead75e13c829c5, LocalPartyID peer1 -2025/12/04 12:45:52 BBMTLog flagPartyComplete: peer2 -2025/12/04 12:45:52 BBMTLog flagPartyComplete: peer1 -2025/12/04 12:45:52 BBMTLog Received signal to end downloadMessage. Stopping... -2025/12/04 12:45:52 { "time": 1764837952, "step": 17, "type": "keygen", "info": "local party complete", "sentNo": 5, "receivedNo": 5, "done": true } -2025/12/04 12:45:52 ========== DONE ========== -2025/12/04 12:45:52 BBMTLog Received signal to end downloadMessage. Stopping... -2025/12/04 12:45:52 ========== DONE ========== -peer2 Keygen Result Saved -2025/12/04 12:45:52 { "time": 1764837952, "step": 17, "type": "keygen", "info": "local party complete", "sentNo": 5, "receivedNo": 5, "done": true } -peer1 Keygen Result Saved -peer1 Public Key: 0312bfcbd407595fbff08fa215af7f779bd8c73a393b93beb4a25159107674b61f -peer2 Public Key: 0312bfcbd407595fbff08fa215af7f779bd8c73a393b93beb4a25159107674b61f -peer1 BTC Public Key: 02f3c9a12ad1df3ef197b8fa7cdd44222f31e0acb9739dabac1a88c9f3c06ebfb0 -peer2 BTC Public Key: 02f3c9a12ad1df3ef197b8fa7cdd44222f31e0acb9739dabac1a88c9f3c06ebfb0 -peer1 address btcP2Pkh: mkaAjhpBomGBBJRWSt1XaA3Ks8ouJU1EDD -peer2 address btcP2Pkh: mkaAjhpBomGBBJRWSt1XaA3Ks8ouJU1EDD -Stopping processes... -scripts/keygen.sh: line 76: kill: (37749) - No such process -scripts/keygen.sh: line 76: kill: (37750) - No such process diff --git a/BBMTLib/test-keygen-output/peer1.ks b/BBMTLib/test-keygen-output/peer1.ks deleted file mode 100644 index 0740b59..0000000 --- a/BBMTLib/test-keygen-output/peer1.ks +++ /dev/null @@ -1 +0,0 @@ -ewogICJwdWJfa2V5IjogIjAzMTJiZmNiZDQwNzU5NWZiZmYwOGZhMjE1YWY3Zjc3OWJkOGM3M2EzOTNiOTNiZWI0YTI1MTU5MTA3Njc0YjYxZiIsCiAgImVjZHNhX2xvY2FsX2RhdGEiOiB7CiAgICAiUGFpbGxpZXJTSyI6IHsKICAgICAgIk4iOiAyNjM1MTgzMjE3Mzk5MDQ1NDE0Mjk2NTEzODI1ODU3MjE3ODA3OTA4NTkwMzY4Nzg5NDgzNjA3MjI2NzI4NjY2NDU4MDA5MzY5NjcwODk1OTQyNzE5MDAwOTIzMDY2ODY5NTg4NTE0Mzc4NDk2NTA3MjYwMjk3Mzc2NTM1NjQ0OTQ0MTU4MTUxNTI1NTcyMjQ5NjE4OTU5MzQ2NjAwMzU4MjA2MTgwMDE4MzUxNzE5OTcxMjU3OTY2MzM0Mzg4MTgyNDE4NzcyNTk2NjAyMjAxNTUwMzM5MTQ1MDc1MDU4NjA0MzQxNDc5ODk1ODQ2MTcwOTE4OTI2OTYxODExMDM2OTI1ODI5ODYzNzQ5MzEwMjA4OTI5MzQ2OTQxNjAyMDkyOTM4MzI1NzQ0NzA1OTQ1Njg5Nzk4NDgyOTgyMTcyNjI2MDQyNjc5MzYwMTkwMTUzNTM1NjU3NDkxMTc0OTk0Njc2OTc1MTA0ODAzMzExOTU0Njc5NDk4MjM1MDUzNjU2MzE0MzIyNDc3ODY2NzAwNzgzNDUzMzc1NTM0MzM4NzM1MzA4NDY0Nzc3Mjg4MTc0NDc4MjM0NDY1OTIzMTQxODQ5NjY3NjYyOTc3MjI1NDQzOTQ4NzQ1ODk2MTU1OTExODU2NDQ3NTI4OTIzMTQwOTc3ODAxMDAxMzYzMTUzOTM1NjA0NzE2MDQ1MTI1NDMyNDcyNzM3OTI3MTEzNzg3NDc1MDA5MzIwODgxODk3OTAyMjU4MDA3OTA4NTQyNjgwMTYwNzE1ODExMTE5ODc3MTU0MDQ4NTM1NDQyMDgxOTk1OTIxMjY0MSwKICAgICAgIkxhbWJkYU4iOiAxMzE3NTkxNjA4Njk5NTIyNzA3MTQ4MjU2OTEyOTI4NjA4OTAzOTU0Mjk1MTg0Mzk0NzQxODAzNjEzMzY0MzMzMjI5MDA0Njg0ODM1NDQ3OTcxMzU5NTAwNDYxNTMzNDM0Nzk0MjU3MTg5MjQ4MjUzNjMwMTQ4Njg4MjY3ODIyNDcyMDc5MDc1NzYyNzg2MTI0ODA5NDc5NjczMzAwMTc5MTAzMDkwMDA5MTc1ODU5OTg1NjI4OTgzMTY3MTk0MDkxMjA5Mzg2Mjk4MzAxMTAwNzc1MTY5NTcyNTM3NTI5MzAyMTcwNzM5OTQ3OTIzMDg1NDU5NDYzNDgwOTA1NTE4NDYyOTE0OTMxODc0NjU1MTA0NDY0NjczNDcwODAxMDQ2NDY5MTYyODcyMzUyOTcyODQ0ODgyOTQzMzAyOTU1MjEyODE5MjU5NDcyMjQzMTU1MTA4MDAxMjg5MTA2NDgzMzczMzI1MTMyNTI2ODYyNDIwNzI3NTgzNzAwODI4Nzk3NTc5NDI0OTMyMzI3Mjc5MDU0NjQzNzg4MDMzMTE5Njk0MDc1NTI3MjA0NDgzNjAzMzE3NTg2NDk3NTA2NDg2MTY2MTczMDAzODE0MTI4MjgwOTE0NjgyMDgzMzg3ODQ1MTY2NjU4Mzc5NjkxMjU0Mjk0OTY0NjUxMzYyNTg2NTU3NjY2MjA0NjU3MzYxNjI5MzA2OTczNDkzMTA1ODMyNDAxNzM0NDA0NDYxMjk4Nzk0MDk3OTc4NzE5Nzk2MjMxMTQ2Mjc2NDE3ODA2NDA2MDU3MTIxOTU5OTMyMTQ0MjkzOTA1MzcwNiwKICAgICAgIlBoaU4iOiAyNjM1MTgzMjE3Mzk5MDQ1NDE0Mjk2NTEzODI1ODU3MjE3ODA3OTA4NTkwMzY4Nzg5NDgzNjA3MjI2NzI4NjY2NDU4MDA5MzY5NjcwODk1OTQyNzE5MDAwOTIzMDY2ODY5NTg4NTE0Mzc4NDk2NTA3MjYwMjk3Mzc2NTM1NjQ0OTQ0MTU4MTUxNTI1NTcyMjQ5NjE4OTU5MzQ2NjAwMzU4MjA2MTgwMDE4MzUxNzE5OTcxMjU3OTY2MzM0Mzg4MTgyNDE4NzcyNTk2NjAyMjAxNTUwMzM5MTQ1MDc1MDU4NjA0MzQxNDc5ODk1ODQ2MTcwOTE4OTI2OTYxODExMDM2OTI1ODI5ODYzNzQ5MzEwMjA4OTI5MzQ2OTQxNjAyMDkyOTM4MzI1NzQ0NzA1OTQ1Njg5NzY1ODg2NjA1OTEwNDI1NjM4NTE4OTQ0NDg2MzEwMjE2MDAyNTc4MjEyOTY2NzQ2NjUwMjY1MDUzNzI0ODQxNDU1MTY3NDAxNjU3NTk1MTU4ODQ5ODY0NjU0NTU4MTA5Mjg3NTc2MDY2MjM5Mzg4MTUxMDU0NDA4OTY3MjA2NjM1MTcyOTk1MDEyOTcyMzMyMzQ2MDA3NjI4MjU2NTYxODI5MzY0MTY2Nzc1NjkwMzMzMzE2NzU5MzgyNTA4NTg5OTI5MzAyNzI1MTczMTE1MzMyNDA5MzE0NzIzMjU4NjEzOTQ2OTg2MjExNjY0ODAzNDY4ODA4OTIyNTk3NTg4MTk1OTU3NDM5NTkyNDYyMjkyNTUyODM1NjEyODEyMTE0MjQzOTE5ODY0Mjg4NTg3ODEwNzQxMiwKICAgICAgIlAiOiAxNDg0NDcwNDUxNjg3MTYyODY1OTIyMjM2NTUwODE5NTk3NTcyNzIwNjEyMzc3MjMyNjQ1OTQyNjczNzg3MjQzNzIyOTI1MTA0MDE2NDY4MTEwNDA0NzU5MDkzOTYxNDA1MTE2OTY5NTQwMzAwNzM0NTYzMjE5MzQ4OTcxMDI1NTg4MDcyMTQ4MjkyMzkyNzAyOTI4NTUyNDY0MjA3OTc1MTMwNzA3Njk3OTE1MDQ3MTQxMzc0NTM4OTIwNzQ0MTk0MDgyOTc3NTM1ODg3NDU4MjQ0NDY1NjYxNTUyOTQ2NTMxOTQ2MjU0MTQzNDA5NjA0NDY0NTEyOTAxNTU4NjM4NDU0MDU4NTQ5ODA3NzY3OTQ5MDM5NTcxMjk3MzIxMzg3ODExODM1NjE2MzczODgwNjE3ODcsCiAgICAgICJRIjogMTc3NTE2NzE3NDUzMjg3NzU1MDExOTMzMzgzMzUxMjM2NzkxODU3NTU5MDQxNTc5OTgzODAzMjI4NDkyNDA3ODcxMDE1ODIzNTU4OTY0NzQzNjg1NjU2MjEyMDMwNjAxMTQ2Mjk3NzI2OTYzMzk4MTE3NzgxNzQ4MzEyNTc1ODcxODA3NDk0MjcyNDU1OTAyOTIzNjk4MjQzMjY4MDIzNjgwNzQ2NTI0MDEwNzEwNTE3MTcwMjQxNTE0MjQ5NDU5MzA4Njg4NjI2MjE5NDU2ODk4NjIwNzM3ODY2NDQzOTM0NzE0NzgzNjA2ODg1NzU0OTU4NjY4MzAyODQ3Mjc2Nzc1MDk4ODM0NTIxNDAxODg2NzI1Nzk3OTQwOTE4MjU5MjY0OTcyMjE2Mjk2NjkzMDQzNDQzCiAgICB9LAogICAgIk5UaWxkZWkiOiAyODg3NjQ4Mjg3ODQ0MDQwODc0OTUwNzM5MTYzODc0MTc1MDA1ODU1NTYzNDY4MjYwMjU5MTY2ODYzMjgyNTAzMzQ0NzcwMTQ2MTc3NjU5OTQzMTgyNDcxMjY3NzcwNTYyNjI5NjQ3NDYzNzYzMDE1MDc2NjMxODMwNzMwODAyMTM4ODc4NzE5MDk5NTA0NDExMTIxNTk4OTYxNjE4NTY4MjY5NDc0MTk3MjQwNjIwNTEwMDcwMjYyMDczNTIyNTAwMTc2MTk1NzcwOTkyOTU2MDQzNTUxMzYxNTE2MzA5MDM4NTU0MjM4MDQ5ODYwMDA1MTkyMzEyNjg0MTk2ODA3OTcyNTI2NzE1MzQ0Njg4NTkzNTU2MDI1MzY3MjQyMjUzNTY4MjcwNDIwMTU4MTE2NDAxNzYxNjI3NTkxMzY5NDE2MzU2NjYxODQ1NDg0OTk3OTUxOTA0MzI0NjQwNzg2MDAxNzg1NTEwMTM2MTMxMDU2NDQ2OTE2MDEwMjQ0MTY1Njg2OTc2ODA4ODgxNTU1OTcxOTU3MTk4NDc3NjA4MDM3MTQ2NzI2OTIxOTAyNDk5NzE3NDAzMzcyNTA5MDk3NjA5OTc3NDAyODQwNTU5MDQ2NTEyMjk4NjMwNDU3OTQxNjI2NDk5MTU0MTkwNDE0MDM5OTQ1NzAwOTU4NjgyNDkzODAwMzYzOTQxNTExMDgwMzA3MjI0NTEzMTg4MjgxOTY0MTkzMDczOTIyMTc3NjkzMTQyNTUzNzg1NTc4NzQxMjI3MTI1MjY2NTg1MDk0NjYzNTEzMjkxMjc3MzY5MDk3MDExNzEyMSwKICAgICJIMWkiOiAyNTI4ODQxMzUwMzQ3ODgxNjk0MTUyNTI0NjYyNzAwNDg1MjY3MjQxNDgxNDA1NTY5ODEwNTQxODMwMDE5NjA4NDMyNTYzMzgzNDg3MzM1NDY4NDExMDI2ODE3NjAxOTEwMzY0ODU4MjEyMTg0MDQ3ODYzMjg2ODcxMjI4MTc3OTY5OTU2NDUyMjE4OTY0Mjg4MTgyMDQ4MTI3NjE1ODQ4NDc1NDg1MzEwMjI4NzE3OTE1NjgxNTcxMDUwNzc0Mzk0NDg5MjgyNzk5Mzg4NjU5MjE2OTUxMDUyNjQxNDcwNzE2NDE1OTUwMjI5NTI5ODYyODQ3Nzg4ODQwNzE5MjkxOTEzOTYzMDkwOTk3MzgyMzgxMTY2NTEzMTIwMDExMTc1MDQ3OTQ3NTMwNTU4Mzc1MzQ3NDA1NTE1ODk5NDEzNDkzNDA0ODkxODg3MDY1NDc4MTc4MjMwMDU2MDk5MDk3ODk1Mjc2NDQ2NTg1NjU2MDA3MjQ2MTQyMjg5MzUxNDA3MzAxNzA2MjYyMTY2NDI0ODkxMDYyNzcxMzk3MzQyNjAyMTM5ODIwMDkxMDkyMTIxNDU4NTAyOTQwNTI4MTk3MzE4NTQwOTMzMjcyNjIwODA4MjAyNzYxNDM1MTM1MjA5Mjg4MzI3MzkyNjAxMzQyNzU2MjExNjk0MTQ5MTc5MzEyMDc5OTM4ODcwNDI0NTkxMzUyNjIxMDA0MDgyMjA3Njg5ODQ0MjU3MzMyNjI0NzAzNDI5NzI0MzY4ODk5ODM4MjMxNTY0NjczNDYwNjg2MTQxOTYyMjU0NjM4MzkyNjM1NDA0MDY4NCwKICAgICJIMmkiOiAyNzIwNTE5Nzk5Njg0MTQ1NjQ5MzY2NDQzMzk3NzQxNDI0OTExMDgyOTY3MTcxNTM4ODk0MjYyODg3MjI2NTg0OTI0NDkxODI3NTU1OTk5MTk5MzA3NTA4NDMzMjgxNTc3MzIxMTUwNDE5NDQ4Njk1MjcyMjIwMTcwNzEwNzA5NzE4Nzg4OTc5MjI1MzA3Nzg0MDI4MTc3NzY1NzUzODM3NTQ4NjA4MDUzMTI4MTI1Njk3MDM4OTU0NTkzODQ3NjM1MTk4OTUwMjI4NzU0ODAyOTM0NjY0Nzc3MzQyODUzMzczMDIyMTY2NzA2MTU0MTM2NTc3MTQ2NzkyMzE0NzM3MDI2OTA2MTkyMjk4NzU5MTQwMDgxMDUwOTAyNDQ1NDMzODAzNjMxMTczMjQ2NDA4Mjk2MDk3MzIyMzM1ODgwNTI1ODQxODc4ODAwNDEyMjc5NjExODcyMDI1Nzc5MjExNzkzNTQ4MjQwNTI3NzkwNDY1Mjk0MTk1NjM0MzI4MzIzMTkxODMzNjIwOTMyOTM4MDExNDIxMDc2MjY5MzM1NzY1NTA3NDM0MDU5ODAzODM5NTk0ODczODUxNDgxMTEyMzM0NzI5MzgyNzA2NzgzNDMwNTYyNjM2MDM3ODM2NDgwNDI4Njc4MzU1MzQyNTgyNzcwOTAzNTE4NTkyNTYyOTQ0Mjc4NDkzNDAyOTgwMDk5ODc2MjM2NzkxMjMyNTAyOTg4Njk5MDM4MDA3NjQzOTcwMTA4MzEwNTE2MzI4ODAwNzc1MTUxMDI5ODAxNjg0NjgzMjE0ODQ3OTU5MDAxNjU0ODMyNjg0NywKICAgICJBbHBoYSI6IDE4MTkzNjk0NjMyOTA2MDcwMjM2MjE5MzU5MTUzMTg0ODI3NzI3ODE1ODI2NjAxNDc1MDU4OTUzMjc4NTE2MjgzNTU0NDI5NTMzODk3MjcyMjM0MDI0NzgzNTI5ODk4Nzg4NzU5OTkzMzM1NTYyMDkzMDg0Mzg0MzcxMTA1NTI5MTE1NDYyMzAzMjE0Nzg1NjA4NjI0NzExNTUyODA2MjU0NzY0OTYwMzM1NzMzNzM4NjYyNjAwMjI4OTYwNTA1OTk3OTI3NDYxNjAxMDk0OTU0ODY5NzQ5MjI1NzQyNTA2MDc2MTA4MDQzMzk2Mzc3NjQ4NTExODU3NjUwMTg0MzkwMDA5NzA0NjAxMTYzODQ1MTcxMDA5NzIyODE3MTUzNTg0OTExMzk2NzkwNDk3Mzc3NjkwMDUwNjE0MzM3Mjc2NDcxMDA3MzY3MDU4NzAzMTE3NjAxNTQzMjAxMzUyODY2MDQ2MTI5MzU2NDY4Njc3Nzc3OTYwNzA2OTU0NTg1MzkyOTY4NTEwNTA2OTU0NzMyNzcyNDQ3OTEwODM2NTMzNjc0MzUxNzg2MDU5MDAyMzM4MDA4ODcyNDc5NjM2MTQ5MzI1NjAxMjgyMjkyNzY4NjYzMDY1NzY2OTg0ODA4NzE1MDkxMTEyNzM3NDE5Nzg0MDkyMzU3MTI2ODUxMTQwNzA3ODM4MTU1ODMwMjQzMzM3MDkzOTkzMzAxNjg1Njc4NjI4MDA1MDQ4NDg1MzQyMTE1ODg5NzM1ODYwMzUyNjc2ODIzNTA0ODAxMTg5NDkxMzIzNTI1Mjk5Nzk3MDE0NTk5NzU1MjI2LAogICAgIkJldGEiOiA4NDkyNzA5MDQzMzIxOTY3NDQzMzAzNjI2OTIwMTAzNDM5OTAwMTIzODM0MzEzNTIzNTYyOTE4NzkzMTk0MjAzMzc3MzczMzI5ODI1MTA2NjU3MjM4Njc1ODA1NjEwNDE3NTI0MTU0NDg0MDEyMzcxNTkyNzc2MDk2MDk2NzcwMDcyNjc1MzAyNDI4MTQzMTEzNTk2MzMxNDM1MzM4NTkzMTQ3NTczOTY5MTAzMjgzNzAxNjI5MDc5MzE1NzQwODY4NTc0ODczNDA0MTUyNjc1NjA0MjUxNTIyNTM3MDUxMzg0NTM2NDk1MjQ4NDU4MjgwODQyMjM3NDUwNTc0NjExMzIzNzA2Nzc4NjkyNzMzODQyMzk2ODU3NTc5MjU1NTYxOTkzMzI2Mzc3NzY5ODE1NDk5MTgyNjQzNTAzNjYyNDIyNTAxMjE3MDA0MTQ1MDI0NzgxNzk5NDkxNDk0ODI3NjU2NTI0ODM5MjY3MzMwOTUyMTcxNjc0OTAzMjgyNTI1NTc4NjEwNTc5ODY1OTA2NTI4MjIzNDcwNzE1ODM1Nzg5NDA1NzEyODE2Mjc3MjUyMTQxMzEyODE5MTkxODc2MDk5NjMzMzkwOTI0ODk4NTkwMTgzMjA5OTMxNDIxNjQ0ODEzMDQzMjMyMjg2MjU3ODA1MTYzMzI4Mzk4MjUwMTM2MTgzMDg1MTU0MTE3Mzc2MTA4MDMxOTg4NTQ0Mzk1MzQ1MjA5MDAxNzY0NjQ4OTAzNDYyNDk5NDU2NTU3ODE4MzcxNjk3NTI2NDc5NTg2MzQ0ODUwNjYzNzk0ODE1Njc1Njg3MDIsCiAgICAiUCI6IDgzOTQ1NjA1NTgyNDc5NDU4MDM2MzQxNTg5MzkwMjAyMjYzMzE2NDAzMTE2MzgzNjMxNDU1NTAxOTQ3NDMxMzM4MTkyMDg1OTY2NDU3ODAwNjAxOTg0NjE4MjE5NDAwMTc4MzUyMDQ5ODYxMjUyMjQ0MTc5MjY4Mjk4MzU5NTk5NTA5Mzg3OTA1NDE3MjY3MDI5NDc4ODM5NTE5NTc2MTM5MDU0NDMyMTM4MjE5NDQ4NDkyMzg2OTAzODM5MjUxMzM0MDIxOTg5NTQ2MDcwODY4MjY0NjMyMzQ3OTM2NTcwMzU3MjE5MTU0NDUxNDU4ODgxMDUzMjA5NDIzNjkwNzUxNjMxNDQ5MDI3MTEyNTkyNTE1Mzk2NTgyMTUxMjU1MjA1MDE1NTY4Mzg5NTQzMjI0MzkzLAogICAgIlEiOiA4NTk5NzYwMTI5ODEwNTY3MjAxMDIzNjUxMTMxNjA5NTk3MDQxMjc1OTA5NzcyNTYyMzMxNTEyNTYwMzUyMTkzMjkyNDk0MDY5NzM4MTMwMDI4MTcwMDc3OTkzMjAwNDM5Nzg1MDQwODkwMzUxODQ4MzU0OTM0MTcwMzE0ODIwMTM4OTE0OTU0OTAyNDM2ODc5ODU0NTM5MDYxMTI3MTU0NjkwOTY0Nzg0Mjc1MjUyMTEyNDEwNTI2NzE3MDIwODM1MjY1MDI2MzA1MTg5ODI5OTUxNjA4MjQ5NDkyNzMwODg5NzQyMjYyNjA0OTE4NTgxNTU2MjA0NTQ1NjM0OTQ4MzY5NjM0OTQyMDI4NDg1NDcyNDcxMTM2ODcwOTg2MzcwMjI4MzI5MzU0MDU1NjYwOTc0MSwKICAgICJYaSI6IDEyMDk2MTM5MjU1MTYwNTI2OTI5MDcyNjkxNTQ5MDQ2ODQwMjIyNzM0NTg3OTczMDU4ODY3MzIxMDQyMjg3Mjk3MTI2NjgzNjEzMjYyLAogICAgIlNoYXJlSUQiOiA0ODI3Mzc0ODQzMzcsCiAgICAiS3MiOiBbCiAgICAgIDQ4MjczNzQ4NDMzNywKICAgICAgNDgyNzM3NDg0MzM4CiAgICBdLAogICAgIk5UaWxkZWoiOiBbCiAgICAgIDI4ODc2NDgyODc4NDQwNDA4NzQ5NTA3MzkxNjM4NzQxNzUwMDU4NTU1NjM0NjgyNjAyNTkxNjY4NjMyODI1MDMzNDQ3NzAxNDYxNzc2NTk5NDMxODI0NzEyNjc3NzA1NjI2Mjk2NDc0NjM3NjMwMTUwNzY2MzE4MzA3MzA4MDIxMzg4Nzg3MTkwOTk1MDQ0MTExMjE1OTg5NjE2MTg1NjgyNjk0NzQxOTcyNDA2MjA1MTAwNzAyNjIwNzM1MjI1MDAxNzYxOTU3NzA5OTI5NTYwNDM1NTEzNjE1MTYzMDkwMzg1NTQyMzgwNDk4NjAwMDUxOTIzMTI2ODQxOTY4MDc5NzI1MjY3MTUzNDQ2ODg1OTM1NTYwMjUzNjcyNDIyNTM1NjgyNzA0MjAxNTgxMTY0MDE3NjE2Mjc1OTEzNjk0MTYzNTY2NjE4NDU0ODQ5OTc5NTE5MDQzMjQ2NDA3ODYwMDE3ODU1MTAxMzYxMzEwNTY0NDY5MTYwMTAyNDQxNjU2ODY5NzY4MDg4ODE1NTU5NzE5NTcxOTg0Nzc2MDgwMzcxNDY3MjY5MjE5MDI0OTk3MTc0MDMzNzI1MDkwOTc2MDk5Nzc0MDI4NDA1NTkwNDY1MTIyOTg2MzA0NTc5NDE2MjY0OTkxNTQxOTA0MTQwMzk5NDU3MDA5NTg2ODI0OTM4MDAzNjM5NDE1MTEwODAzMDcyMjQ1MTMxODgyODE5NjQxOTMwNzM5MjIxNzc2OTMxNDI1NTM3ODU1Nzg3NDEyMjcxMjUyNjY1ODUwOTQ2NjM1MTMyOTEyNzczNjkwOTcwMTE3MTIxLAogICAgICAyNzYyMzUyMTc1Nzc1MjQyMzc3MDU0Mzg4MDcxODE4MzIzNjM3NjYzMzEzMDE1MjgyMDU4MDgyNDk1MjEzNzk0NDc4OTQzNjE1OTUxMjg1NzM5MzY0NTQ0NDE4Mjk1MTMyMTY3NzMxMzc4NDc4NzYxNjE3NzEwMDE4Mjc3NDk1MDgwNzk5NzAwMjgyMzU2NDEwNjgyMTM0MDcxMDUxMDc2NTkyNjcxNjE5MzcwMDYyNjcwMTAzMzUxMDk1MTEwOTczNjA2NzE2NTUyNjAyMzE3Njk2MDgzMjczMTkwNTIyMzM1NDg1OTg4NDM5OTAwNjc0NjIxNzE0MDk2NjU5NTY1MDMyNTYyOTM3MDM3OTcyNjE3NjU2MTEwNzkwNTMyMjkxOTIxMTU0OTk0NzQ1Njk5NjM0MTg4MzM0MDUxOTcxOTA3NjUzNTEwNTA4MjUxNjk1NzIxMjc2MzczNjc1ODQxMjI1MDI3NjEwMzMxODQ4MzI0ODc2NDE4MjcxMTk1NjkyODk4MjQ0OTIxMDIzODE0ODMxNjA1NjM0NDI3MTIxNzIwMzg0NTA1NDA3Mjk2MzEyNTYxMTQ0Mjc0NzE1MTg1NjkwNTg0OTM4NDgwNTg0OTE5MjkwOTU2MDMwMTE0NTgxNTA0NjcyNDczNDEyMjcwMzUxODU0NTM4MTc3NTg2OTYxNzYzODEwNTUxNzg5Mjc5MjA2NDE3MTk3MTg1MzQyNjUzMTEzNjA2OTM5MzQzMTg3NDc3NTgyMTc5OTI2MzgyNDM2NzgyOTI5NjM1MjI1NDI4NDE1MDg5MTgwMTc5MDEwNjYxNjk1MwogICAgXSwKICAgICJIMWoiOiBbCiAgICAgIDI1Mjg4NDEzNTAzNDc4ODE2OTQxNTI1MjQ2NjI3MDA0ODUyNjcyNDE0ODE0MDU1Njk4MTA1NDE4MzAwMTk2MDg0MzI1NjMzODM0ODczMzU0Njg0MTEwMjY4MTc2MDE5MTAzNjQ4NTgyMTIxODQwNDc4NjMyODY4NzEyMjgxNzc5Njk5NTY0NTIyMTg5NjQyODgxODIwNDgxMjc2MTU4NDg0NzU0ODUzMTAyMjg3MTc5MTU2ODE1NzEwNTA3NzQzOTQ0ODkyODI3OTkzODg2NTkyMTY5NTEwNTI2NDE0NzA3MTY0MTU5NTAyMjk1Mjk4NjI4NDc3ODg4NDA3MTkyOTE5MTM5NjMwOTA5OTczODIzODExNjY1MTMxMjAwMTExNzUwNDc5NDc1MzA1NTgzNzUzNDc0MDU1MTU4OTk0MTM0OTM0MDQ4OTE4ODcwNjU0NzgxNzgyMzAwNTYwOTkwOTc4OTUyNzY0NDY1ODU2NTYwMDcyNDYxNDIyODkzNTE0MDczMDE3MDYyNjIxNjY0MjQ4OTEwNjI3NzEzOTczNDI2MDIxMzk4MjAwOTEwOTIxMjE0NTg1MDI5NDA1MjgxOTczMTg1NDA5MzMyNzI2MjA4MDgyMDI3NjE0MzUxMzUyMDkyODgzMjczOTI2MDEzNDI3NTYyMTE2OTQxNDkxNzkzMTIwNzk5Mzg4NzA0MjQ1OTEzNTI2MjEwMDQwODIyMDc2ODk4NDQyNTczMzI2MjQ3MDM0Mjk3MjQzNjg4OTk4MzgyMzE1NjQ2NzM0NjA2ODYxNDE5NjIyNTQ2MzgzOTI2MzU0MDQwNjg0LAogICAgICAxNzY5NjU5NTQxNDIxMzgwMTM3OTE5NjUzODA0OTY0NjU4OTU3NDAxMzMxMDg3MTIxNTU2NTczNDQ5NzI0MzQwODQ2OTE4ODE3NDY4Mzk1NjgyMjI1OTU1NjY3ODQ0MjYzOTA3NTExMjk4MjY4MTE4ODM3MzQxOTE2NDM0ODIwODk3MjUzNzUzODgyMTU3ODIwODQ2ODM3ODI4NTY4MDUwNzE5MTMzODg1MjI5NDA3MjcxNzk0NTYzMDYzNTg2NTk5NzYwMjQ1OTAxNDQwNTYyNDU1NDE5MTMxMDMzODY4MTgwNjYzNjI1Mzc3NzkxNjk0Njg1MDczNzY4MDEwNjA3ODA0OTIwNjQ2MDg0OTMyOTA5NzMzMTM5MTAyODA4NjkyNzI2MzQ2MzE1ODc5MzExNDc2Mzk3NjY3NjQzNTU0NzcxOTgzNjk4NzAwMTIzNjM3MTE5ODk1NzEyNTgxMDYzODgwMDcwNDE4NjczMTc0MzQ1ODAxNzA0NzkxODEwNjQ3NDQ3MzI0Nzc2MzMzMjg4OTU1MDQzNTc5NjYyNzcwMDI4NTE1MDcwMDA3NDI1NjcxMjg5OTEyODY0MjYyNDk3Nzg4NTEyMjU2NzQyNDQwMjU1ODAzOTE2MDU4ODUxNDcwMzQ4MTcxNjg2NzU3NTg2ODQyNjM4Nzk5NTAyNjI4NzUxNDU3Mzc0ODc2NzI5MDY1NjYzOTU1MzY1MTg1ODYzMDcyODE3MjkyNzQ1OTIyMzkxMjY5NjgxMzc5MzU1MTUxOTE2MTM5NTcyMjM3OTI2MDQzMzAwNzI4MzkyMzc1NjYzOTM3OTQ5OQogICAgXSwKICAgICJIMmoiOiBbCiAgICAgIDI3MjA1MTk3OTk2ODQxNDU2NDkzNjY0NDMzOTc3NDE0MjQ5MTEwODI5NjcxNzE1Mzg4OTQyNjI4ODcyMjY1ODQ5MjQ0OTE4Mjc1NTU5OTkxOTkzMDc1MDg0MzMyODE1NzczMjExNTA0MTk0NDg2OTUyNzIyMjAxNzA3MTA3MDk3MTg3ODg5NzkyMjUzMDc3ODQwMjgxNzc3NjU3NTM4Mzc1NDg2MDgwNTMxMjgxMjU2OTcwMzg5NTQ1OTM4NDc2MzUxOTg5NTAyMjg3NTQ4MDI5MzQ2NjQ3NzczNDI4NTMzNzMwMjIxNjY3MDYxNTQxMzY1NzcxNDY3OTIzMTQ3MzcwMjY5MDYxOTIyOTg3NTkxNDAwODEwNTA5MDI0NDU0MzM4MDM2MzExNzMyNDY0MDgyOTYwOTczMjIzMzU4ODA1MjU4NDE4Nzg4MDA0MTIyNzk2MTE4NzIwMjU3NzkyMTE3OTM1NDgyNDA1Mjc3OTA0NjUyOTQxOTU2MzQzMjgzMjMxOTE4MzM2MjA5MzI5MzgwMTE0MjEwNzYyNjkzMzU3NjU1MDc0MzQwNTk4MDM4Mzk1OTQ4NzM4NTE0ODExMTIzMzQ3MjkzODI3MDY3ODM0MzA1NjI2MzYwMzc4MzY0ODA0Mjg2NzgzNTUzNDI1ODI3NzA5MDM1MTg1OTI1NjI5NDQyNzg0OTM0MDI5ODAwOTk4NzYyMzY3OTEyMzI1MDI5ODg2OTkwMzgwMDc2NDM5NzAxMDgzMTA1MTYzMjg4MDA3NzUxNTEwMjk4MDE2ODQ2ODMyMTQ4NDc5NTkwMDE2NTQ4MzI2ODQ3LAogICAgICAyNzQxODI2OTc4NzcyNTg5MzE1MzA0NDIzNjcxOTA4MTg3NTY0ODMwNTI1NDY2Njg4OTYyODIwOTI4MTc4MTkyMDc3NzQ2NjEzNjQxOTY4MzI0MjQxNTg4NjAzNzUwMTg3OTgxMDUwODU5NzY5MzE3MjA2NjM0OTAxNTYzNzQzMDAwNTk4NTc5MjYzMDUzNDM4NTA1NTMyNDg0NDg1NTUzODg4NDE1MzQ3MjkxMzY5ODUzMzQyMTUwODU0OTU1MTkwMTg2NDI1MjI2NTY1NTcwNjQyMzQ0NDAzNTE2NTcwNDUwNDM2NjAyNTY1NTYwNDA1Mzc4NDU0OTI1MzY0MTI3NjU3NjgwMDQ5OTEwMTY3MjI4MzU4MzAxNjA5ODcxMDExNDc4MTYxMzU0MjY5OTU2MjY1NTQwNDIyNjUzODc3ODUzNzU0NTMzMjE4NTYxNzczOTgwNDIyNjgzNTA5ODIyNzAxODA1MzEwNDc4NzM0OTYyOTg1NTM3MTU2NzEzMTM1MzMwMzg3NjQ2MDczNjE4NzUxMzM1NjcxODAyMjU0NzU4NzczMjI5NDc3NTMwODQzNjYzMDU3Mjg5NzU0MzIzMzQ4NjI4MDA5NDc5MTIwODU4NTAyNzIwNzM2OTgyMTA2MTc0NDcyNjA3NTE1MjI1MTE4ODY0OTA2OTkzMzMwNjg4NzY2MjQzMTgwNjI0OTkxOTI4ODg3MjI4ODA1NzY3MTAyMjU5ODE4MzEyNDAwNzk5MDIzMzAzNDY5MDM2NTY2MTU3NjkzOTAxNDY3Mjg0NTExNzc1NTgzMjI2NTY0NDEwOTk3NzI3MwogICAgXSwKICAgICJCaWdYaiI6IFsKICAgICAgewogICAgICAgICJDdXJ2ZSI6ICJzZWNwMjU2azEiLAogICAgICAgICJDb29yZHMiOiBbCiAgICAgICAgICAxMTIxMjEwNTM2NDY5MTAwMDg0NzA4MzU1Nzk0NjgxOTcxNzkyNzQ3MTgzNjYzNzYwNjA3Nzc1NzkxOTkwNTM1NjE3MzkzMDk0ODkyNjAsCiAgICAgICAgICA1MzQ0MDQ2NzcxMzkzOTI0ODYwNDM1ODg3ODU3NDk3NzIwNzk2MjIwNTk2MjYwNjc0MzA5NjQyOTE5NDgwMzcxNDI0NjkxMjkzNzgxMgogICAgICAgIF0KICAgICAgfSwKICAgICAgewogICAgICAgICJDdXJ2ZSI6ICJzZWNwMjU2azEiLAogICAgICAgICJDb29yZHMiOiBbCiAgICAgICAgICA3MDEwNTUwNjkxNzcxMzQ0OTc4NDk2NTgzOTUyNTc2NTA0MDE5ODE0OTIwMTY2NjE5MzU5MTM1NTE3MzQ1NjAzNzc2NDY0MTE1ODI1MSwKICAgICAgICAgIDM2NDA4ODYzNTM0MDYwMjkzNjkzMjI5MDg2NTMxNzU3ODk0NDgxNzg1MzQ0NzAzNDY2OTk0NDAyNDQ0MzkwNTUxNjUzODc0NjgwNTI5CiAgICAgICAgXQogICAgICB9CiAgICBdLAogICAgIlBhaWxsaWVyUEtzIjogWwogICAgICB7CiAgICAgICAgIk4iOiAyNjM1MTgzMjE3Mzk5MDQ1NDE0Mjk2NTEzODI1ODU3MjE3ODA3OTA4NTkwMzY4Nzg5NDgzNjA3MjI2NzI4NjY2NDU4MDA5MzY5NjcwODk1OTQyNzE5MDAwOTIzMDY2ODY5NTg4NTE0Mzc4NDk2NTA3MjYwMjk3Mzc2NTM1NjQ0OTQ0MTU4MTUxNTI1NTcyMjQ5NjE4OTU5MzQ2NjAwMzU4MjA2MTgwMDE4MzUxNzE5OTcxMjU3OTY2MzM0Mzg4MTgyNDE4NzcyNTk2NjAyMjAxNTUwMzM5MTQ1MDc1MDU4NjA0MzQxNDc5ODk1ODQ2MTcwOTE4OTI2OTYxODExMDM2OTI1ODI5ODYzNzQ5MzEwMjA4OTI5MzQ2OTQxNjAyMDkyOTM4MzI1NzQ0NzA1OTQ1Njg5Nzk4NDgyOTgyMTcyNjI2MDQyNjc5MzYwMTkwMTUzNTM1NjU3NDkxMTc0OTk0Njc2OTc1MTA0ODAzMzExOTU0Njc5NDk4MjM1MDUzNjU2MzE0MzIyNDc3ODY2NzAwNzgzNDUzMzc1NTM0MzM4NzM1MzA4NDY0Nzc3Mjg4MTc0NDc4MjM0NDY1OTIzMTQxODQ5NjY3NjYyOTc3MjI1NDQzOTQ4NzQ1ODk2MTU1OTExODU2NDQ3NTI4OTIzMTQwOTc3ODAxMDAxMzYzMTUzOTM1NjA0NzE2MDQ1MTI1NDMyNDcyNzM3OTI3MTEzNzg3NDc1MDA5MzIwODgxODk3OTAyMjU4MDA3OTA4NTQyNjgwMTYwNzE1ODExMTE5ODc3MTU0MDQ4NTM1NDQyMDgxOTk1OTIxMjY0MQogICAgICB9LAogICAgICB7CiAgICAgICAgIk4iOiAyODcyMTcyNDkwNzMzNjU5MjMzMzYzOTQ5MDAxMDQ2NzAzMjEzNjEwOTIyNjU5NDI1NTI0NjA3MDM1NDEwMjk2Njg0MzY0Mzg5MzQ5NDQzMzUxMTE2Mjg0MTU3Mjc0ODYwNTA0OTAyMTExNzk2MDUxODQ5MTI4NjY0MjkzMTAxNzcxNjgyNDE2NDI1MjI4NzI5NTM4Nzc0ODcxMjc4OTMxNzM1OTExMDEwOTQyMzc3MzUxNzMyMjU0MDQwNjgxNDY3MDcwNzc4OTAyMTIzMTg0NjMwNDA5MDkyMjM1OTMzOTAxNjE1MjEwODQ1MDA1ODAwMzU2NDcyODIyMTUyNDI1MzAyODE1Mzg5Njk2NDI5NTA4MzEwNzg5NTQ2MzU2NjM5ODQ4NDcxMTI4MjM4NjIzMjc0MjIzMzY4MTIxNzgwMTc5NDEzMzY3MDIzOTYwNzc5MTcwMTQzNTU5MDM0NTEyNzYxNTQxOTc0Nzc2OTkyMjE1NTgyMzQ1NzU5NTI2NTcxMTY1NjEyOTY1Njg0NjUzOTI3MzY5NzIyOTgwODEzNjA5ODI1NDU5MDY5NDg4MTcyMTc3NDMxOTQ5NjE3NzAxNDAwNTM1OTU3NTQ1OTg0MjE0MzgyNzczOTg1NjU4MjcxMzQ0MDY5NDM4ODEzNjU4MDcwMjc3NTk0MTU3MjEwMDM4NTY2NDIwNjA0MzAwMTgyMzMwOTEyNDkwMjA4MzQ5Nzc4MjM5MDQ5MDI3MzA3NzY4OTI0Mzc4OTYyNzQ3MTA0NjUwOTgwMDkwNjgzNzE0MzE1NzY1MDAyNjUyNDY2NjAwODYxMzQzMwogICAgICB9CiAgICBdLAogICAgIkVDRFNBUHViIjogewogICAgICAiQ3VydmUiOiAic2VjcDI1NmsxIiwKICAgICAgIkNvb3JkcyI6IFsKICAgICAgICA4NDgwNTA1ODM0NjYyNTEwNzAwMDc0MjAzODM0MDc4OTM5MTQ2NzY3NTMzMDE0ODYyMDA1OTg1NDE2MzQxODYwNzA1MjIwNDc0Mzk5LAogICAgICAgIDgwMTk3NTA0NjEzMTUxMzIzNjQ5MDc1ODkzNjk2OTQ5MzgxNTM5MDE3NjQ5NTI0MDM5Mjc1ODMwODI2NzUyMzY1MDI0NDk4OTkzMDE5CiAgICAgIF0KICAgIH0KICB9LAogICJrZXlnZW5fY29tbWl0dGVlX2tleXMiOiBbCiAgICAicGVlcjEiLAogICAgInBlZXIyIgogIF0sCiAgImxvY2FsX3BhcnR5X2tleSI6ICJwZWVyMSIsCiAgImNoYWluX2NvZGVfaGV4IjogIjczMjVhZWY3NTQ4YzUxNzY4ODkzZGQyMmY2NzEyNzVmNWQ0ZGMwYjlmMjdhY2NjNTNjZDhmY2UxZDIyODg1ZWUiLAogICJjcmVhdGVkX2F0IjogMTc2NDgzNzk1MDc2Nwp9 \ No newline at end of file diff --git a/BBMTLib/test-keygen-output/peer2.ks b/BBMTLib/test-keygen-output/peer2.ks deleted file mode 100644 index c55823d..0000000 --- a/BBMTLib/test-keygen-output/peer2.ks +++ /dev/null @@ -1 +0,0 @@ -ewogICJwdWJfa2V5IjogIjAzMTJiZmNiZDQwNzU5NWZiZmYwOGZhMjE1YWY3Zjc3OWJkOGM3M2EzOTNiOTNiZWI0YTI1MTU5MTA3Njc0YjYxZiIsCiAgImVjZHNhX2xvY2FsX2RhdGEiOiB7CiAgICAiUGFpbGxpZXJTSyI6IHsKICAgICAgIk4iOiAyODcyMTcyNDkwNzMzNjU5MjMzMzYzOTQ5MDAxMDQ2NzAzMjEzNjEwOTIyNjU5NDI1NTI0NjA3MDM1NDEwMjk2Njg0MzY0Mzg5MzQ5NDQzMzUxMTE2Mjg0MTU3Mjc0ODYwNTA0OTAyMTExNzk2MDUxODQ5MTI4NjY0MjkzMTAxNzcxNjgyNDE2NDI1MjI4NzI5NTM4Nzc0ODcxMjc4OTMxNzM1OTExMDEwOTQyMzc3MzUxNzMyMjU0MDQwNjgxNDY3MDcwNzc4OTAyMTIzMTg0NjMwNDA5MDkyMjM1OTMzOTAxNjE1MjEwODQ1MDA1ODAwMzU2NDcyODIyMTUyNDI1MzAyODE1Mzg5Njk2NDI5NTA4MzEwNzg5NTQ2MzU2NjM5ODQ4NDcxMTI4MjM4NjIzMjc0MjIzMzY4MTIxNzgwMTc5NDEzMzY3MDIzOTYwNzc5MTcwMTQzNTU5MDM0NTEyNzYxNTQxOTc0Nzc2OTkyMjE1NTgyMzQ1NzU5NTI2NTcxMTY1NjEyOTY1Njg0NjUzOTI3MzY5NzIyOTgwODEzNjA5ODI1NDU5MDY5NDg4MTcyMTc3NDMxOTQ5NjE3NzAxNDAwNTM1OTU3NTQ1OTg0MjE0MzgyNzczOTg1NjU4MjcxMzQ0MDY5NDM4ODEzNjU4MDcwMjc3NTk0MTU3MjEwMDM4NTY2NDIwNjA0MzAwMTgyMzMwOTEyNDkwMjA4MzQ5Nzc4MjM5MDQ5MDI3MzA3NzY4OTI0Mzc4OTYyNzQ3MTA0NjUwOTgwMDkwNjgzNzE0MzE1NzY1MDAyNjUyNDY2NjAwODYxMzQzMywKICAgICAgIkxhbWJkYU4iOiAxNDM2MDg2MjQ1MzY2ODI5NjE2NjgxOTc0NTAwNTIzMzUxNjA2ODA1NDYxMzI5NzEyNzYyMzAzNTE3NzA1MTQ4MzQyMTgyMTk0Njc0NzIxNjc1NTU4MTQyMDc4NjM3NDMwMjUyNDUxMDU1ODk4MDI1OTI0NTY0MzMyMTQ2NTUwODg1ODQxMjA4MjEyNjE0MzY0NzY5Mzg3NDM1NjM5NDY1ODY3OTU1NTA1NDcxMTg4Njc1ODY2MTI3MDIwMzQwNzMzNTM1Mzg5NDUxMDYxNTkyMzE1MjA0NTQ2MTE3OTY2OTUwODA3NjA1NDIyNTAyOTAwMTc4MjM2NDExMDc2MjEyNjUxNDA3Njk0ODQ4MjE0NzU0MTU1Mzk0NzczMTc4MzE5OTI0MjM1NTY0MTE5MzExNjM3MDk0NzA4MzcxNzk5ODE0NjUyNDkwMDY2NjY2ODg5OTI4NTQ1ODA0MjA1ODU3NTU0OTk0MjExNzExNDI4NjcyNTc5MjQ1NDQzNzU4ODM3MjMwODg2MTQ3MjY3MDE2NDYxMzA1NTgzNDE0NDAwMzczMzA0ODkwNzM5ODkwNTkwODI5OTA5OTM1ODcyNTA3MjYzMjY5NzUzNzcxNjgwNzc3MjMzOTg4ODYwMjQ3MDA3Mzg1ODU4NDk1MjY4MDM1OTUyMDQ3OTIxODM0OTg4NDI5NzEzMTgwNjY4OTE3NDk3Nzc3MTY1OTkzODQxNjQ5NjY4ODU5MDIyOTU5MjkyMjMwODA4ODM2NTUxNTQ5ODkwOTQ5MzYzMzg2NzA3MTUxMzQ5NjgwMTY5MDM5MzkxODUzMjMzMjI3NCwKICAgICAgIlBoaU4iOiAyODcyMTcyNDkwNzMzNjU5MjMzMzYzOTQ5MDAxMDQ2NzAzMjEzNjEwOTIyNjU5NDI1NTI0NjA3MDM1NDEwMjk2Njg0MzY0Mzg5MzQ5NDQzMzUxMTE2Mjg0MTU3Mjc0ODYwNTA0OTAyMTExNzk2MDUxODQ5MTI4NjY0MjkzMTAxNzcxNjgyNDE2NDI1MjI4NzI5NTM4Nzc0ODcxMjc4OTMxNzM1OTExMDEwOTQyMzc3MzUxNzMyMjU0MDQwNjgxNDY3MDcwNzc4OTAyMTIzMTg0NjMwNDA5MDkyMjM1OTMzOTAxNjE1MjEwODQ1MDA1ODAwMzU2NDcyODIyMTUyNDI1MzAyODE1Mzg5Njk2NDI5NTA4MzEwNzg5NTQ2MzU2NjM5ODQ4NDcxMTI4MjM4NjIzMjc0MTg5NDE2NzQzNTk5NjI5MzA0OTgwMTMzMzMzNzc5ODU3MDkxNjA4NDExNzE1MTA5OTg4NDIzNDIyODU3MzQ1MTU4NDkwODg3NTE3Njc0NDYxNzcyMjk0NTM0MDMyOTIyNjExMTY2ODI4ODAwNzQ2NjA5NzgxNDc5NzgxMTgxNjU5ODE5ODcxNzQ1MDE0NTI2NTM5NTA3NTQzMzYxNTU0NDY3OTc3NzIwNDk0MDE0NzcxNzE2OTkwNTM2MDcxOTA0MDk1ODQzNjY5OTc2ODU5NDI2MzYxMzM3ODM0OTk1NTU0MzMxOTg3NjgzMjk5MzM3NzE4MDQ1OTE4NTg0NDYxNjE3NjczMTAzMDk5NzgxODk4NzI2NzczNDE0MzAyNjk5MzYwMzM4MDc4NzgzNzA2NDY2NDU0OCwKICAgICAgIlAiOiAxNTk5NzU0MjM2NDkyMjY3OTYxNDc2NzgxMzY0MDY5NTQ4OTk3NDcwMjc4MzE3NTI4ODM1MTM4MzU4NTg2OTIzODU5OTEwNjA2MTgzODE3MDUxMTMwNDM3OTA5NjA5MDEzMjAxMzQzNzg4MjQxMTk2MTIwNDAxMjc5OTU1MTExNjc3NDkzODEzOTM5MjI0MjY4MDAzMTQzNjM4ODgwODA2NjA0OTY3NDIyNDUwOTIyNjE4OTMzODMzMTE1MDI4ODY2Mzk4NTk0Mzk2NTA2MDgyMjg0OTkwNTE4MzY0NjczNjMxMjk3NjU4MzA4MDE0MTk1ODg3OTM5Njg4MjYyMDkyNTE1MDAyOTA4ODE1NzAxNjA0NjIyOTA3ODUyNzY4NzkxMjA4NDczMTUyNDg2MDM5NTczMzksCiAgICAgICJRIjogMTc5NTM4MzU4MTU2Mjc0Mjg3NzIxMjI4MTMzNTg2MTc1NjE5NzU5MjAwMTQ0NzYyNjUxOTk5NzA1NDkwMDExODUyNTU3NjU5NDcwNTg1MzMzMjkzNjY3NzE1MjQ5MTQ2MjY1NDI3MTQxMzA0NTEyNTQ0NzM1NzY5MDc0Mzk0MDA4MzcxMzk3MzMyOTQ2MzEzMTY0MTg1NjYyMzM4NTE4NDg3NDY1OTA5Mzk3NDczNDYxNjMxMDk5NDY0MzU4Nzc1MTc3NjQ1NDMyNjgxMTgzMTcyMDkzNjEyODE1NDAwNDAyNjc1MjU5NDE5NzAyOTg1NjIxMjM3MTE4NDA2ODYzODE1NTU4MzA1NTkxNjU3MzYyMDcwODgxOTA4ODM5Mjg0OTI1Nzk4NDIxNTgwMzM5OTkxNTQ3CiAgICB9LAogICAgIk5UaWxkZWkiOiAyNzYyMzUyMTc1Nzc1MjQyMzc3MDU0Mzg4MDcxODE4MzIzNjM3NjYzMzEzMDE1MjgyMDU4MDgyNDk1MjEzNzk0NDc4OTQzNjE1OTUxMjg1NzM5MzY0NTQ0NDE4Mjk1MTMyMTY3NzMxMzc4NDc4NzYxNjE3NzEwMDE4Mjc3NDk1MDgwNzk5NzAwMjgyMzU2NDEwNjgyMTM0MDcxMDUxMDc2NTkyNjcxNjE5MzcwMDYyNjcwMTAzMzUxMDk1MTEwOTczNjA2NzE2NTUyNjAyMzE3Njk2MDgzMjczMTkwNTIyMzM1NDg1OTg4NDM5OTAwNjc0NjIxNzE0MDk2NjU5NTY1MDMyNTYyOTM3MDM3OTcyNjE3NjU2MTEwNzkwNTMyMjkxOTIxMTU0OTk0NzQ1Njk5NjM0MTg4MzM0MDUxOTcxOTA3NjUzNTEwNTA4MjUxNjk1NzIxMjc2MzczNjc1ODQxMjI1MDI3NjEwMzMxODQ4MzI0ODc2NDE4MjcxMTk1NjkyODk4MjQ0OTIxMDIzODE0ODMxNjA1NjM0NDI3MTIxNzIwMzg0NTA1NDA3Mjk2MzEyNTYxMTQ0Mjc0NzE1MTg1NjkwNTg0OTM4NDgwNTg0OTE5MjkwOTU2MDMwMTE0NTgxNTA0NjcyNDczNDEyMjcwMzUxODU0NTM4MTc3NTg2OTYxNzYzODEwNTUxNzg5Mjc5MjA2NDE3MTk3MTg1MzQyNjUzMTEzNjA2OTM5MzQzMTg3NDc3NTgyMTc5OTI2MzgyNDM2NzgyOTI5NjM1MjI1NDI4NDE1MDg5MTgwMTc5MDEwNjYxNjk1MywKICAgICJIMWkiOiAxNzY5NjU5NTQxNDIxMzgwMTM3OTE5NjUzODA0OTY0NjU4OTU3NDAxMzMxMDg3MTIxNTU2NTczNDQ5NzI0MzQwODQ2OTE4ODE3NDY4Mzk1NjgyMjI1OTU1NjY3ODQ0MjYzOTA3NTExMjk4MjY4MTE4ODM3MzQxOTE2NDM0ODIwODk3MjUzNzUzODgyMTU3ODIwODQ2ODM3ODI4NTY4MDUwNzE5MTMzODg1MjI5NDA3MjcxNzk0NTYzMDYzNTg2NTk5NzYwMjQ1OTAxNDQwNTYyNDU1NDE5MTMxMDMzODY4MTgwNjYzNjI1Mzc3NzkxNjk0Njg1MDczNzY4MDEwNjA3ODA0OTIwNjQ2MDg0OTMyOTA5NzMzMTM5MTAyODA4NjkyNzI2MzQ2MzE1ODc5MzExNDc2Mzk3NjY3NjQzNTU0NzcxOTgzNjk4NzAwMTIzNjM3MTE5ODk1NzEyNTgxMDYzODgwMDcwNDE4NjczMTc0MzQ1ODAxNzA0NzkxODEwNjQ3NDQ3MzI0Nzc2MzMzMjg4OTU1MDQzNTc5NjYyNzcwMDI4NTE1MDcwMDA3NDI1NjcxMjg5OTEyODY0MjYyNDk3Nzg4NTEyMjU2NzQyNDQwMjU1ODAzOTE2MDU4ODUxNDcwMzQ4MTcxNjg2NzU3NTg2ODQyNjM4Nzk5NTAyNjI4NzUxNDU3Mzc0ODc2NzI5MDY1NjYzOTU1MzY1MTg1ODYzMDcyODE3MjkyNzQ1OTIyMzkxMjY5NjgxMzc5MzU1MTUxOTE2MTM5NTcyMjM3OTI2MDQzMzAwNzI4MzkyMzc1NjYzOTM3OTQ5OSwKICAgICJIMmkiOiAyNzQxODI2OTc4NzcyNTg5MzE1MzA0NDIzNjcxOTA4MTg3NTY0ODMwNTI1NDY2Njg4OTYyODIwOTI4MTc4MTkyMDc3NzQ2NjEzNjQxOTY4MzI0MjQxNTg4NjAzNzUwMTg3OTgxMDUwODU5NzY5MzE3MjA2NjM0OTAxNTYzNzQzMDAwNTk4NTc5MjYzMDUzNDM4NTA1NTMyNDg0NDg1NTUzODg4NDE1MzQ3MjkxMzY5ODUzMzQyMTUwODU0OTU1MTkwMTg2NDI1MjI2NTY1NTcwNjQyMzQ0NDAzNTE2NTcwNDUwNDM2NjAyNTY1NTYwNDA1Mzc4NDU0OTI1MzY0MTI3NjU3NjgwMDQ5OTEwMTY3MjI4MzU4MzAxNjA5ODcxMDExNDc4MTYxMzU0MjY5OTU2MjY1NTQwNDIyNjUzODc3ODUzNzU0NTMzMjE4NTYxNzczOTgwNDIyNjgzNTA5ODIyNzAxODA1MzEwNDc4NzM0OTYyOTg1NTM3MTU2NzEzMTM1MzMwMzg3NjQ2MDczNjE4NzUxMzM1NjcxODAyMjU0NzU4NzczMjI5NDc3NTMwODQzNjYzMDU3Mjg5NzU0MzIzMzQ4NjI4MDA5NDc5MTIwODU4NTAyNzIwNzM2OTgyMTA2MTc0NDcyNjA3NTE1MjI1MTE4ODY0OTA2OTkzMzMwNjg4NzY2MjQzMTgwNjI0OTkxOTI4ODg3MjI4ODA1NzY3MTAyMjU5ODE4MzEyNDAwNzk5MDIzMzAzNDY5MDM2NTY2MTU3NjkzOTAxNDY3Mjg0NTExNzc1NTgzMjI2NTY0NDEwOTk3NzI3MywKICAgICJBbHBoYSI6IDI1MzkxNDg5MjY0MzIwNTcxNjQxNTg2MzUzOTg2NzI4MjAyNDA1OTIxNDYwOTc3MjM0OTEzODAwMDc0OTQ5MzIxNjkyOTYyNDQxOTUwNTI5MjM4MDM3ODg4NTU1OTY0NjIwNDk3NzE5ODc4NzYwMTQ1NjQwMjA3NjkzMjg1MzM4NzUxNjE4MTY5ODcxMTY0MjI0OTE0NzAzNTg2OTEwMDYzMzczNTU0MDA4MDgyMDc1MTg4MzM0NDA0OTE3Nzg2Mjg0OTIwMzc3OTM0Nzk2NDA0MDYxNzY4OTg4OTkwNTk0MTY3MjE3NzYwNTk2OTc3NDk0MzE0MjkwMjE2NDcxMjM2Njg1MTA5ODgyMjMyODM4OTU5Mzk3ODU3NTU5NTU5NTkyMTMzMTE4NTY4MzIxMDY0MjQxNDAwODQ1MTA0OTI0OTkzNTcxMzgxOTk5MDk2Njc3NDc0NjgyOTQ1Nzk5NTIwMzQ5MTU5MzQ1OTQwMjg3NTYxODA4MTE3MjgxNjc4MzU1OTg5ODk3MTY5MTQwODI5MjY2NjQ4MTE0NjA2Mzk3NDgzNTA4MjU5MDMxNDc4ODc0NTYwMzQ4ODg4OTIyMDQ4MzEwNjYwODc3ODgzODEwNzAwMjkyMTAwMzg5NjE3MTcxMjAxMzAyMjcxMzE0MzQ5NjA3MjY2MTY0NTExMzg0NDI2NDY2MTUwMDc0NzI4OTk2MDk5NjkxODA1NDYzNDA2ODczNjQ5MzMwMTI4NDY3NjM5MDI3NTY4ODg5OTE1NDIwNzU1MzA0NjgzMDEzODc5NDM5NDAxNTc3NjgxMTM1MDgzMTU2NzIxLAogICAgIkJldGEiOiA2NDQxODA1MjI5Nzc2MzA3NjY2Mzc5MjkzMjMxMzAwMzE1MTQxODgxMDAxODM0NzQwNTE1NzU3MjM1MDYwMTM2MTEwODU1ODg2NDU5NjIxMTIxNDg3NTg3NjQ4NTExNzE0Mzk2MDI3MzE5NzI2Nzc0NTE3MTM1NTA5MDg2NjA1MjgxMDA1MzQ3MDE0NjgzODU2NDExMTkyNDM0MjUxNDMzMDQxNzk3Mjg4MTcxMDA1NjY2NzY3NDY4NjY0NTc1NzIxNzg3MTk1NTE5NTQ3OTU1ODgxMDY0NTAwOTY2NjcyNzQ4MjAyNTQwMzc3NzI5NDc2NjI4NjU1ODQwODg2OTk0NDk0Njc3NjQyODY3NTEyODA4MzY5NjA2ODkzNTU2MTQwMDkwNDYxNDk1NzE3ODcxNDQ2NzA2MDQ3MjUwNDM4MzY4NzkwMDkxMzQ1MTM2MTA0MTQxMzUyOTA3NzM2NDQwNjkzNDc1MzE4OTgxMDUyMDk4NTgwMjMwOTgwMDMzNjU0NjE3NTgxMDQ3OTMyNDk3MTMyNDA0NDIzNjU4MTg5MDM4ODAxMDM5ODY1NzgxNDkwMzUyNjk0NjM1MzQ2MzczNDY2ODIyMTY3MTI5Mzc2OTA2NTU0NzMwMTkzNzQyMDE1MjAyNDcwMTgxMTEwMTA5MjM0ODEzMDcwMTU0NTU1NTA4MTM0MzQ2OTI0Mjg3ODkzOTE3MjczMTUwMzM4NjkwMzY1NjQzOTE4MDkxOTY2OTMwNzk0MTc3MjYzMDgyODYzMDgwNTQ2NjM1NzY1MTQ4MTUxMzE5MzcxNDgwNzMyMjU1MDIxOTI1LAogICAgIlAiOiA3Njg2Njc0ODAzNjM0ODc5ODM5ODM5MTM2ODI4OTQyNTQ5Mzc0ODcxOTAzNTAzNjQxNjk3MzExOTY5MjE0MDgxOTU2NDc2NDIxMTkxNzA5NjI1MDE1OTEzOTQyMTMyOTgxOTQxNDU3OTAzNDE4NDQwODM4NTQ1MzgzODE1Nzg1MTI1Mzg3MzA4MDgzNDI5OTE5NzI1MzMxNTY2NjYwNjQ5MzE1NTQ2OTkzODE0ODM4NzQxMzk4Njg5NzIzOTQ0MzYzMTIzMDI4MDk4NTYzNDU1NDI0OTgyMDExNjI4NjI0OTk0Mzc5NjUzMTY5NDQ4NjMwNDU3MTI5Nzk3MDk0MTM1NzIwMDcxMzEzMTEwMTkzMDY4NjI5Mjc0NzYwNDg4ODAzMjM5MTI0OTY3NDExMTgxMzQ1OSwKICAgICJRIjogODk4NDIyMzQ5ODI3MDYwMjg1NjI0MjQ0NzQyMjEzODQ2MTIzNzE1MjIxNTcxMzAyNTU3MDQ0NTkzMTI5MDQwMjkzOTc1OTMxNTY4OTg2MDEzNTk4MDQ0NzkzMTk3MzYxOTM5NDg3MTE2MzY4NTU1NzExMTMwNjg1MjQ5MjIyNDcyMTE3MDYwNjUyNTMzMjQ5NjgxODY0ODk1MDAwOTg2NzQ2Nzk0NDA5MjEzODU0MTEyNDcyNTEzNDI1MjMyODM4MTA3NjYwOTUzMzcyODg1NDI4MDQ5MjA2Mzc5MTE0NzQ2MTM3NjE0MTUyNDg5NDkwOTI4MDE5NDkyMzI2NjgwNjgxODUzMTE2MzQ3Nzc5OTMwMTI0NjU4OTQxOTc4OTQzNzM3NjYwMTU3NjQ0NjQ5NjI1NDMsCiAgICAiWGkiOiAxODYxNDU3MjM4NjYxOTAyMzU1NjQxMDc0MTM5MzIwNTY5MTU4ODkyMzQ4NDAyODE3OTg0MzQwNTE1MDk1MDg0NTQ0MDUxNDUzNTQ2OSwKICAgICJTaGFyZUlEIjogNDgyNzM3NDg0MzM4LAogICAgIktzIjogWwogICAgICA0ODI3Mzc0ODQzMzcsCiAgICAgIDQ4MjczNzQ4NDMzOAogICAgXSwKICAgICJOVGlsZGVqIjogWwogICAgICAyODg3NjQ4Mjg3ODQ0MDQwODc0OTUwNzM5MTYzODc0MTc1MDA1ODU1NTYzNDY4MjYwMjU5MTY2ODYzMjgyNTAzMzQ0NzcwMTQ2MTc3NjU5OTQzMTgyNDcxMjY3NzcwNTYyNjI5NjQ3NDYzNzYzMDE1MDc2NjMxODMwNzMwODAyMTM4ODc4NzE5MDk5NTA0NDExMTIxNTk4OTYxNjE4NTY4MjY5NDc0MTk3MjQwNjIwNTEwMDcwMjYyMDczNTIyNTAwMTc2MTk1NzcwOTkyOTU2MDQzNTUxMzYxNTE2MzA5MDM4NTU0MjM4MDQ5ODYwMDA1MTkyMzEyNjg0MTk2ODA3OTcyNTI2NzE1MzQ0Njg4NTkzNTU2MDI1MzY3MjQyMjUzNTY4MjcwNDIwMTU4MTE2NDAxNzYxNjI3NTkxMzY5NDE2MzU2NjYxODQ1NDg0OTk3OTUxOTA0MzI0NjQwNzg2MDAxNzg1NTEwMTM2MTMxMDU2NDQ2OTE2MDEwMjQ0MTY1Njg2OTc2ODA4ODgxNTU1OTcxOTU3MTk4NDc3NjA4MDM3MTQ2NzI2OTIxOTAyNDk5NzE3NDAzMzcyNTA5MDk3NjA5OTc3NDAyODQwNTU5MDQ2NTEyMjk4NjMwNDU3OTQxNjI2NDk5MTU0MTkwNDE0MDM5OTQ1NzAwOTU4NjgyNDkzODAwMzYzOTQxNTExMDgwMzA3MjI0NTEzMTg4MjgxOTY0MTkzMDczOTIyMTc3NjkzMTQyNTUzNzg1NTc4NzQxMjI3MTI1MjY2NTg1MDk0NjYzNTEzMjkxMjc3MzY5MDk3MDExNzEyMSwKICAgICAgMjc2MjM1MjE3NTc3NTI0MjM3NzA1NDM4ODA3MTgxODMyMzYzNzY2MzMxMzAxNTI4MjA1ODA4MjQ5NTIxMzc5NDQ3ODk0MzYxNTk1MTI4NTczOTM2NDU0NDQxODI5NTEzMjE2NzczMTM3ODQ3ODc2MTYxNzcxMDAxODI3NzQ5NTA4MDc5OTcwMDI4MjM1NjQxMDY4MjEzNDA3MTA1MTA3NjU5MjY3MTYxOTM3MDA2MjY3MDEwMzM1MTA5NTExMDk3MzYwNjcxNjU1MjYwMjMxNzY5NjA4MzI3MzE5MDUyMjMzNTQ4NTk4ODQzOTkwMDY3NDYyMTcxNDA5NjY1OTU2NTAzMjU2MjkzNzAzNzk3MjYxNzY1NjExMDc5MDUzMjI5MTkyMTE1NDk5NDc0NTY5OTYzNDE4ODMzNDA1MTk3MTkwNzY1MzUxMDUwODI1MTY5NTcyMTI3NjM3MzY3NTg0MTIyNTAyNzYxMDMzMTg0ODMyNDg3NjQxODI3MTE5NTY5Mjg5ODI0NDkyMTAyMzgxNDgzMTYwNTYzNDQyNzEyMTcyMDM4NDUwNTQwNzI5NjMxMjU2MTE0NDI3NDcxNTE4NTY5MDU4NDkzODQ4MDU4NDkxOTI5MDk1NjAzMDExNDU4MTUwNDY3MjQ3MzQxMjI3MDM1MTg1NDUzODE3NzU4Njk2MTc2MzgxMDU1MTc4OTI3OTIwNjQxNzE5NzE4NTM0MjY1MzExMzYwNjkzOTM0MzE4NzQ3NzU4MjE3OTkyNjM4MjQzNjc4MjkyOTYzNTIyNTQyODQxNTA4OTE4MDE3OTAxMDY2MTY5NTMKICAgIF0sCiAgICAiSDFqIjogWwogICAgICAyNTI4ODQxMzUwMzQ3ODgxNjk0MTUyNTI0NjYyNzAwNDg1MjY3MjQxNDgxNDA1NTY5ODEwNTQxODMwMDE5NjA4NDMyNTYzMzgzNDg3MzM1NDY4NDExMDI2ODE3NjAxOTEwMzY0ODU4MjEyMTg0MDQ3ODYzMjg2ODcxMjI4MTc3OTY5OTU2NDUyMjE4OTY0Mjg4MTgyMDQ4MTI3NjE1ODQ4NDc1NDg1MzEwMjI4NzE3OTE1NjgxNTcxMDUwNzc0Mzk0NDg5MjgyNzk5Mzg4NjU5MjE2OTUxMDUyNjQxNDcwNzE2NDE1OTUwMjI5NTI5ODYyODQ3Nzg4ODQwNzE5MjkxOTEzOTYzMDkwOTk3MzgyMzgxMTY2NTEzMTIwMDExMTc1MDQ3OTQ3NTMwNTU4Mzc1MzQ3NDA1NTE1ODk5NDEzNDkzNDA0ODkxODg3MDY1NDc4MTc4MjMwMDU2MDk5MDk3ODk1Mjc2NDQ2NTg1NjU2MDA3MjQ2MTQyMjg5MzUxNDA3MzAxNzA2MjYyMTY2NDI0ODkxMDYyNzcxMzk3MzQyNjAyMTM5ODIwMDkxMDkyMTIxNDU4NTAyOTQwNTI4MTk3MzE4NTQwOTMzMjcyNjIwODA4MjAyNzYxNDM1MTM1MjA5Mjg4MzI3MzkyNjAxMzQyNzU2MjExNjk0MTQ5MTc5MzEyMDc5OTM4ODcwNDI0NTkxMzUyNjIxMDA0MDgyMjA3Njg5ODQ0MjU3MzMyNjI0NzAzNDI5NzI0MzY4ODk5ODM4MjMxNTY0NjczNDYwNjg2MTQxOTYyMjU0NjM4MzkyNjM1NDA0MDY4NCwKICAgICAgMTc2OTY1OTU0MTQyMTM4MDEzNzkxOTY1MzgwNDk2NDY1ODk1NzQwMTMzMTA4NzEyMTU1NjU3MzQ0OTcyNDM0MDg0NjkxODgxNzQ2ODM5NTY4MjIyNTk1NTY2Nzg0NDI2MzkwNzUxMTI5ODI2ODExODgzNzM0MTkxNjQzNDgyMDg5NzI1Mzc1Mzg4MjE1NzgyMDg0NjgzNzgyODU2ODA1MDcxOTEzMzg4NTIyOTQwNzI3MTc5NDU2MzA2MzU4NjU5OTc2MDI0NTkwMTQ0MDU2MjQ1NTQxOTEzMTAzMzg2ODE4MDY2MzYyNTM3Nzc5MTY5NDY4NTA3Mzc2ODAxMDYwNzgwNDkyMDY0NjA4NDkzMjkwOTczMzEzOTEwMjgwODY5MjcyNjM0NjMxNTg3OTMxMTQ3NjM5NzY2NzY0MzU1NDc3MTk4MzY5ODcwMDEyMzYzNzExOTg5NTcxMjU4MTA2Mzg4MDA3MDQxODY3MzE3NDM0NTgwMTcwNDc5MTgxMDY0NzQ0NzMyNDc3NjMzMzI4ODk1NTA0MzU3OTY2Mjc3MDAyODUxNTA3MDAwNzQyNTY3MTI4OTkxMjg2NDI2MjQ5Nzc4ODUxMjI1Njc0MjQ0MDI1NTgwMzkxNjA1ODg1MTQ3MDM0ODE3MTY4Njc1NzU4Njg0MjYzODc5OTUwMjYyODc1MTQ1NzM3NDg3NjcyOTA2NTY2Mzk1NTM2NTE4NTg2MzA3MjgxNzI5Mjc0NTkyMjM5MTI2OTY4MTM3OTM1NTE1MTkxNjEzOTU3MjIzNzkyNjA0MzMwMDcyODM5MjM3NTY2MzkzNzk0OTkKICAgIF0sCiAgICAiSDJqIjogWwogICAgICAyNzIwNTE5Nzk5Njg0MTQ1NjQ5MzY2NDQzMzk3NzQxNDI0OTExMDgyOTY3MTcxNTM4ODk0MjYyODg3MjI2NTg0OTI0NDkxODI3NTU1OTk5MTk5MzA3NTA4NDMzMjgxNTc3MzIxMTUwNDE5NDQ4Njk1MjcyMjIwMTcwNzEwNzA5NzE4Nzg4OTc5MjI1MzA3Nzg0MDI4MTc3NzY1NzUzODM3NTQ4NjA4MDUzMTI4MTI1Njk3MDM4OTU0NTkzODQ3NjM1MTk4OTUwMjI4NzU0ODAyOTM0NjY0Nzc3MzQyODUzMzczMDIyMTY2NzA2MTU0MTM2NTc3MTQ2NzkyMzE0NzM3MDI2OTA2MTkyMjk4NzU5MTQwMDgxMDUwOTAyNDQ1NDMzODAzNjMxMTczMjQ2NDA4Mjk2MDk3MzIyMzM1ODgwNTI1ODQxODc4ODAwNDEyMjc5NjExODcyMDI1Nzc5MjExNzkzNTQ4MjQwNTI3NzkwNDY1Mjk0MTk1NjM0MzI4MzIzMTkxODMzNjIwOTMyOTM4MDExNDIxMDc2MjY5MzM1NzY1NTA3NDM0MDU5ODAzODM5NTk0ODczODUxNDgxMTEyMzM0NzI5MzgyNzA2NzgzNDMwNTYyNjM2MDM3ODM2NDgwNDI4Njc4MzU1MzQyNTgyNzcwOTAzNTE4NTkyNTYyOTQ0Mjc4NDkzNDAyOTgwMDk5ODc2MjM2NzkxMjMyNTAyOTg4Njk5MDM4MDA3NjQzOTcwMTA4MzEwNTE2MzI4ODAwNzc1MTUxMDI5ODAxNjg0NjgzMjE0ODQ3OTU5MDAxNjU0ODMyNjg0NywKICAgICAgMjc0MTgyNjk3ODc3MjU4OTMxNTMwNDQyMzY3MTkwODE4NzU2NDgzMDUyNTQ2NjY4ODk2MjgyMDkyODE3ODE5MjA3Nzc0NjYxMzY0MTk2ODMyNDI0MTU4ODYwMzc1MDE4Nzk4MTA1MDg1OTc2OTMxNzIwNjYzNDkwMTU2Mzc0MzAwMDU5ODU3OTI2MzA1MzQzODUwNTUzMjQ4NDQ4NTU1Mzg4ODQxNTM0NzI5MTM2OTg1MzM0MjE1MDg1NDk1NTE5MDE4NjQyNTIyNjU2NTU3MDY0MjM0NDQwMzUxNjU3MDQ1MDQzNjYwMjU2NTU2MDQwNTM3ODQ1NDkyNTM2NDEyNzY1NzY4MDA0OTkxMDE2NzIyODM1ODMwMTYwOTg3MTAxMTQ3ODE2MTM1NDI2OTk1NjI2NTU0MDQyMjY1Mzg3Nzg1Mzc1NDUzMzIxODU2MTc3Mzk4MDQyMjY4MzUwOTgyMjcwMTgwNTMxMDQ3ODczNDk2Mjk4NTUzNzE1NjcxMzEzNTMzMDM4NzY0NjA3MzYxODc1MTMzNTY3MTgwMjI1NDc1ODc3MzIyOTQ3NzUzMDg0MzY2MzA1NzI4OTc1NDMyMzM0ODYyODAwOTQ3OTEyMDg1ODUwMjcyMDczNjk4MjEwNjE3NDQ3MjYwNzUxNTIyNTExODg2NDkwNjk5MzMzMDY4ODc2NjI0MzE4MDYyNDk5MTkyODg4NzIyODgwNTc2NzEwMjI1OTgxODMxMjQwMDc5OTAyMzMwMzQ2OTAzNjU2NjE1NzY5MzkwMTQ2NzI4NDUxMTc3NTU4MzIyNjU2NDQxMDk5NzcyNzMKICAgIF0sCiAgICAiQmlnWGoiOiBbCiAgICAgIHsKICAgICAgICAiQ3VydmUiOiAic2VjcDI1NmsxIiwKICAgICAgICAiQ29vcmRzIjogWwogICAgICAgICAgMTEyMTIxMDUzNjQ2OTEwMDA4NDcwODM1NTc5NDY4MTk3MTc5Mjc0NzE4MzY2Mzc2MDYwNzc3NTc5MTk5MDUzNTYxNzM5MzA5NDg5MjYwLAogICAgICAgICAgNTM0NDA0Njc3MTM5MzkyNDg2MDQzNTg4Nzg1NzQ5NzcyMDc5NjIyMDU5NjI2MDY3NDMwOTY0MjkxOTQ4MDM3MTQyNDY5MTI5Mzc4MTIKICAgICAgICBdCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiQ3VydmUiOiAic2VjcDI1NmsxIiwKICAgICAgICAiQ29vcmRzIjogWwogICAgICAgICAgNzAxMDU1MDY5MTc3MTM0NDk3ODQ5NjU4Mzk1MjU3NjUwNDAxOTgxNDkyMDE2NjYxOTM1OTEzNTUxNzM0NTYwMzc3NjQ2NDExNTgyNTEsCiAgICAgICAgICAzNjQwODg2MzUzNDA2MDI5MzY5MzIyOTA4NjUzMTc1Nzg5NDQ4MTc4NTM0NDcwMzQ2Njk5NDQwMjQ0NDM5MDU1MTY1Mzg3NDY4MDUyOQogICAgICAgIF0KICAgICAgfQogICAgXSwKICAgICJQYWlsbGllclBLcyI6IFsKICAgICAgewogICAgICAgICJOIjogMjYzNTE4MzIxNzM5OTA0NTQxNDI5NjUxMzgyNTg1NzIxNzgwNzkwODU5MDM2ODc4OTQ4MzYwNzIyNjcyODY2NjQ1ODAwOTM2OTY3MDg5NTk0MjcxOTAwMDkyMzA2Njg2OTU4ODUxNDM3ODQ5NjUwNzI2MDI5NzM3NjUzNTY0NDk0NDE1ODE1MTUyNTU3MjI0OTYxODk1OTM0NjYwMDM1ODIwNjE4MDAxODM1MTcxOTk3MTI1Nzk2NjMzNDM4ODE4MjQxODc3MjU5NjYwMjIwMTU1MDMzOTE0NTA3NTA1ODYwNDM0MTQ3OTg5NTg0NjE3MDkxODkyNjk2MTgxMTAzNjkyNTgyOTg2Mzc0OTMxMDIwODkyOTM0Njk0MTYwMjA5MjkzODMyNTc0NDcwNTk0NTY4OTc5ODQ4Mjk4MjE3MjYyNjA0MjY3OTM2MDE5MDE1MzUzNTY1NzQ5MTE3NDk5NDY3Njk3NTEwNDgwMzMxMTk1NDY3OTQ5ODIzNTA1MzY1NjMxNDMyMjQ3Nzg2NjcwMDc4MzQ1MzM3NTUzNDMzODczNTMwODQ2NDc3NzI4ODE3NDQ3ODIzNDQ2NTkyMzE0MTg0OTY2NzY2Mjk3NzIyNTQ0Mzk0ODc0NTg5NjE1NTkxMTg1NjQ0NzUyODkyMzE0MDk3NzgwMTAwMTM2MzE1MzkzNTYwNDcxNjA0NTEyNTQzMjQ3MjczNzkyNzExMzc4NzQ3NTAwOTMyMDg4MTg5NzkwMjI1ODAwNzkwODU0MjY4MDE2MDcxNTgxMTExOTg3NzE1NDA0ODUzNTQ0MjA4MTk5NTkyMTI2NDEKICAgICAgfSwKICAgICAgewogICAgICAgICJOIjogMjg3MjE3MjQ5MDczMzY1OTIzMzM2Mzk0OTAwMTA0NjcwMzIxMzYxMDkyMjY1OTQyNTUyNDYwNzAzNTQxMDI5NjY4NDM2NDM4OTM0OTQ0MzM1MTExNjI4NDE1NzI3NDg2MDUwNDkwMjExMTc5NjA1MTg0OTEyODY2NDI5MzEwMTc3MTY4MjQxNjQyNTIyODcyOTUzODc3NDg3MTI3ODkzMTczNTkxMTAxMDk0MjM3NzM1MTczMjI1NDA0MDY4MTQ2NzA3MDc3ODkwMjEyMzE4NDYzMDQwOTA5MjIzNTkzMzkwMTYxNTIxMDg0NTAwNTgwMDM1NjQ3MjgyMjE1MjQyNTMwMjgxNTM4OTY5NjQyOTUwODMxMDc4OTU0NjM1NjYzOTg0ODQ3MTEyODIzODYyMzI3NDIyMzM2ODEyMTc4MDE3OTQxMzM2NzAyMzk2MDc3OTE3MDE0MzU1OTAzNDUxMjc2MTU0MTk3NDc3Njk5MjIxNTU4MjM0NTc1OTUyNjU3MTE2NTYxMjk2NTY4NDY1MzkyNzM2OTcyMjk4MDgxMzYwOTgyNTQ1OTA2OTQ4ODE3MjE3NzQzMTk0OTYxNzcwMTQwMDUzNTk1NzU0NTk4NDIxNDM4Mjc3Mzk4NTY1ODI3MTM0NDA2OTQzODgxMzY1ODA3MDI3NzU5NDE1NzIxMDAzODU2NjQyMDYwNDMwMDE4MjMzMDkxMjQ5MDIwODM0OTc3ODIzOTA0OTAyNzMwNzc2ODkyNDM3ODk2Mjc0NzEwNDY1MDk4MDA5MDY4MzcxNDMxNTc2NTAwMjY1MjQ2NjYwMDg2MTM0MzMKICAgICAgfQogICAgXSwKICAgICJFQ0RTQVB1YiI6IHsKICAgICAgIkN1cnZlIjogInNlY3AyNTZrMSIsCiAgICAgICJDb29yZHMiOiBbCiAgICAgICAgODQ4MDUwNTgzNDY2MjUxMDcwMDA3NDIwMzgzNDA3ODkzOTE0Njc2NzUzMzAxNDg2MjAwNTk4NTQxNjM0MTg2MDcwNTIyMDQ3NDM5OSwKICAgICAgICA4MDE5NzUwNDYxMzE1MTMyMzY0OTA3NTg5MzY5Njk0OTM4MTUzOTAxNzY0OTUyNDAzOTI3NTgzMDgyNjc1MjM2NTAyNDQ5ODk5MzAxOQogICAgICBdCiAgICB9CiAgfSwKICAia2V5Z2VuX2NvbW1pdHRlZV9rZXlzIjogWwogICAgInBlZXIxIiwKICAgICJwZWVyMiIKICBdLAogICJsb2NhbF9wYXJ0eV9rZXkiOiAicGVlcjIiLAogICJjaGFpbl9jb2RlX2hleCI6ICI3MzI1YWVmNzU0OGM1MTc2ODg5M2RkMjJmNjcxMjc1ZjVkNGRjMGI5ZjI3YWNjYzUzY2Q4ZmNlMWQyMjg4NWVlIiwKICAiY3JlYXRlZF9hdCI6IDE3NjQ4Mzc5NTA3NjcKfQ== \ No newline at end of file diff --git a/BBMTLib/test-keysign-output/keysign.log b/BBMTLib/test-keysign-output/keysign.log deleted file mode 100644 index b727910..0000000 --- a/BBMTLib/test-keysign-output/keysign.log +++ /dev/null @@ -1,1422 +0,0 @@ -Building the Go binary... -Generated Parameters: -PARTY1: peer1 -PARTY2: peer2 -KEYPAIR1: {"privateKey":"9011645c9c1b47f763347a831a651110897313a7935a73fbf5f3cc12078f2198","publicKey":"02808b81917195f93c5a41468382848de6d11dc3e0bdae4e0850d79397c2beb377"} -KEYPAIR2: {"privateKey":"2d4dc58914eee33fc678d7a5fca8f01404bf4cbd55c925220f52b469746642ae","publicKey":"02caee42808833a23315472829aeaf7fa912d6450a953a4965cddb7bef20381b6f"} -PRIVATE_KEY1: 9011645c9c1b47f763347a831a651110897313a7935a73fbf5f3cc12078f2198 -PRIVATE_KEY2: 2d4dc58914eee33fc678d7a5fca8f01404bf4cbd55c925220f52b469746642ae -PUBLIC_KEY1: 02808b81917195f93c5a41468382848de6d11dc3e0bdae4e0850d79397c2beb377 -PUBLIC_KEY2: 02caee42808833a23315472829aeaf7fa912d6450a953a4965cddb7bef20381b6f -SESSION ID: aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 -MESSAGE: 294eac86ef388b9442cc464f215cef21493b6afaf8ec07399e3fdd9f250465a1 -Starting Relay... -Starting keysign for PARTY1... -Starting keysign for PARTY2... -keysign processes running. Press Ctrl+C to stop. -2025/12/04 12:45:54 BBMTLog start joinSession aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 ... -2025/12/04 12:45:54 { "time": 1764837954, "step": 0, "type": "keysign", "info": "initializing...", "sentNo": 0, "receivedNo": 0, "done": false } -2025/12/04 12:45:54 { "time": 1764837954, "step": 1, "type": "keysign", "info": "start joinSession", "sentNo": 0, "receivedNo": 0, "done": false } -2025/12/04 12:45:54 BBMTLog start joinSession aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 ... -2025/12/04 12:45:54 { "time": 1764837954, "step": 0, "type": "keysign", "info": "initializing...", "sentNo": 0, "receivedNo": 0, "done": false } -2025/12/04 12:45:54 { "time": 1764837954, "step": 1, "type": "keysign", "info": "start joinSession", "sentNo": 0, "receivedNo": 0, "done": false } -2025/12/04 12:45:54 Session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 registered with participants: [peer2] -2025/12/04 12:45:54 Session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 registered with participants: [peer1] -2025/12/04 12:45:54 BBMTLog waiting parties... -2025/12/04 12:45:54 { "time": 1764837954, "step": 2, "type": "keysign", "info": "waiting parties", "sentNo": 0, "receivedNo": 0, "done": false } -2025/12/04 12:45:54 BBMTLog waiting parties... -2025/12/04 12:45:54 { "time": 1764837954, "step": 2, "type": "keysign", "info": "waiting parties", "sentNo": 0, "receivedNo": 0, "done": false } -2025/12/04 12:45:54 BBMTLog inbound messenger up... -2025/12/04 12:45:54 BBMTLog localStateAccessor loaded... -2025/12/04 12:45:54 BBMTLog preparing NewService... -2025/12/04 12:45:54 BBMTLog downloadMessage active... -2025/12/04 12:45:54 BBMTLog start ECDSA keysign... -2025/12/04 12:45:54 { "time": 1764837954, "step": 2, "type": "keysign", "info": "waiting parties", "sentNo": 1, "receivedNo": 1, "done": false } -2025/12/04 12:45:54 { "time": 1764837954, "step": 3, "type": "keysign", "info": "local state loaded", "sentNo": 1, "receivedNo": 1, "done": false } -2025/12/04 12:45:54 BBMTLog inbound messenger up... -2025/12/04 12:45:54 BBMTLog localStateAccessor loaded... -2025/12/04 12:45:54 BBMTLog restoring local state... -2025/12/04 12:45:54 { "time": 1764837954, "step": 2, "type": "keysign", "info": "waiting parties", "sentNo": 1, "receivedNo": 1, "done": false } -2025/12/04 12:45:54 BBMTLog preparing NewService... -2025/12/04 12:45:54 BBMTLog downloadMessage active... -2025/12/04 12:45:54 BBMTLog start ECDSA keysign... -2025/12/04 12:45:54 BBMTLog restoring local state... -2025/12/04 12:45:54 { "time": 1764837954, "step": 3, "type": "keysign", "info": "local state loaded", "sentNo": 1, "receivedNo": 1, "done": false } -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -2025/12/04 12:45:54 BBMTLog send message from {1,peer2} to [] -2025/12/04 12:45:54 BBMTLog send message from {0,peer1} to [] -2025/12/04 12:45:54 BBMTLog send message from {1,peer2} to [{0,peer1}] -2025/12/04 12:45:54 BBMTLog send message from {0,peer1} to [{1,peer2}] -2025/12/04 12:45:54 BBMTLog sending message... -2025/12/04 12:45:54 BBMTLog sending message... -2025/12/04 12:45:54 Message added to session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54: {SessionID:aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 From:peer2 To:[peer1] Body:BHDH5a+IvHmsLWhrxNI/0YDpR44CpVb9QmunaGIFGfBukehyk+hE+znH8dyyZHC9PxftOWwFc+rF3T9eLOIV+lvCCPewenQWDMSKu7ROQIkpQK0S9Y/pqz1u+6UQ6qBfdrF/g5bCt3/Kh3WGI08+nFDiOuBCAYIIJGIIOnaPIfcdjMMNoZZot06TE/BusTzLzSXRWbPf6tn1ucvd9Cu/TewVHqv9QXxkut5B/JMCJD6VlmgR1iXZljsQ2vLNSX6lgid1vrWuVtrIQ6PDvMNYoL2ao3QqT7Qbg61fvi8nV5OlmbuZB5V65NRObdpxjNJzZX83ByklW8AQ9hXpvVvZfa5eYqU8oHVulcJmUjhTlMaOp/VUFoMCZWlpfCcTZg80u7oLlr7pOBbLc0lhNNrsg1OdTzxkrEqdJWGv23qbkDXOsl+SDlZ5MK9Z/aMtParItgeyI96h8KavzPIm5LqZ5CQFmn1gAyClA3+OICJwXJcRf9Uc18BKqJCyFRSE/X9BB6D4af4= SeqNo:1 Hash:ad4635a9c033516d3ec13792e70a0c57} -2025/12/04 12:45:54 Message added to session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54: {SessionID:aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 From:peer1 To:[peer2] Body:BFMNLthZwuLqNw9Wzd6r4FICNRr5HuBIlY/WMBGg9Xw2f+3u1PySY8V5nFQQpNye8S2bNHJrFjohN+DZxCOw5iIoKzB7OfB4RbAnlh+g4HWjfzcTArAKHTrpxzlZODtcnpKmgUvaHcy6q85hIDOz/gX70n+r44I17ii8i3WziHjT0+1GaRwllJdmSShDl5vW4KaVju5GGKn56FHeQ+PWLzqgJqE4dyXUzmYdTRgautW7xqkehx370ORIqrsg1Dyrr2ohP/jxaCaPot0chvhtAoJaChwIheJTYGB42pvpcFbfHaLpGIfGEsZ6J0XWCOvQBJIaf0j58WrD88Dywq679bpnNjz2vyV4vYXsEHXbxCEYd1PR+MJBzWV1RTtKSwBgD86JUDuEhYiAIOYu8FJ9Ys2GtdztYqPpYl0bt3cKnRkSOPZdH+AaV6pH4EtjF2oyNfCtMGdon+z8ud3KSUWwI+IaQhfRDwXabuEyHi+fhwfRCp2f+vNfAZS7QirpyzRX48l9bL8= SeqNo:1 Hash:cb2184e382f5943f51e6331232735afb} -2025/12/04 12:45:54 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:54 BBMTLog incremented Sent Message To OutSeqNo 1 -2025/12/04 12:45:54 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:54 BBMTLog incremented Sent Message To OutSeqNo 1 -2025/12/04 12:45:54 BBMTLog sending message... -2025/12/04 12:45:54 Message added to session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54: {SessionID:aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 From:peer2 To:[peer1] Body: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 SeqNo:2 Hash:86eda21bb79526af476141ed8f7cdee0} -2025/12/04 12:45:54 BBMTLog sending message... -2025/12/04 12:45:54 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:54 BBMTLog incremented Sent Message To OutSeqNo 2 -2025/12/04 12:45:54 Message added to session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54: {SessionID:aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 From:peer1 To:[peer2] Body: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 SeqNo:2 Hash:8fdf565b31514a72d1765f1548d69220} -2025/12/04 12:45:54 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:54 BBMTLog incremented Sent Message To OutSeqNo 2 -2025/12/04 12:45:54 BBMTLog Fetching messages... -2025/12/04 12:45:54 BBMTLog Fetching messages... -2025/12/04 12:45:54 BBMTLog Got messages count: 2 -2025/12/04 12:45:54 BBMTLog Got messages count: 2 -2025/12/04 12:45:54 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:54 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:54 BBMTLog Applying message: 1 -2025/12/04 12:45:54 BBMTLog Applying message: 1 -2025/12/04 12:45:54 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrTjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:54 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrTjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:54 BBMTLog Message applied: 1 -2025/12/04 12:45:54 BBMTLog Message applied: 1 -2025/12/04 12:45:54 BBMTLog Deleting applied message: cb2184e382f5943f51e6331232735afb -2025/12/04 12:45:54 BBMTLog deleting applied message cb2184e382f5943f51e6331232735afb -2025/12/04 12:45:54 { "time": 1764837954, "step": 7, "type": "keysign", "info": "Applied Message 2", "sentNo": 3, "receivedNo": 2, "done": false } -2025/12/04 12:45:54 BBMTLog Deleting applied message: ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:45:54 BBMTLog deleting applied message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:45:54 { "time": 1764837954, "step": 7, "type": "keysign", "info": "Applied Message 2", "sentNo": 3, "receivedNo": 2, "done": false } -2025/12/04 12:45:54 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:45:54 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash cb2184e382f5943f51e6331232735afb -2025/12/04 12:45:54 BBMTLog deleted message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:45:54 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:54 BBMTLog Applying message: 2 -2025/12/04 12:45:54 BBMTLog deleted message cb2184e382f5943f51e6331232735afb -2025/12/04 12:45:54 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:54 BBMTLog Applying message: 2 -2025/12/04 12:45:54 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrTjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:54 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrTjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:55 BBMTLog Message applied: 2 -2025/12/04 12:45:55 BBMTLog Message applied: 2 -2025/12/04 12:45:55 BBMTLog Deleting applied message: 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:45:55 BBMTLog deleting applied message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:45:55 BBMTLog Deleting applied message: 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:45:55 { "time": 1764837955, "step": 9, "type": "keysign", "info": "Applied Message 3", "sentNo": 3, "receivedNo": 3, "done": false } -2025/12/04 12:45:55 BBMTLog deleting applied message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:45:55 { "time": 1764837955, "step": 9, "type": "keysign", "info": "Applied Message 3", "sentNo": 3, "receivedNo": 3, "done": false } -2025/12/04 12:45:55 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:45:55 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:45:55 BBMTLog deleted message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:45:55 BBMTLog deleted message 86eda21bb79526af476141ed8f7cdee0 -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -2025/12/04 12:45:55 BBMTLog send message from {1,peer2} to [{0,peer1}] -2025/12/04 12:45:55 BBMTLog send message from {0,peer1} to [{1,peer2}] -2025/12/04 12:45:55 BBMTLog sending message... -2025/12/04 12:45:55 Message added to session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54: {SessionID:aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 From:peer2 To:[peer1] Body:BNxpHs/2YdK3OH57UeI6R2zVzEz8P4mnpCmn/GO/kWpVW771fCfJnzn0xQjmln8BDr0E2Zwi5V0o8uV5glK7WeeygHveIN/43fRD4IdVOmmc+bvehcZzkJFrWXwS9V97IoaYDjllpuOKd9XCMf71aHZVTOoxQrJ0/ICDjuWMx/ynQsg8Pr/e8yYEsyoysFaaiRd+QTDw8KaLEVRDtja2wuX134kr8OEOiJyZ/+Y5bxIb3u3Jht7iChtxiiyokx8vMPWvMff125dyk5EvcAw0nXZF43RaD8qfxUGmg5rdi+2uvDfbWykjTlehygiSJAN5AQmI58J/jcPlvYlUdjC9+4OgbtKuQMr7VfG8PKTlLPSOPkKLBJlnzI2eFczkrjRt7je3WuErTyG270IFPS8xPMElXtVlVBb6dYCuUHZoShlK5kBhkE9tbHlcI9rDtS09W1rYpSY8WtPl3OKvtUh+nETkQlw75fFfV93ZCSVppJaRhmHSetnBkMCV7ifRdUFjRxGugffXGcQGSMVkzFnSGELmYHac++YJUyfetLkm/Wx5XXqBGXtTUanGZ/wrsJutL8fxi4nyDkY7rsIAlgx3frS11G0xV1qDANwqG88P680XXcE5fjHJMc+MqmHtE2T0xVu7nRE3YbydhOc0h20RLvCyD7HaXcIJCpILrGq447WnZydPSjfAH/EWrM5e+eGx2y0IM+nSDcqEqx+jKqjJXxqV7YfWkFycyHXZ2/Fn4xfswAtCh3dlRGjifooyLBukWRzwqLd7MpdbckamaqLKVXw2pH8XUIxmgKngudF2rTlzxYCbkaiexEDDnaS5vl9Z7OwoI5XBiBWhW3Aa0lPq3Q+qhggKH7u/9eKstkzGKB2/YbGlWqUGRcBuJGAOqMVl93o1cYUDcHQX10ZsQKxMKgTM1KefUIV/MVboHivn+KHFuV+czgYRMO8YAaPJICAGkUBCjjx8GNxEqlcD3BcdBH6u9KVvqYjkvpaka0HYo6cEB4+20kzN1GAlGtGy/eC/oKOZtwVZYcfX8DpTHlc69kAtN+a/bhB5aQbn32RGMFqcbLyHm0ZwTsStSvGMyEEjtuqjwRsO4GAI7mbtp864NV/cmnb+1P3R/tuJBigQUjl0Mc8xIz6Qk8AV0o+1CLQkbMPF4Ftkg19hl5mTkXgQxndS12p+6XjDj4UqasKW8kqOcNN0BLCFIJI8ZfyD7tIrYunn5L9MUA4l4or+27lypNW91lCs2NM6wyZGinvGNbkDiqAYhmNhHIE4F80qWPcqQNp7V90WklF+m09Z9n8pTyhMACDLgAp6dPfMDkxsQJXPSvbX1tf2uXQuy1FBArUi9u5p5AI2aS/0SWy+tgaADRifYaY93BrFukqA65l1FqBG7oXsp5AR2CnKUl2hJve7bLEJqdh5D23AF5zkGY9lzDNwqFJ+0bALFo5aPUeCxFV38UyCD4Pb3T/dYfWWd2WWl5icw3OGCnQxOPkOkuicNCmbt2hpHhUTOxnrBz2SOS5wrSvmX1HVcva/Oi1h8OEKAjcav21+a5cTZ9f48NY4gvcIOwDu29UUlokxW3OxY8q/YqBJkrXIHu0Q7emvKZn/x9vOhDTXA2UBMkrRf1RL3HGT8vwez1NZnJxWh2Ei4M/MG1NTTBgURQj4V8cJTQCzzbX2tVxID9xxXZzUcwK3/xSlTb1+gWdsdwvXonYUiQ1KoKxGLc4ETUySH9Q1e3XAUrF9M1ydMdtH3OHgA54P5v3mfsbu8ZpAk1tTxq0NwcS3Sv3XKPovn7RQOF72jjnWPTosDB2gNlNnlUlxt1bBSf9vmaDQ/nz6JM+p8euoUnbgHoZ5lRlrbF59SHOo18lksx5YMUSMyyU5dIvwJZ3RIOR5XR5kTHxG7Kl7Sll4nFPXMJcIO4JOCZvPSlZ8yxkX5Czh6s0Gkk4YcUdsEbApQ23HJKy7cjuQu2urXWZeFrJ22zF3hMzqog5/KVnQtvG6stS2Q8wNf7GFZfdptak2zKFxxHnueaNtjvxjQL+EMQXqD32Yzpltiru/KokrOAEmO7BM5S5qO9vb1iqfUQigVSYqDGMwZ08RcOX2CtAhFcY77VdQj0Dr0WVP9IRBfc9wAg9by4QV/7CBJ+sGhL/2VYv5JrpkkX7/FW7BfDMHGvEDmDoR0phFJTYgykq2DFqyxq2RERYIX0vrq0EAzhh0GFUXrTyn1n+wBmSLRFq54L2kz4ThgyDTBRQVAUshsKYFsbBS4WrXkDYiNaXOfYu0IXTzLJOuw77n8lZNuOg+n7J17+4lgHMymTokQPNLXhKPI0spxS+vKm9wU18m4+32DKXA+73xzAbvtClMQaLyZw+lOhF6DWq5ma67fBguP2WpOxuAkKIiP3l4a58qB1vml52N8g9qi/vbWP7TY5fX6L9jOekgSt6Q3TlLIvoU539iNYQEc/TJQ/1hrUx1yWZjR5Y2nQuj/wE/hiB3I9aa7Lnz4bBS/1MJ1HRsMuBipqGvYvKuh9mIOEKRWx/6LHtDX6MBAn4prSKkxoZN9eO+guuGydYoqHExJ3O2PHicQLCA4YKddyoaRuvho93luhNZnZ3EqHhe3kpVzHXANPqA/uo5MOnaZvHGlMcWAxfoUQu0dArHtLfFeWFAQTO1Xc5fSX1MOmCEAuYrXlXBNnKBk2iQ5F9jzQteeJbYglI1UBj6l7IHeUuZ6dlH+clyJsaa4rAjrRAx9+zUhjBMvwArPMEzwN57RBZ6cUki93X7vaZeNsBhinhmc2EW91GkMGHAkwN2nmjwAOCMqeJxU3l8i79x03n/Rn9Q6arF6Xm9Om1+15JC7kQTPkRsvHRMRVcWZYxgZjL7hc0zVxFtQKXup+x4HxBWJM0jcsDeg7QuUv0hKG1LzceYzXWyRiR8pdndX6Ojleq6uZsnubde7n22gQugjIaSrjkBohEYN/UR+6piSxX/fesBlrIekqw3xGMzLk0cgU83oEJlbDZnX4stExM7leQX0zGCi63+3U/zqpBTt89qLHpHGiks2oGIjgJdABHmVSPhin329TxMsCp1IGTzBtLfoqDukaEPiSu1HF6WSbQr6/YebDpe2nqRQPk3jGRnvcRoQ+1aB3Mfe5keQO4wJfJi2ZzHl9/paI1TNqgNGM6v7MzDEzXFIvPD7K2EYHkoJ2ALBteveM4/Ciac5iY5c2p7yOXxs59iJ2NPyj05yF+uOncLnnenJdcBBXw1W7wwlAC4EdrK4v5ecDeujtA8wiA1zPGjRRhG0l/0qBGCZECwf20xpcnAk7PCys3M5qDdTz/TveyGMtwpO2SjcmVdUj+PQ0X17y7IPaBYVjRy2MIsnbgxzyovojVphuk6F/FE4B9DeuxYMRmpRldCppyt5cJBlMc6phF4ut4iQupsh9iCdVr1AG2MUg66I1pqblRThNPaWA4GozpeQUf4zxpNn8rba69A5oy/y1+2S6Co9461p8u2ClQdZk8vbaTqhKSF7975ZM5Z/y4cyIZepV+Sn+t7h0E8DJxQFxEplkCwu/uBjuzeDqAT5FFXrZSlwCuyc8bl0OqEe97R+yYhiLQtKUZlaJIslBPihnnaYoQjXH9QoZ0pXiUil7KpRe/X52OAFKPxf7gALI3XDQDAquX3Q2YMR0cNAaQ2sSqqSld77Sq5Sy7qZ0hnHatvFVTtyKFtK6f3Qo3UhGo/9EdkG8+RB6FGvCUbmymvoOcPausvkhmvMrGR5b7Lg2mwOjMpjQ8g43Ny2vLX2WB4iP4gSl9wuskbT0LxIfMeDhfeOXWIHQ9lgCXK+tmhB4ngbhcZ0UMz13M7qsJ8WgcM47jF15YNWRyjnx2D2nRgZ7PXeKvT+cV5uJcIfn0s7FkQFq8LmsuF1rNRF0x5A/DiSmtmMlqJ0Wt2soJFD884rvNeZ+QikrXvnf6b9rAjnZm3Fq4/NV8GgY4v5qT8vU1qHT4iSSFyPjwG0qNMV2eSQvcCyr0aHMWSngV51j2hBEV83rXFdt3VSPJfKmwIviPpPP1JH3Sy3+v+DgoH/HoEqk7OUnMgAkN9YSpHm9KbzcHl6A8PfAIrBnMK1p+6n0pN7kaAG0A2C+zyzcWklLlpCp+4wP0i+Rfwe8WGfc+T+BxdmeH9avuZWDINbK0A7bIShSB06p0chJ43sl1+0SCTJu/SldyugOA8kRUY/9F3rUpzRaAeUe4mdbTBhSGxCzNDHTdIK8MVHQdr4Le/mTwW4qqHtUZPS4R5lLnyF+ANYUpU8/W7g+FiRMqotS5oGs6s09GI5+rT+cc5e4VpROpdIHn7ay/ajY16s1gG0WItorDft7cQHJHIADWBHZqwICP673SIfkOeRjxSh2dyM3Iov2tOin/NAsgQv/5UgN6C47wA4AuB2DAx8fgAqHd6NVvdRg5MP+t6lJ79Ugc1Iu4Ld3JkI42fnZYI9NOyvhVXmJT0GmteRcLGaqD9Onvrbo0N4HcuAgqQqL6fr0erer0nWGNJCskGv4D5LLgIkax5g/nQMrOVQ86yCpuSVHiw7vaZIuFaGudkVTKO2m+c9EB0jlQuzUr4zRhT6pjSqJIfM3jf1RyWpXsfgr+yE5HkEY5+ijiTyQjayE9bbM8pnh2MNpZN69IEy8AtLrPSSjfFSr9nSCOO1rLSiUVsC3J2Hqws2QZEwj7qlxl0wdSH+CwEOuo5drj3sJ9Ic8C5KdmLitAIJVdd8IteM6a3JwaLWJw7xZJzn3Sv+zASzwLNlup5lDOj5y2bWKeeDx0fuo0EOM3BayDTMNBbLtk2tqkDFVGJ2KWiLZEtYyRqZUSemPvdy8RY3QAlTlLAUM+vFRI5Cj4MXs5z/JW5uL60st5Hn4XJ7dAC2gPJvVvsHLRxqqWBBgxyISWdbmnF5G2+U6RkSaNNX56RaEkkSP2MaY62I15tA/4Nq1tJNMZAfvLGESz/A/6iglWnmVivQNkzkP6ROJUBCCBm6AKofCrMJGYKQ8Zv4qN40VoxrDdxFqK8ti78Jh13GLu8H1r6RQWlghNMLurv9Uw/82F/ag17JoZERdlJdBoIpNKEfbTp2v3yJlfTfbUnFnOaPHX2PZSBUeFuPqw1NNEWJQO6iBU1kXMYdPVtVZk/zVNxhkv6oMhrddIXLAt12t83X34tTohCx0t1GayFST/2Mh3Gkn8Am9IHuMEyPJQBZwDPZw3r2AL7SoxwZ46i/MBn/KQp6qE/KNDEL1biLAPplTZ2PCxOpLsEH3cE4OZDk+BdkLbvY/8nqN7wWBwyMPneQaNCCPr5WHm8OX7tSyCq6+Pp+3iAk1OF7ahPR+6M4jFGGXK6jBOYE6VpbN0KbUpNhS0IgeWn8dUWKhYbmE7oGbpLrwWgs1VOMSgPc7qoggU7dRWujpdUzXT2tRRrEbn6UWfokDGNNl+5zCKtlMMExJkSIZkUuRp3/T4H7mWstNUv5oyLeH0jjx1A7RoFJMnC/EvXETpw7MnDHZiQQwcxUKMEZZuc/t0J48pfx3FuKNWMoqbKLjl9S/HxQEP/fx/LEqyROyvY4XXGZmvGj4uSZ6/vL3Cj4itobkbK4CiffWAYpan7uATF6FRjrgQAkjw/FH9eNCJkMAK9jRSx9uhJRuEh3PsFuuSX5yCLupN2MrwvxBeoNFcNLrdRddrd1vximrDvLgerUfcSoDdxZUcL2tEtQT5CASfizLgxLqBrwXv0s+Xmx5OVvCjCFGUGRjovg3SkNhSiQ1oy14qBMA3mhCEkcTihvqR3/U4XcP01rXQJSPb19tS4trwx7BKTtAIF0xFt7WnKulsyJWYWvmbTcPwGakUaZCyCCR+96yCw6PWHnSYarEWHe7vY8X4pjJhwRpXzKAxKqSHtlm39qoru27+ULxWVHemIQ0tx5ibWAFrpRZHAcCiUlf7YYZY8yZ8pPplF1P0lOnacweckhIOGA03Im1XTlfV/aBpOGPnxorCTcWPvhgCgwM78jlMpyckvA80UGa2kAeTun4cGpxcudmHjxzepbijtSD/xo66WzhIvVVbjIS5hjudVVE/9k8FZO1sjoshBqySvCTmxHe36husnvLxSnDH30jxuZxVr3l9+xLZfE0ozJi0FJS+8BUsrTZgHcjLj+G6s3DZBwjzA7Y9ZCOUSKzM1EMsAaKR+qqGtLUY7I2Zg0XWdCAuk+K9JsPh+hjPf3Li07QU4PNLFM7Ihb3Fd9R7RCHPmz9mQQ8dChSK366S/pU00huRt2QOukUyw0XJn/qwGtKjntGhtIjTvycbUM6bmehpveM0ncp3BPVcqY2tbZJ9GJ4gfu2Uh/yiLzZXY9I+10aQ+jqt/CxNZRptbvL7irpF4x5hxmg888IoHAqpVZNf5Z8alT+EKW6508P2DShH8X2k0RZk20+YmsjUH7RY7VzrT/UmElqdzyGuvVxJId7dN0RWdsjOidhnhzDXrvXd4WXkuYrzlLXowCq5gQGreZ7XfM0IfuMQwBShUW/Qa9EGTYBfa69/cUtRTDJc+h9T8w52nO4YKMkX3Ier2rFDFeCzNMIb/hd/6JLL8d9/I+uBBXtbLXlQlscyr8/3Ga2znBGbZVS/6hKPEWaOTEXO9DjQpo0pkb0xu+HXpEu3BXkMLBVrGHv0gm43cbUdbm0qqr3dubqyzcJH/nd4Cmsv0npWfduaRa8iazfIDqdLw+cjBjKYSpWDKkmvViNX07AScVVY9LQR8hQTFIe+PRZdMoilAVx7nEp1tbJNVZS6AQs6Ype9xKI072JlKCeoao/n01s8Owwj/GvQGxz7/tM+992oGI0sABjKRBEFWKZUaJy74nHi6lxJxGhy0aFG9oLRRoW2EqIeR7fVbS7671vNrsDOgRFHyhBKijj4JQVrhHfcqXbGH1OwC2bJcfDgawh5tC8jSQjDmBGCYMXCvRjCXufQlD9na9h4c0UOOUw2GIFkkjB/GyArs+8Qc8673/u3BwIHAt57Mu9tf9MBSoedwxIRB5vg0TE7m9fipukyLGcac2s2wrtD98Q+HXJlMxNLxnrp1tbeQzKsgQM6WgpsaCawz3dqPeVtsAMLSnq+tibd7r/5bjbhliQFfQ4NGSCE6E3yUSqwfnNL9TwoAF5LRdfltai5Kln1H8Ey29eh6WjY5ljrHFEfNTAenB2obLsiExbzgDI6d2P9UGd08bZTKxDjBDfYBmmJ/EzfRuiiUprlkSsfP79lhSwWYKcYWTvF8+gAjmNmFp1dHg/g/sFel6BYjrPx5dNLzTsdKwkmdT/EkAO+HxhOclQ5k5VobyondGPdFS+3s77ODlTjslnX29WdqtEmaqIp+tCo/tL8rFf+1erJMpVn4s/e4KKJAoa/vIGU1sq8NK2CThPJXU71w8TloAjRlDkEeO6i286TpoUKeekCO8bVyRYSca46SjFWye6FvrTwTGzofvAONtJdvY0aeYSNsi/ggcISJo6karOG1uZiizmKy2u4wipGEoP50J2qCi+aMUVJprxudmzZ9i2YXptzWsfGMW4uk1pRZXN/03bv1a7e+POrV0n2KyfY4uCbl3mfsJg99khSFeNg3grL0KMD+0poOnUni+pNsuECXLriVQ9n8arukZw04UoJLFzOJEtvbf2ZELJ32scOP4VcdBZBvc8B9AfRhbMD5Z7z1gi7v9CdMMjJGkQRuuxTxfQKEzAOvvRiaWcxNW5gsuoqtT3DfAKoo+/QKf6ar+4cNXTG6DXb1di4d7lOdWAyMIUNoAzpdjyQrqBOLIJQu3elhNkn8pXtbO2NaR3ASdAaJ6lsp4F54dYWwObiSaJO2ri5vtkggA6k0puVbbhrdYLVu6MmzBzz6UfE2YPwwZxNZimmM4kemi97Jw2I3rq+63hwPOIPl8RWJWw8Hm8803k6ZoWvc6C0/X425qtcK46zQNLMbSE72WUAwpHSIxun87Ps65lNCMcQJrxBdJ/dO4CSXBOiIzCO9dN6KAJqfnwPL6FW8zuU5LXEPXkcbiK8iNiFt0RbW0cvcvvoAh1uhNSC4zxGuKjIQf+7jvbhAkT32LaISrnVCX0l6wPbRSP1Vg1MuUdFG95W+h31nTfGXyrE5qKrMgu4l5FLzXi61XKFJyuc8vbai7Rd06OE0vibf2LjbzJKYCyMq2lRR2x1ljbP3qs3sI5Ask5cszQV+azm0S05bOU37Vozo9XzwcSCPx5u0e/o9ofZLxiLGqbCI5oKuS907u7tkTycupdJjNgXeGfS8NGTN9KW7u/b0N+uU+H/ObGmotWKpjKIplW4pMCkd1B0UTk+LsA7pxKXixmOuxG0m1ULcL6H0p0Gkztt432XG6xjK6deSu4vbUI01ZkAZ8JCY0vNNztkZUmLZL/0DAX7R0WqusSY2TaluhSTJxGBdYFGGD0msJesM7yz2y5qUdYkWA9PBwdJRc1wWOBQi7IW4xm6hgZgPH87OO4XDN1SvzlDtv5u0xZYziVP+KYq5ejLbWjNZRoBjrJHTt2yxWytZaGhuze8ntLuUoxbqrbDFNBDDXkiE1uRA00F1onVL3gCE2Rkk2nevYuhjU/hFG/bqErss+17Kuoe6MgAepxLs1wRCdEnNyNDU3whoyNM19MTr0Uyeln2cwaXNy2yHhOEtHi4hB7PjbL2Pj9SG06nAiRkv0vX7sBs4hhKJ0NvtwQtU41iy89XMrVAyPoPMKpjfEK2hXjnBJCZ94jkLoHzKP60b+iLX7tRbL+IcxMYheWaCJZ0xcsZH8r1xRs00S14hw11XkeB7D+/KbCqbD4iA5AR+6f7UlgyuYlSngJbui5EFp41XgbiowFpXjtbSvEX4GxSsH9xiYf/UPG04KXe9bB59SOZRES5gV4HkS+LpWAebb2OZ8ZKVNr/AQWnv4vEsK678bkY+tO8+iZNIgy/Ezpb6zj5oUkwg2BYhOStgpGbjYNErPXS+oHpy4c7I27V4jnQrY+Bx7VxPU9by+pRZQ/9/dzdI4qeaHBF+/DYaNG17rFvIKElG/uhlOnSUOeyB5QeLXS2LVs3See49G1qpMnuIjG4nshzgkAgeI/ehCumFJg/Qs4KMqEMaq4eJhvC7oP6CW/Q02EmHkqwlPxDm1fv/EyAcL9M2qMkmGe2O05Mtnlw59toAW91ZSZBY52d4Y058WwzJneMcRAU4bXVtMXlEuLLvCGaHPZtL1AVBizXRnVBjnsArBkzwUyqh8QjK3ftxOfiAF4ZUpeG+LDyiTkIl7R/Uw31cTkc5cH1IyroTaRjurEDXHdH8pbIg8cdDxhiZSrSuO4RFCH4QL7Q8YKQkA32LAHVLPfzP+TdwBtN84FA1qoSIwCxlmg5Gi4gFS4Kx8Gd+qBTSqVroc5jNFfZ47RJK9v6/p6IvJJq/4Rlzk9gGx70z+55KRlgPjIadXJD9ucFZ1nkxONgcbm5nhY42H0nJ0JHFhFvPTvhm5zhcVXKx+k9g7eTyCKOQha2UT1Is8BO2W7GwjPZx/qoP8xYk6c6h1V6IY0gGDckWlJBoyNv6+A6r3qJ/kbSFhuJGTba3T8QYxubwD7/ZH8q3W/NBCWrBjjaZUBpaMifHNHmDelrZWqNpZ9asti3yfIEEygNmbHfTG0Bas15Si6BZZafI26pYngILueo3cRpe2XkjolDvVYuk2poEaidk59fI4ZbYQZVAz48SRQRu48UcJBFyofampksMXAlubIV8R1d48cXW+sHt695jhR8/vrilfoQ6Q+70x5PE7bey1nCPaOyItZgRavEbJX2tlHM4tUxSeWmkFEG579tjzx4ne90JUPXyY/QH5+ZDJVqA7LW3IIRcUJMWxhJAA+GVAt7y00SxaJEAZY2r3ur7O8nlyWLrYH1QD0HJv0+pcfAx680Hugi+NwRivGsmjonBLAnd9PXQ51o8Xz9miqrtY/6ZKbUymOEEsILMFqM40PJjwadG/yKXKLfKXYxt65AjMVpDsOyYVqpuGAHzk0ja0eA3oUEFktXtW5ECPrZkBkFMoBq+kWmcpbGrrcqcP/PkPv3Crs1gTXsLaVqeiosgtRBFiiVrFu8EsOIDaNOnhOQoomRL5+SCvtWqt6XgbvhMJ88QKPRUs//fe7PFtX0MWG0Nq1CKPVR6E+jVyWrTNNp17xCCEIwRI/F6YpeQ6WeMehmMVkVVTRGxTW1oon+Z6a0HapnP5avjBhkyc8EUccIMFIipT8Bjqv6srm4c8kP7l3fiwFLYVmvZNMcXJ4OGXiKXW04PQDnG6/q4QTHRYKPuQsq9VcSaRxVEVeBXKQcMYyTyXOBrsTAjUQ2a8RF0cVb+VVsXdZxFj4vd5T6/NNlAmylvz/NmCVKe5EKkW951ZYPkK9AOjS8EpUypS3lUb+JuVn3HLZgjJFHK+aTUx5pD9FxWBvm1bwclJHX23iIVqz2++xblR3MFJL2kIxf/T2seRHL71MC7AKesNbBOB1ylUUz6efRj7Zs2vlzsypHOTuqoj0KIv2RbJxiRPVoIy+fM0CUQO5zQVbTcMBzvQJR/C6vBSTyDWKDFDiZqdvXHXDkCWCdXvyAhgiEtm5GRkmD5yg6/b8XNK9MBfJP3iMb6J27F7JIKcQkTctDx/ZZYScLZG6DnwHw4RkK9pau3+34kM4FyaBSF07rS3gir/G6Ueq/aN//fARN5yTLrGibk6mqilOF838w/LoaVTW5JxnrgsqMinpwaa/QHLb5ODW/F7Un914cMmDBFfYXeJSU0GcKsJq3gAaftmdVklkj8/tfh/HVfHmmhCYepH3GHxmcq+bU/390et1P6u+YxZSwvoIrSZpJbycNLmO0ltAy8AxyrH+Gtl72Smvq98JzcDdrPaH6Urtuq72jyYuxhhxBMAoFdQBjSu7p61SfxUYKqouYMT1v8OWlmhQBac9yEwtfflulg4LVR5FDvzapuT4L3TyscksyiGK6S9H3qzSTWRG965nQ+sX2mmmpBurU6/2vX7oU+nf8MIybhw6T8vF+G4PxEdNHbgVNYju3t55KzCPAcuCheszZ5Ecdx4+J+8HaFT0ILXtN2KAblhq1QbtzLCw27+c73qv1U7UI45jIuCaaZGz6F7LZBl64DeVyV/I05f7/QSvFRovH60GZPwFPByM9galoIStRUHeHT5bSoAepvDcX/TCejVH/tYZTlOi4agsZz6ecYeDb2Tz1yqNrbJU3A9LJHHHO5wVq/bTvaNK+epmp1w3Iw1HBQ2AmzXDYAbvilpZf0qe/p1BhFy6gTvDg+SqS5Kx4/ixGNUiGg1ans16lUEJ/u4JVFgFirja7CwBCuHud/pff8el0F9QIPjcEQONvND9VK+crQ42/1iq8WOirONfvqeWo6IwpGpY8Z6Za8bqcwSbwOwnMEU8Qql0J4NL5D8DOJ8uH5pXiKQmE6Cc+Nt5iQkVgmnNa82b2/nZdfBypx05PhXBdahswxI2gyuTzmkzaTYSK5m/nBsTNsGLhGpIDdv1ffOhcdEDnz+PUjZtdMLCSjO11UbqmY5vloH6/zc2XWpQQCIwrVpPvnf6d8lPOfSGMoskpyapgT/xxRi4TzkPumrm9vIjevpo5n/KwHaZDfD4/HTIf/z/LIiS6qR/u2Iphp4DtNYCScSPTuI20CXzpBnfox55uxf4tWxATB8RtjUsx1YbwhEjgdD1Ph5rZbBf5N0itvTSaPBc4xkl4ej2/DdKcIAtBSUaa7PRHbu5nygHC/xbO+YO6/ziO0+U9uUO8GhLDQAKHXtHCUztWud2+idPb4/BQYdoTtUcPwW7YWqO4G2YCsbmRSylbT0kpu6tlbh3kY4C9YHuFKrUnEfnMlGMvsipjDtOV9sbiOmHDREUu2rxd1Flz2kMI9HqdWuQCibKnEFUCxjU+JvWa4uGBdohnEZXLQVhUzjchj798aYdT9rOxoAoQuR21dY+7PL1c2HXNJMFbZ9O5Hi4hAsTGnZ955y1bLBFbEHgy8SqTEL2fPFtQJHHEWTDEjtH5Zblg4pYZ1Hlh4ARWpE7JFe0Mgvynljbi+gfEpy9HFg8ZPvjhrOSZ0j9wgzgeCDZ6gv/He9Am5Z7wPOaxPG0JB2ZkAGUcuBZpcF309hpTmSrOWo7P9zvVwKuMcyXaZtmBQyncWjWiFWNz+IdUJgjT0qNxURhBaCze3lIsbwmfUd7ObxAium9pPTWkSmetw1b7uNLD1pNEXXIV+SkQMoA79fwsQpV+twR+EvKGbpveez2O3mAmUr/86F42WO1xeF832BlE0Ajbo11HpYQrCiT6BEUvNsXeSuSZw+kEKkxghSLz0/HylXwK3bj9LwTv8fC/PlZBTh8/c5iU9oHalp/pMSbo3ouPxpkYWQqteq5Z4I2KjKx5YzY0gkUp6eb1Ggi9SswPrps6XWwgu586cFLfhukDaM1b7DB/S3U0sT99GCRoDhlgf6HIihfxEn+PlrAnCu0/4H3EoCi8z2TXW/9eobd86flWPLKefDY6HblqWakQpXt9Wu7080qKF7RerxdxxqkTpzsKALp4tgbdR1CtDNwAKEeQXnTr1z1JMbECRg2I7X2AVLNn97B3WPwiR/sd+89mT030VAC5RDMDFAfPTZbXOOCXEOF0zC/dblh+mBZ07AcGBy2VFKU+Y8Nmmi+8iXXmkSvej3H6vVAkHXiBT92vkcjIIbSSJLPlxddO0pb89snAqxfgF+x47DgtOSN+i4H84B67rU4qqHjmAytP8bTBNVnK2KBIEx7jD9RElRgsvNo5grmBKJLKhTr/tn1PlWWjKshZIDBljwoEBaQGt6/4SgpFS8S5+OTLellvxCmBv659H77FzpOXFQ7Q6mXqCBU2wVdQJJcA0yJMp2psD7GLm0pgbqzIG4bSPbBUQmfLhkozi+qOmrRcdo42ciXK2loqdc3WzEu+E0wdMdelFNqdKYpfmRHTrFzgwzz9Se8n9GvgglNDBHyMpTilOWinIi6e6buHcUtjBjohbC4XpoTcJaGNkaEPpocE8QFwWooKnkKCLQm73KdNo49iTYHN3RyiwA6tGVcHotDDMjhfE/a/wlUJENB+67wo/xum20TBrbXfkbYpV+nVayb7TC9TsLIDbZVh4dyMH7HwA3kzw1Mmj6cZnjvUv9mmSLchlGLhGwzkT9ZRaNvA0iiD5332FN2H6/uBWqtZwg3t5kjcZgxkL2ypchxQMIK89qoN9CZWI25xD9B40kFpDATsQ78wGlVFZgnt4+3NvLIHQxelXO+ZNnePnhbqcgZaKgAPxR2kIFfxX4QdGN5Pxbycl2YX8Z0N4bS7sXcDAUvI1M/l4Sin+/37CmDvQVS3gi4GGlQhzU3AfQz4UaaUX550YxfFimL6GhBwg83ZaZrx/RLWkFFsuBwZ7DPuk2+PIAzGYYB1Ag6YjJH1UEudnQI6lg8Rseiaf4Uea6cRKNTRg1HubjW+GMCEI1kHmbccPXK/4Z1nmmXlmvBrPifJW8BhRTF469aWu9aA7OXFQerAQ/wZSpAPo6ThFMC2Uyu8oh7CtVu3duu+O+krZI2Ar9Tj/E1/qODRmu6jCmnDj34j/qYsdsL0ZJfDpcJqLJkQcDU0/2EKGvI/kpjqnjR+rbcA0iNghrcxvvOhaGxmqcjR9ILEGnq/Gd4MunqXb1EPJkoYTJpKlz1zYgieidAkVWFo3vVEQWPo/hfYrQdSCEuVRI7AFAVwmzF6yNbLqwFuvdoNvn7PSwVNJBAbPpexilnBzkx/SMg6Le8aOMF866Ygm8BEqWOO4lXrqO+Yn2Rz8qzRgcmRGI0cQGiU3oI98Qv0fp3hCzSuOQXnlYrvMo3Fs/YMKUyK5VA7gNd1/NK922h75IIPnhG887B/yyw48Qp56NcsAJP+WCkSc9fJ8t9GBLDzN8DmGmzrYWJtW9yNxWbyzOt8W6G98KRJog1YpgiR2hwVYSPfAfUAiFr84dkm/nmPI4EcRI5NiX5uZt8vOjWWn+BE1qnqgDty8BSPtvE9v30GzganMFJnPXSoHF2nhUMOfN6kqs6mXHIR0zfAiEMdAP8gtfVxVpuBeSBG4aWEtssBH0Y7CfJGTDJD0yh8KG7xAJO9fyeUL2VoyAlCJv9yHFl75cTFEJKuscIXK98yM+EOf8l8xhec6VPkKJaljkQYy5CEuqhFO6qsyQUgjJHBoypICnFJE9chnOuCJdEDhiAGgYdi3lzX7fSkdKT/JvYBuHvF+xSb8/o5cG2/wVFWcnguz4uejthrIzQn8z+TTdmUzKY/UtHiolJaDImDWWg62CGalNhQaHnEaPeg3r0757NA8gpYrlD5gS+f0EB96sEhOsr2u5Q3RcnOcvbOGyFC6d92B1VdrKT/OmvgdwjgRERGttTKf2WgU0FuRkdla1St6rG2g8bjBPtzBymhU1MtSHETuWFrE0ZqjoyuoVwhOXjWyDIO0IXGc9MkFx/PJs3tZVdAzM248Zbk20BguwhX1jxB5xbSukq1w/6VBXfVL6u8DTUKOo76FhZ4TPRnu2RQ2SfpgPsa57H5O7OwN7zVl0+C3FMN6OxIvNUG63Qbu5AA36CDUdtdbVoUkU6f4AG2RuO0rQbM/tKtOZMhK7Iy7mXSQbmW9fhV+CQHkQEdgusFO8Q7A1Rjq5kf7uDnxQt8u6IszxsQpG4I4qsazn+70Jhj+ssDLk4gTpyhxALKEoh3vWx0L4f5/0Joy/r+lUoDHvQjVzSF5ThQG6kbGKb+/ed4EfR16BpS5/fHo2rsiuvsHNt8tSkU91cyGVynTXcDaKKEMkMX67tbmWJYplzV5VbAhWZJcF+G4v6I7HQeSK0pSnyRCzx53MSjF2V/6ErtHVn5rqSISmvLj8BGcXCud20mJ1s6V56rt9RbFT76GrGOF2zCVUnKYAdvUN/JcrCfnC6UAQOLe4o4SGiaPIR+KLrvuHQry/vfQpkJzMy+7o7uWfy0REN226fGtCMUYRr2BN8k5QRSPvpHfg15RlWfAqu9E+xBR5K/Oh4MEk456usQyDNgPNhtifbetJ0sM32Ia4gbNG4i8zGx7tb3qC1L7EcEG+0MWVymcqkpDW4HDa4CJly/7Ps++nNSNXwwp6Hn/+DKoI191qLCmblgI/h7VgbHKQBkIefT9DxQAaT/2Er0ElM5YO5OzTItXGZGJegCIUEZlRLtxJIkUs6LlRw39OlC12F4odVBtkAErKmpgg+b8giaibPmocMwNKv1r2ftTfuMeCMGt1ukgNVzLU+nyxzO4fik7lHGgcytAzgAYtjPZ6d2kPnH0t9cXe74Bv2qU6uPqCb/Usz7eUJW3lu4OhBpzsjYTygI/bw9L+y948eVex4ijtmzA3uo/lDSBjcprFxc5Jo9ef9gRC6+qV0wTouhb/EX+oIUZNOp3uMMPPDp/6V8ffZEvmzlSb3oQD7McdsqTJeJlNhow/nQgZxP8nqf+1TyVUbBByYBnQNU82R6RnJaPrANBEnKh2bt4ObsAqPSMsJqGcSdc85gwe3d2vfU9SD5keVm0OOZDeGHwQEN05L/C0Y5FfuvzJTYgc9qJKdpyK2xriiIQRcBETkBBHUPsLGHSoFrLScbdQNxy/Go/0pgsJ3XggtOPek0ZYNClZGOotXzJFb968giMIgd52rfGOpDaNp7jrUbqF1X1U0lTeMmPjsFvYWxj/NiqNrG8rA7QcYBxF5lSwT1Nc8cMqshgKfk/p7VIJz7jMsDk8tzHUWCdcTB2pdBRytdarICkkk1v1BpTDuUluwMtAvJ50hx1RnSNHwbezjlEV7z7fkIWNAut5821BdER0noK84FhSDsbGKm++h2/kt6rXYbC98usECV/03WxG6jaemNRn8Ub18F9fT33EyuBudYs4Vmgqxnn9TCBY5Vcrkd7fdlSWnp2S065dfFOV3E3ZoVjWQt5vRstu6AU9iWC5TiEU4sunut6WNC5WM2vbDiOohgUNTtlnLvxQPh77DuLuYK0PEeDMXtUNZ50UJxv7opBft83CLH8jMHcFsIgsmd/DR0uHcJ65/6h7uBa69kB2FGniR9cCq7Fj6K30X+3tcHwNVtcevy+zEL/hubGt/Q2ciNgmHxPV+WGLirbCCDc86bPprnm5qvid3MLf6lzSnZG6sV03JylUXH6WH/SnAvz+DmH6lviuzPN8CDELZdJC1aQl6o7vUXFF2eT9C3ITOFZtXuQbrd8SQM0SKMhasRhlZdoN1pXSX5/2rLAebgp0+SzRHttl1/mTCJybQNZwu3E47TO6kHSvUUbgpyYMb7QBNS0sF5QAtlmjZRwQg6o/976exmFzXznMWoqLpxzMeYz9xZQDCH65rm6nEwEcIMWn2BesPybHekG+q1k79hFDFTLMC1ArqNWRSloKRF3Ou0ToQgN3qjhx+L8oVX1hMvFAIXvHQ1AttWoTQ5T2CHBC2hwSK2KMWncUzkE2tb95TaFutmFjHuOtIFM6lv1asz+8tBA0zaEJIKcz6/zYqQRVa5MvlGghXzCDDoxBiogX9VTU9XxJ7lIEMIC6XXxMha8o7kRRHriZg1n0IWtJcj6oj/nBhqThXseQgO0K1fqhET0A/gWzC8b63nUU3OIy3d6pGx+9PClmdFp2rJzgU3aUFAZaT5WonTe3cZwRSTWTjum2cZzzr+FdBBaz99q6WfiXfEsxSA= SeqNo:3 Hash:419642c2fcdea8b6933075da330b0c8f} -2025/12/04 12:45:55 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:55 BBMTLog incremented Sent Message To OutSeqNo 3 -2025/12/04 12:45:55 BBMTLog sending message... -2025/12/04 12:45:55 Message added to session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54: {SessionID:aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 From:peer1 To:[peer2] Body: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 SeqNo:3 Hash:dda730e6663dc175a8e8712cfed7977e} -2025/12/04 12:45:55 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:55 BBMTLog incremented Sent Message To OutSeqNo 3 -2025/12/04 12:45:55 BBMTLog Fetching messages... -2025/12/04 12:45:55 BBMTLog Fetching messages... -2025/12/04 12:45:55 BBMTLog Got messages count: 3 -2025/12/04 12:45:55 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:55 BBMTLog Already applied message: 1 -2025/12/04 12:45:55 BBMTLog deleting applied message cb2184e382f5943f51e6331232735afb -2025/12/04 12:45:55 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash cb2184e382f5943f51e6331232735afb -2025/12/04 12:45:55 BBMTLog deleted message cb2184e382f5943f51e6331232735afb -2025/12/04 12:45:55 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:55 BBMTLog Already applied message: 2 -2025/12/04 12:45:55 BBMTLog deleting applied message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:45:55 BBMTLog Got messages count: 3 -2025/12/04 12:45:55 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:55 BBMTLog Already applied message: 1 -2025/12/04 12:45:55 BBMTLog deleting applied message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:45:55 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:45:55 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:45:55 BBMTLog deleted message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:45:55 BBMTLog Checking message seqNo 3 -2025/12/04 12:45:55 BBMTLog Applying message: 3 -2025/12/04 12:45:55 BBMTLog deleted message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:45:55 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:55 BBMTLog Already applied message: 2 -2025/12/04 12:45:55 BBMTLog deleting applied message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:45:55 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:45:55 BBMTLog deleted message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:45:55 BBMTLog Checking message seqNo 3 -2025/12/04 12:45:55 BBMTLog Applying message: 3 -2025/12/04 12:45:55 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrSjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:55 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrSjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:55 BBMTLog Message applied: 3 -2025/12/04 12:45:55 BBMTLog Message applied: 3 -2025/12/04 12:45:55 BBMTLog Deleting applied message: 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:45:55 BBMTLog deleting applied message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:45:55 BBMTLog Deleting applied message: dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:45:55 BBMTLog deleting applied message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:45:55 { "time": 1764837955, "step": 12, "type": "keysign", "info": "Applied Message 4", "sentNo": 4, "receivedNo": 4, "done": false } -2025/12/04 12:45:55 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:45:55 BBMTLog deleted message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:45:55 { "time": 1764837955, "step": 12, "type": "keysign", "info": "Applied Message 4", "sentNo": 4, "receivedNo": 4, "done": false } -2025/12/04 12:45:55 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:45:55 BBMTLog deleted message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:45:56 BBMTLog send message from {1,peer2} to [] -2025/12/04 12:45:56 BBMTLog send message from {0,peer1} to [] -2025/12/04 12:45:56 BBMTLog sending message... -2025/12/04 12:45:56 BBMTLog sending message... -2025/12/04 12:45:56 Message added to session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54: {SessionID:aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 From:peer2 To:[peer1] Body:BMtT4p/4HAHWeWWYHtlI4CgETCv49Z1Bpe247yAH0/r40PyOlBJZvucgZvASNhcV/9xYg+EyyhevVt6uAtd53p1voe3UZYcgNfF7h39Dm7hP32/tM8bNAFF/kjqflnDBxFA7in4T2szvZCsFV4WZ5bjAgFC/5ERCUL+i7Qsxe2dG2bkTGQkte6QaI2/acCbP+B+gRZyJGyhIgSE3+G3NIu+j5fqMeCWQlTjwZp7BXiYKMYGbKsPzZOQM+hyP/KYY7JuCN/Ov3VjIp67MgfRhl/oIBt6whpNgDokHgUxJbjfoQuMiX1J2fngl4Dk5PwM5q6S9PjsMgPnw16INgQ4RJ4ovhaONG6nFUmr09vLVEABiG29Ob18jwLYGuxKdgfJWsVdn5GMNcZ9sVjjZaJNBJk/ZhkZsLOXruYMUYTKsUkcjx1CceBTY8DvVvQh2apzTXNsMCTFrYNtM3XJgVdUZs/k2C08eApXEG20Yq5R6k6Qo3grQ9zKyINp9od9/0NE2qmILBGM= SeqNo:4 Hash:f790813118bfc95b97c61c233aad2a9a} -2025/12/04 12:45:56 Message added to session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54: {SessionID:aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 From:peer1 To:[peer2] Body:BKRWBC1gYajKUXAuUFwwQKtXty5fgQ6n1LdbtRlhV5oXH8+hBIhI8bVvAAPW3qvrfQAX480isyRzGQYrFy0zqhEbxwMjP4/p0dsgsKL1VxmJaEC4kdMC7ccas72gbBjtdHg/07UFUGfxKxE+4J7vI/zWZlknxqcZ++IBnlSiSJrGFSEvhk9wuJF2/HefSTpNeU04y0d79zISAAYBM3QBfNrTkmWgvkFSaTR0xmJnSJV5ho2Jex4Z/FFOSx62AwU5aIQZjKQQMo3nJPUpGcVY3FHJ2vhZ6wMvugDLlxFtcyrPkp4oqwZMEsNDHHrBK0WVNPw39dxu3E+/ANqTOKiDbqsy38WLgmAAncwXsRgDAnwTtdpPte9Bh72wwIT1/Afz+zm0OlwlExhuPoY6tFUJCr64gK/SLaGoCRDNIGTQ63KFmCiQqt7qEJsJtsSDg7JOWEYzdBuGeNnNTg6n+wgGMKT2YYJV59t5va1+TJXqRdZsrihb5lwSsqNoRDcpFHDRt2/AQU4= SeqNo:4 Hash:4f8cdcbe2c7cc320b1bbd6de935c5136} -2025/12/04 12:45:56 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:56 BBMTLog incremented Sent Message To OutSeqNo 4 -2025/12/04 12:45:56 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:56 BBMTLog incremented Sent Message To OutSeqNo 4 -2025/12/04 12:45:56 BBMTLog Fetching messages... -2025/12/04 12:45:56 BBMTLog Fetching messages... -2025/12/04 12:45:56 BBMTLog Got messages count: 4 -2025/12/04 12:45:56 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:56 BBMTLog Already applied message: 1 -2025/12/04 12:45:56 BBMTLog deleting applied message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:45:56 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:45:56 BBMTLog deleted message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:45:56 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:56 BBMTLog Already applied message: 2 -2025/12/04 12:45:56 BBMTLog deleting applied message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:45:56 BBMTLog Got messages count: 4 -2025/12/04 12:45:56 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:56 BBMTLog Already applied message: 1 -2025/12/04 12:45:56 BBMTLog deleting applied message cb2184e382f5943f51e6331232735afb -2025/12/04 12:45:56 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:45:56 BBMTLog deleted message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:45:56 BBMTLog Checking message seqNo 3 -2025/12/04 12:45:56 BBMTLog Already applied message: 3 -2025/12/04 12:45:56 BBMTLog deleting applied message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:45:56 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash cb2184e382f5943f51e6331232735afb -2025/12/04 12:45:56 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:45:56 BBMTLog deleted message cb2184e382f5943f51e6331232735afb -2025/12/04 12:45:56 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:56 BBMTLog Already applied message: 2 -2025/12/04 12:45:56 BBMTLog deleting applied message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:45:56 BBMTLog deleted message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:45:56 BBMTLog Checking message seqNo 4 -2025/12/04 12:45:56 BBMTLog Applying message: 4 -2025/12/04 12:45:56 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:45:56 BBMTLog deleted message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:45:56 BBMTLog Checking message seqNo 3 -2025/12/04 12:45:56 BBMTLog Already applied message: 3 -2025/12/04 12:45:56 BBMTLog deleting applied message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:45:56 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:45:56 BBMTLog deleted message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:45:56 BBMTLog Checking message seqNo 4 -2025/12/04 12:45:56 BBMTLog Applying message: 4 -2025/12/04 12:45:56 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrSjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:56 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrSjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:56 BBMTLog Message applied: 4 -2025/12/04 12:45:56 BBMTLog Deleting applied message: f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:45:56 BBMTLog deleting applied message f790813118bfc95b97c61c233aad2a9a -. -2025/12/04 12:45:56 { "time": 1764837956, "step": 15, "type": "keysign", "info": "Applied Message 5", "sentNo": 5, "receivedNo": 5, "done": false } -2025/12/04 12:45:56 BBMTLog Message applied: 4 -. -2025/12/04 12:45:56 BBMTLog Deleting applied message: 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:45:56 BBMTLog deleting applied message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:45:56 { "time": 1764837956, "step": 15, "type": "keysign", "info": "Applied Message 5", "sentNo": 5, "receivedNo": 5, "done": false } -2025/12/04 12:45:56 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:45:56 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:45:56 BBMTLog deleted message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:45:56 BBMTLog deleted message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:45:56 BBMTLog send message from {1,peer2} to [] -2025/12/04 12:45:56 BBMTLog send message from {0,peer1} to [] -2025/12/04 12:45:56 BBMTLog sending message... -2025/12/04 12:45:56 BBMTLog sending message... -2025/12/04 12:45:56 Message added to session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54: {SessionID:aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 From:peer2 To:[peer1] Body:BPZudl0R+TjWzCJbZibTaxCggVdUbwldebGKTht5iOBQUZfXaAA2nB+6wFDeJ3hMCUEevv4QB5W/JzrkqOw0UhXm3kd68qJefNBA6GBrenLevP5s18cw5nse1GqbflHcQdy8pH4ObxMgraS7e/J5Xx51mC5JIv10QJAUBWICZ6AJcDJmrJhHBFOHIZmlmpffkLf91cTVKv2dMXjPbE0V119kjlYqlK422bzfk7aAqLA9G+Fcuuwd1P77zXavM+bQfR7bZjigrMrMHuNkRda7t12xRTvyKVM97MsQb3WnrKNhRJCet5wQMNV4mZxp5TwJABES04HqFrtIc8pF5mSXiR8gME4sJJUwxs5MqGzIRFLe2qbdSx1M5pTV45MgUJ8jR8AcxJ5cZmO80vCBByfEYYpOv04L2qgM8k9b2CGnIuSpAdhypG3O9LZZ4LdmFfOkH2x5t2+VSQ36jayNqH0imN+bMXPM7NV2ndymZzdBZyaMeCcODXoOpWnrij/ESkHQdTOfqVMjMXw/8Ilz15RTzP6EXyx6eskWpy5E655hPvWnv7tujd3ipF9/Ma2uc+TrOhLKr/3qgA2U3/OAB3Dg0s8JzBJpE2jq8k2ZHHyn3s0lK0h4FUdI7kKSTIbImSSfbnLqZcJosXesl4F8KglqArA4qUPFBhpLr7hsUAGxiDYeRX0UMh6hNnnj49QYYYOzdbcvL4NDnMfoQhk+dypYN1xhKW1dvrqzdIYUuLSHbUlzkTs+6PwvS7jHqkiVZfTA7AHZ4DZ7p9O4+nED6yCWB4hcmDQLDyCqaR5ESUhxhajA51pp5FI5dkwgMQxhojJoO2bENF1oRCwEu30Y6aH+NQCiiThJ8ccochHd3YQh5hAupbqdxjOdNuHfbAJTRBCjvMB97MT4lAG9uw7lzJ/FwQzvBcJe SeqNo:5 Hash:568832e07f33b9dba37faa9c2ba080a5} -2025/12/04 12:45:56 Message added to session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54: {SessionID:aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 From:peer1 To:[peer2] Body:BCIsnbjhC0Vza7UCBv9XDQDK/V84IrxvIMMu2Oxuxg0vaFFy11EJtrXKdJ0Mzg/SY7bm3pH7SFfx3SicV2SCvm8fTlQBNfs+Co6S1rYO4QRT6BKimU6FGVWHgoRjpDtUHlu+DWIZC5f1SmdnuQuk3oj3bGROGUthpxK+C0IAZYvLmAPG1SEmkTy0QDxAquBvBK+zTUWax66kyZSh9qXZDIryfeVFBqjSV2S3WKpTe3cUnYTTxNO/s3KR1eaxURABjgbqtUDRISbXpfsl+ZOcCAU6AiWYAeyKGQT5bssUgJiIGvsqo9esWxKD1cWNe738KmY4fv6t0gpnhnfPVoswAxg351d1H+7NvZBejZfh7rYBwKds2Gx5S/DUecWHWcijroHBDcLVnKic5//2l3W/lnShHbHhgC7VQqFj2lOZCEI6qIIs/r2XZAgqL+/NfYpXClKNhsM+y0w59GS606XkmzRAN1Sfim6KMMAjLHQWBcUf+YUziKSdi2JRCdi4Z6qV2OsD77CN0tvwIsHq/fSwyPjm2KnOYEsCy8tb2n2TX0httmH8Tb+lJvN9+wNiDBAhd+SNSTZT5ippPc6+CG4gchmtcXI7f0ewfrxq0E2kqB+rgtGlVD524X6B9DRL+5ss3DSFbXpRdc5LKfX4SY7pNjWAXj1S7pbD/M/e3aBmRlLsiSundwQpMl8dW7xVDHu+CroedcwyOAD+X+y7/4QdHNnUs0WICJTFhN2ZXKzUkmDFtC+DGOtTzHoMMsByd9+OIC9It4948/4/jCLojWZ+tRkhQj5ASKKaMFDUW2vsZebouJE12/GJFSXRGC35EUnTwnLUgyok1yJCF6x9/D5XCnWclTzfk3KpVSygvrb7j+Ksu+fHzAB1ZHoMzPgUGbsFIyKmNNwRzF/YQrCseWQ9gNg7iNPF SeqNo:5 Hash:6198bad8bb2524f222d1faf82f8f127e} -2025/12/04 12:45:56 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:56 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:56 BBMTLog incremented Sent Message To OutSeqNo 5 -2025/12/04 12:45:56 BBMTLog incremented Sent Message To OutSeqNo 5 -2025/12/04 12:45:57 BBMTLog Fetching messages... -2025/12/04 12:45:57 BBMTLog Fetching messages... -2025/12/04 12:45:57 BBMTLog Got messages count: 5 -2025/12/04 12:45:57 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:57 BBMTLog Already applied message: 1 -2025/12/04 12:45:57 BBMTLog deleting applied message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:45:57 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:45:57 BBMTLog deleted message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:45:57 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:57 BBMTLog Already applied message: 2 -2025/12/04 12:45:57 BBMTLog deleting applied message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:45:57 BBMTLog Got messages count: 5 -2025/12/04 12:45:57 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:57 BBMTLog Already applied message: 1 -2025/12/04 12:45:57 BBMTLog deleting applied message cb2184e382f5943f51e6331232735afb -2025/12/04 12:45:57 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:45:57 BBMTLog deleted message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:45:57 BBMTLog Checking message seqNo 3 -2025/12/04 12:45:57 BBMTLog Already applied message: 3 -2025/12/04 12:45:57 BBMTLog deleting applied message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:45:57 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash cb2184e382f5943f51e6331232735afb -2025/12/04 12:45:57 BBMTLog deleted message cb2184e382f5943f51e6331232735afb -2025/12/04 12:45:57 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:57 BBMTLog Already applied message: 2 -2025/12/04 12:45:57 BBMTLog deleting applied message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:45:57 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:45:57 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:45:57 BBMTLog deleted message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:45:57 BBMTLog Checking message seqNo 4 -2025/12/04 12:45:57 BBMTLog Already applied message: 4 -2025/12/04 12:45:57 BBMTLog deleting applied message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:45:57 BBMTLog deleted message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:45:57 BBMTLog Checking message seqNo 3 -2025/12/04 12:45:57 BBMTLog Already applied message: 3 -2025/12/04 12:45:57 BBMTLog deleting applied message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:45:57 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:45:57 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:45:57 BBMTLog deleted message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:45:57 BBMTLog Checking message seqNo 5 -2025/12/04 12:45:57 BBMTLog Applying message: 5 -2025/12/04 12:45:57 BBMTLog deleted message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:45:57 BBMTLog Checking message seqNo 4 -2025/12/04 12:45:57 BBMTLog Already applied message: 4 -2025/12/04 12:45:57 BBMTLog deleting applied message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:45:57 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:45:57 BBMTLog deleted message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:45:57 BBMTLog Checking message seqNo 5 -2025/12/04 12:45:57 BBMTLog Applying message: 5 -2025/12/04 12:45:57 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrSjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:57 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrSjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:57 BBMTLog Message applied: 5 -2025/12/04 12:45:57 BBMTLog Deleting applied message: 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:45:57 BBMTLog deleting applied message 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:45:57 { "time": 1764837957, "step": 18, "type": "keysign", "info": "Applied Message 6", "sentNo": 6, "receivedNo": 6, "done": false } -2025/12/04 12:45:57 BBMTLog Message applied: 5 -2025/12/04 12:45:57 BBMTLog Deleting applied message: 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:45:57 BBMTLog deleting applied message 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:45:57 { "time": 1764837957, "step": 18, "type": "keysign", "info": "Applied Message 6", "sentNo": 6, "receivedNo": 6, "done": false } -2025/12/04 12:45:57 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:45:57 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:45:57 BBMTLog deleted message 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:45:57 BBMTLog deleted message 6198bad8bb2524f222d1faf82f8f127e -. -. -. -. -. -. -2025/12/04 12:45:57 BBMTLog send message from {0,peer1} to [] -2025/12/04 12:45:57 BBMTLog send message from {1,peer2} to [] -2025/12/04 12:45:57 BBMTLog sending message... -2025/12/04 12:45:57 BBMTLog sending message... -2025/12/04 12:45:57 Message added to session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54: {SessionID:aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 From:peer2 To:[peer1] Body:BI3jt87jA3ms/DMcvCJpctN63QdaQQZ/EuCRPCm7GLZwKeV4/Erv8dSJWSX+LKM5KE2Q7JZibHxNwfrSVTyKlDPTC/D/AO60nAJriPAhSNw1NUR07/EGdXL8fVL4gVYdue6WBqTpAgZqHOR9zDUvLvS5OAGynGdSPT5pOMzLQ/CLApIso2N3oxUhq4/YyZU+7FhinqiLIa2fKEEMoOqjBSLqyrmH0/szaKx/Z4Ph2mmscLe4gupzfVYFLx4JveQomoRpOQ2MMwjSyS5jtq0+W0aJkqzbdyicQiT99KMPFik9HsbVX0B/fXPlzgeEmMyhspQmZ/BZo3UUzS+tI1eFkfMK1pKutk1w7W22rdRHKeM1ZbO0letxokKQRlgYFQzLAxt3PGHDYBtEeLEef+I4AChVgpo5Xrz2bQjvGaj1tqy+4dv+6+t4lFhx3NaI+CXTodISMKLi2+gX/UqvIuHdD/b8q0LbXeDuhM738rMsfYLccPgUUA9YpGNqEUacKY47VfmruEc= SeqNo:6 Hash:2f6fabd54532d5143cafefa1b3989e8c} -2025/12/04 12:45:57 Message added to session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54: {SessionID:aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 From:peer1 To:[peer2] Body:BBm8y7wnM8oSIHy7Br0wkD7LH4Ac7cfGPD05mk2dXj2nN3alv+TT/UBeaIT+WxQF1pXFfIW+w0EbAO4d24ZPnftaREO8kX6d77uM22HiQkTxycJnxRB90KCGZeFU1J5u8V8oqVnzkvqf9t4fGsQaXERL6dH9Qj9J7Pd2E6zNDxXnvJ6/Chaqch+OqzJQAYY5vpggKMAX7QwGfFRwl045bHdjf2fmhusjVBAe1aboi/fuqGNzWfNe3TbQde/Ue5ZsWtOia+FYZf63AMajON6YwwF9TG15/zRe6q9M1lO5MpQZ5BjNIYoUSAi2gw8cAOwtdjEOCfeW8tP55j8rekLh3bZIXkm3XPNaFFhVFH41oPKEdMtF6e7NP+KR847Swa2ZdwgjuMWozxbgJyzs43eYIIcaJ+IZ6VLN82VFnscRs1GyTurxGC1MLvrpUfHDdqK6FWRVsvgdx5syrmtSsSVQng1n/GgtbROJgs+O1ifGVzvgGi/ZA9a/RABpaY+dJToVEUaO2GY= SeqNo:6 Hash:6508f020facb0c0bbab08339eec4a61f} -2025/12/04 12:45:57 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:57 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:57 BBMTLog incremented Sent Message To OutSeqNo 6 -2025/12/04 12:45:57 BBMTLog incremented Sent Message To OutSeqNo 6 -2025/12/04 12:45:57 BBMTLog Fetching messages... -2025/12/04 12:45:57 BBMTLog Fetching messages... -2025/12/04 12:45:57 BBMTLog Got messages count: 6 -2025/12/04 12:45:57 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:57 BBMTLog Already applied message: 1 -2025/12/04 12:45:57 BBMTLog deleting applied message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:45:57 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:45:57 BBMTLog Got messages count: 6 -2025/12/04 12:45:57 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:57 BBMTLog Already applied message: 1 -2025/12/04 12:45:57 BBMTLog deleted message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:45:57 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:57 BBMTLog Already applied message: 2 -2025/12/04 12:45:57 BBMTLog deleting applied message cb2184e382f5943f51e6331232735afb -2025/12/04 12:45:57 BBMTLog deleting applied message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:45:57 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:45:57 BBMTLog deleted message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:45:57 BBMTLog Checking message seqNo 3 -2025/12/04 12:45:57 BBMTLog Already applied message: 3 -2025/12/04 12:45:57 BBMTLog deleting applied message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:45:57 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash cb2184e382f5943f51e6331232735afb -2025/12/04 12:45:57 BBMTLog deleted message cb2184e382f5943f51e6331232735afb -2025/12/04 12:45:57 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:57 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:45:57 BBMTLog Already applied message: 2 -2025/12/04 12:45:57 BBMTLog deleting applied message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:45:57 BBMTLog deleted message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:45:57 BBMTLog Checking message seqNo 4 -2025/12/04 12:45:57 BBMTLog Already applied message: 4 -2025/12/04 12:45:57 BBMTLog deleting applied message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:45:57 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:45:57 BBMTLog deleted message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:45:57 BBMTLog Checking message seqNo 3 -2025/12/04 12:45:57 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:45:57 BBMTLog Already applied message: 3 -2025/12/04 12:45:57 BBMTLog deleting applied message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:45:57 BBMTLog deleted message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:45:57 BBMTLog Checking message seqNo 5 -2025/12/04 12:45:57 BBMTLog Already applied message: 5 -2025/12/04 12:45:57 BBMTLog deleting applied message 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:45:57 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:45:57 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:45:57 BBMTLog deleted message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:45:57 BBMTLog Checking message seqNo 4 -2025/12/04 12:45:57 BBMTLog Already applied message: 4 -2025/12/04 12:45:57 BBMTLog deleting applied message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:45:57 BBMTLog deleted message 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:45:57 BBMTLog Checking message seqNo 6 -2025/12/04 12:45:57 BBMTLog Applying message: 6 -2025/12/04 12:45:57 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:45:57 BBMTLog deleted message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:45:57 BBMTLog Checking message seqNo 5 -2025/12/04 12:45:57 BBMTLog Already applied message: 5 -2025/12/04 12:45:57 BBMTLog deleting applied message 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:45:57 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:45:57 BBMTLog deleted message 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:45:57 BBMTLog Checking message seqNo 6 -2025/12/04 12:45:57 BBMTLog Applying message: 6 -2025/12/04 12:45:57 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrSjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:57 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrSjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:58 BBMTLog Message applied: 6 -2025/12/04 12:45:58 BBMTLog Message applied: 6 -2025/12/04 12:45:58 BBMTLog Deleting applied message: 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:45:58 BBMTLog Deleting applied message: 2f6fabd54532d5143cafefa1b3989e8c -. -2025/12/04 12:45:58 BBMTLog deleting applied message 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:45:58 BBMTLog deleting applied message 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:45:58 { "time": 1764837958, "step": 21, "type": "keysign", "info": "Applied Message 7", "sentNo": 7, "receivedNo": 7, "done": false } -. -2025/12/04 12:45:58 { "time": 1764837958, "step": 21, "type": "keysign", "info": "Applied Message 7", "sentNo": 7, "receivedNo": 7, "done": false } -. -. -. -. -2025/12/04 12:45:58 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:45:58 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:45:58 BBMTLog deleted message 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:45:58 BBMTLog deleted message 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:45:58 BBMTLog send message from {1,peer2} to [] -2025/12/04 12:45:58 BBMTLog send message from {0,peer1} to [] -2025/12/04 12:45:58 BBMTLog sending message... -2025/12/04 12:45:58 BBMTLog sending message... -2025/12/04 12:45:58 Message added to session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54: {SessionID:aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 From:peer1 To:[peer2] Body:BL68Fw/KOk/UxdfVEZ5FViyk+OY5Sauha5uy/K7E6eXevfJ179fYXhgsW0wrv2S05n54hPiSaG8+iOaftCFzDK/Pa2a17pAxjsye8B3HdqAXJ7UQ8CYwOvnlLznsrSqHCV4uNYoL9tegiscElzIrFW+B/QwmlQcvCV9EYPeCUTgReiiVt728tLostLWJFSWxuiJCGmv+BEb97yw+m6hGxIwV/8YwSJcDQd9J7pVl8An6TVQnmyU34VcAot0aTdCpv2vHBNSNfcI/Lutu4nKug5BHuGyKISyJKANAutCU2TTazB2Cm524rqpUye0E+bSFgVvPNEKQt0XJ0XqdLvNbLopTLLJ/bhJAQ8Wc7wBEajXmV0rsaHP8nEkhzA5GGn6VpaKPwEohB6cZ28oj2Pm6sG7ncedA6VgjopYM6gDbAL8TGqfMdgR7vzv0CNtxywd4mq8MXJSKWOeoW5xMqgs4ye7eWMSuGtqA/f1P5Zu51WiZOZKWTaZwPkLGJ0PakC0leABwxnRS84It2cHri/XiUSiMIXEN2SONQxgHnQQlYgRrSm9kmMKJMY971uR4ZrPgeOJwrQkmy5eBNAe3bKQ2xHHMUaA95d1wfkEGCBfRqixFH/e8SdPwdPOMlLt1WwgTSGr4vuaoLIBB/8jjus+NUHPdP0Ul0v1RHQCdnvWx0cDF+7+hVUBoA7DQNFDq4SSDMNSQacZUF4VruJIMB/jsCVmzELzhQeNHVHeIsVKz68pB2Y4kM2vYap4tvvEjxFl60tfOKzKCTLbFflYbGl+hK+/bCyE/nZy8+r91TDhzyn0uCdMvzqcgpqaTVghUYbEesSnj++Rxyf1z9ArPRfOb3aV8vcyVDtV5IRUY0vbKuTC3+nPn4s6FhmF+80idhPcTpcGoimdaMOoW1HJusoz+eOjqCeYitg1uneBG6WT78MHGE/ZgKkpxDkxrOH/w3WckSJWH76upCizikmE3gVC6M52yrZpCMSnNckgfhP6QqdshaeWMzlvVK9MfBxWmZHzq3jfX92XSQZ0rbZhIHOQ2cOpA5yNI5x5enmG4D/3+NUKFei9IYhK1twU0UqAWQ78oOSvRuATi4N+ylmkyIGJDGmHLlWc76+xQ8yFcfrNl6qfoFa6y7Q2FND/+ERjdfc6Wv+jHLLVajwn70VDvlUGiWdk/zXAWdwuUeL9ZWWZylONqUCoMoZTqLpSo88H4HqpL5sF2CNwNGOHGseOPZL4NUcdrzQ7DjZR/zy6lV1c+VRl2jMZ6HpWhHG7TI1/WxD0x+pPTEAJ4+ksxAulARB3Fj0+oaPOjDvjT8w3F+1zTvB8AFs2awGpgeJmAy6+hLnqVJ1CCD3Df27/zvU1cgQc3TCuMN+B54w6wnMDacbetI5NSxcacw/lUXdLD8lRy SeqNo:7 Hash:d0a62a6faf377a55b3d08e3491c0f2a3} -2025/12/04 12:45:58 Message added to session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54: {SessionID:aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 From:peer2 To:[peer1] Body:BIL+a+uWnbCzU21AdV7MxMuiDLdu/sBGE8+LCqaru+RBz2CVozHM/IWkRu01wlvwnv913rTzFUSVA5RvLDS1c7r8zaUMkJCWxdzVGNPgAHchiT5DOgn6FgwRsMFsrWZw9QCuYHvBWq5Xt0LE6DI47k5dqh7pokM7Nz9AuiqX0UOewPXQZIIT6IPSs1w9G3yr+MPF/ggAIdkXPzXuEoZxUoVL0OGxbHhwQK43safYWJT14mgVKkuLpsPvwmpaaSpWjsXL+RiYnF61ROpf4lliNeTwwLy1leeZ9A3468elkzu6OdqA1UGyahldMzpu9Td+kdLTsnBJjrp7dBoqqe1F3wKPLWpBZd+H1wCJgA0vk4fMDT/YKSrGWMSFVLYePxdkCiozART/dW9fl1y+gGnq0mxoptqx/LkDpl1gmRRKLDWP+B5E4QjKL1VVJcBPVsWQHwfLjm2B02f2cEzrCi3vGRr5YDhEzfXCzwRfRphLT/S6qMYBORXSFvR/+YPOAAWjhZZ4udU69Md2eD0a6SkhkPTDZLZHoFBaUhgkonXiuIQI2+9zYMNKz+E5io06fFGezsdCndNds3v64cgZJ+svTW5Khby18wWhLzP7S5qEZZI7mi/Yo0X2gwwsdpALCT8pMejBT+SlcHoMLdGjzfksBLcJ1yJ5Lrgvfwgg7PK6m0ORloFnnrmrRSXyQS7tsGi9s95Q3EId+pv3M/BEp0XKNBjxYWtOram6itxs07Qwvc2dFJU6FsqJzSBLEfGkvKsvZ911IS69/0nd+abgn+7xVdJaoSvaYkp2VhhoUfXQ90UNmby6wbAm7pdhDh6sEtRsJAv0TibXg3K3+0LIcM1XpYUb2ree1Cocc+KLcku/hka8bc1vL4OTFmd5Z7kXTiAuJiGflScRwU9qajS3dH51P+hB0oiPax3mc8SfmpydX+hoQutr/RnBVkRkQReQmQU0/A2Nh/5tKogdYemapJb+IC3Rp9VgeIKJFN67qLZY3WvBarSmKC42iJPzpxNaqyEL3YpHZwJF6PapYjQBJukBnjen0jK3tcM/vMu7xP0aSv4DhjQvd5rXmCIgPHeZACsvXycPyOqBrKjicYpYaNx+XxsdyE7A1V3M2xGgsRjIZiAZWXR3JYKQx53/LcO1MkrH5sOl3y2gFdqSm+rp77gw0Cepwspb5gawGIoVd9i46RRcUgtT6dU0GYRCeJNxgCA5bLct7IusJwhNoob+pRGaQnak07i1gCZHI3IsADm1UQBZsHcO30tT5u74CNCbsxsHtcI5faayoAHNo7f5cD2QKFhfv5Q8QKV18bx8Y6Iw3K4/SeM5JdZ5GJbCc2CVL+kJCsYwrMZWfMSFGFutWgq0iisEgFpY7J9k+Phkp0shteMLlYbv3BtNOgCnLpD2 SeqNo:7 Hash:a429c642a9a7b9d04552ea886f21fe23} -2025/12/04 12:45:58 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:58 BBMTLog incremented Sent Message To OutSeqNo 7 -2025/12/04 12:45:58 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:58 BBMTLog incremented Sent Message To OutSeqNo 7 -2025/12/04 12:45:58 BBMTLog Fetching messages... -2025/12/04 12:45:58 BBMTLog Fetching messages... -2025/12/04 12:45:58 BBMTLog Got messages count: 7 -2025/12/04 12:45:58 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:58 BBMTLog Already applied message: 1 -2025/12/04 12:45:58 BBMTLog deleting applied message cb2184e382f5943f51e6331232735afb -2025/12/04 12:45:58 BBMTLog Got messages count: 7 -2025/12/04 12:45:58 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:58 BBMTLog Already applied message: 1 -2025/12/04 12:45:58 BBMTLog deleting applied message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:45:58 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash cb2184e382f5943f51e6331232735afb -2025/12/04 12:45:58 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:45:58 BBMTLog deleted message cb2184e382f5943f51e6331232735afb -2025/12/04 12:45:58 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:58 BBMTLog Already applied message: 2 -2025/12/04 12:45:58 BBMTLog deleting applied message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:45:58 BBMTLog deleted message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:45:58 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:58 BBMTLog Already applied message: 2 -2025/12/04 12:45:58 BBMTLog deleting applied message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:45:58 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:45:58 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:45:58 BBMTLog deleted message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:45:58 BBMTLog Checking message seqNo 3 -2025/12/04 12:45:58 BBMTLog Already applied message: 3 -2025/12/04 12:45:58 BBMTLog deleting applied message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:45:58 BBMTLog deleted message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:45:58 BBMTLog Checking message seqNo 3 -2025/12/04 12:45:58 BBMTLog Already applied message: 3 -2025/12/04 12:45:58 BBMTLog deleting applied message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:45:58 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:45:58 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:45:58 BBMTLog deleted message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:45:58 BBMTLog Checking message seqNo 4 -2025/12/04 12:45:58 BBMTLog Already applied message: 4 -2025/12/04 12:45:58 BBMTLog deleted message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:45:58 BBMTLog deleting applied message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:45:58 BBMTLog Checking message seqNo 4 -2025/12/04 12:45:58 BBMTLog Already applied message: 4 -2025/12/04 12:45:58 BBMTLog deleting applied message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:45:58 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:45:58 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:45:58 BBMTLog deleted message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:45:58 BBMTLog Checking message seqNo 5 -2025/12/04 12:45:58 BBMTLog Already applied message: 5 -2025/12/04 12:45:58 BBMTLog deleting applied message 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:45:58 BBMTLog deleted message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:45:58 BBMTLog Checking message seqNo 5 -2025/12/04 12:45:58 BBMTLog Already applied message: 5 -2025/12/04 12:45:58 BBMTLog deleting applied message 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:45:58 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:45:58 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:45:58 BBMTLog deleted message 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:45:58 BBMTLog Checking message seqNo 6 -2025/12/04 12:45:58 BBMTLog Already applied message: 6 -2025/12/04 12:45:58 BBMTLog deleting applied message 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:45:58 BBMTLog deleted message 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:45:58 BBMTLog Checking message seqNo 6 -2025/12/04 12:45:58 BBMTLog Already applied message: 6 -2025/12/04 12:45:58 BBMTLog deleting applied message 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:45:58 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:45:58 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:45:58 BBMTLog deleted message 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:45:58 BBMTLog Checking message seqNo 7 -2025/12/04 12:45:58 BBMTLog Applying message: 7 -2025/12/04 12:45:58 BBMTLog deleted message 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:45:58 BBMTLog Checking message seqNo 7 -2025/12/04 12:45:58 BBMTLog Applying message: 7 -2025/12/04 12:45:58 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrSjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:58 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrSjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:58 BBMTLog Message applied: 7 -2025/12/04 12:45:58 BBMTLog Deleting applied message: d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:45:58 BBMTLog deleting applied message d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:45:58 BBMTLog Message applied: 7 -2025/12/04 12:45:58 { "time": 1764837958, "step": 24, "type": "keysign", "info": "Applied Message 8", "sentNo": 8, "receivedNo": 8, "done": false } -2025/12/04 12:45:58 BBMTLog Deleting applied message: a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:45:58 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:45:58 BBMTLog deleting applied message a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:45:58 { "time": 1764837958, "step": 24, "type": "keysign", "info": "Applied Message 8", "sentNo": 8, "receivedNo": 8, "done": false } -2025/12/04 12:45:58 BBMTLog deleted message d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:45:58 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:45:58 BBMTLog deleted message a429c642a9a7b9d04552ea886f21fe23 -. -. -2025/12/04 12:45:59 BBMTLog send message from {0,peer1} to [] -2025/12/04 12:45:59 BBMTLog send message from {1,peer2} to [] -2025/12/04 12:45:59 BBMTLog sending message... -2025/12/04 12:45:59 Message added to session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54: {SessionID:aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 From:peer1 To:[peer2] Body:BCQ/dS8dZ5bhzcQwfQp/4Pb0ptVW23hSi4xiMTCDDNVktPXoRpnC1+Aictbx7ng8Jt7OxlOGCG/0j4TSW1jA37Gxx3WBbMvrwRaL+us1pS5ek41K65YdzGqMLmR9mEqb+8H3nuKDD1aMWq16hEywqpL/UVIw4KAF43ePGC+DRmRs4XuAPyJYWqVgYHIiep0IrXNrtX1J2Ig8QcHeZeltz629oE8RLDtR9DFFT5kbeixBxCC5VQXdlr04XP+HImCOMbg2lK6DIKv7mTqn30BQ7VLIATIGscxkUTomcji5wdSR6g0I4uUWHDTvj31oO5VOg4t4LMHvpqAfqGPlv2kje7pW6ABG4YbVOVVenyDi4pwU3IQrwnLEt92CbF5NmEegEt4OEg4C5Wz9gH2R9kJm7YbSi96H25VCfqDqlXqQJsGZgHS5alTdK5s3pwtaexySHtj3MZQO0P15fulpzw7zPthoA7Hp/jp0LFNKrW3v+Q2Oyt3q5LcPydYjKVmTRlq0GKTgazk= SeqNo:8 Hash:5a92135e997eec74222bcd0f01686118} -2025/12/04 12:45:59 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:59 BBMTLog incremented Sent Message To OutSeqNo 8 -2025/12/04 12:45:59 BBMTLog sending message... -2025/12/04 12:45:59 Message added to session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54: {SessionID:aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 From:peer2 To:[peer1] Body:BCI5h35MfcsBC8fEcjG2uAr3VRxhf2E994l5lrrWxF9sZ/p9cm5v0/qbE+oWFmeus/IQyaaM9LqgDK8DDo1FYYj1XHUEdSPs44QTK7TEe+GbwHWBga5XhLEkaIt0QId/wsGeQDKLNeE6dKfTzgTNpUjfN31sQDiAQ867N9fexai6r9W5mLNkxFf5tRPV6FUzkzUwUhYfEYF3eEYEiU+wDka/N2xPjE55lIAHE9RSxEUqy5ZWqZ592C6ENDIQxt+Fti11kfb8axxxblKk5jEy6udUI0gS3/b2RVVvK8gVLqavfzzh0Lho2ocl077fGBs5ObeQ8R1js6aq/sUhVQXO2QYe9MlNFsKB/2zjEb3d18ncCkcKfVN2waibQAOoeAHDyWjKLnbWYkwGGZHJ2mkQiAut9Uq4ouAx59drY7iCD11gGYZQlaljbLLmZXxli1DtSVjBSMwMeIR1F6dTDX95Q2A26DItjIsYDlKhy2opWmP5KYz8wp7a5aTXIOegDprCUUqrtps= SeqNo:8 Hash:d784619f6fbd5777bcc44f7ac734ef43} -2025/12/04 12:45:59 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:59 BBMTLog incremented Sent Message To OutSeqNo 8 -2025/12/04 12:45:59 BBMTLog Fetching messages... -2025/12/04 12:45:59 BBMTLog Fetching messages... -2025/12/04 12:45:59 BBMTLog Got messages count: 8 -2025/12/04 12:45:59 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:59 BBMTLog Already applied message: 1 -2025/12/04 12:45:59 BBMTLog deleting applied message cb2184e382f5943f51e6331232735afb -2025/12/04 12:45:59 BBMTLog Got messages count: 8 -2025/12/04 12:45:59 BBMTLog Checking message seqNo 1 -2025/12/04 12:45:59 BBMTLog Already applied message: 1 -2025/12/04 12:45:59 BBMTLog deleting applied message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:45:59 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash cb2184e382f5943f51e6331232735afb -2025/12/04 12:45:59 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:45:59 BBMTLog deleted message cb2184e382f5943f51e6331232735afb -2025/12/04 12:45:59 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:59 BBMTLog Already applied message: 2 -2025/12/04 12:45:59 BBMTLog deleting applied message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:45:59 BBMTLog deleted message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:45:59 BBMTLog Checking message seqNo 2 -2025/12/04 12:45:59 BBMTLog Already applied message: 2 -2025/12/04 12:45:59 BBMTLog deleting applied message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:45:59 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:45:59 BBMTLog deleted message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:45:59 BBMTLog Checking message seqNo 3 -2025/12/04 12:45:59 BBMTLog Already applied message: 3 -2025/12/04 12:45:59 BBMTLog deleting applied message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:45:59 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:45:59 BBMTLog deleted message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:45:59 BBMTLog Checking message seqNo 3 -2025/12/04 12:45:59 BBMTLog Already applied message: 3 -2025/12/04 12:45:59 BBMTLog deleting applied message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:45:59 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:45:59 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:45:59 BBMTLog deleted message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:45:59 BBMTLog Checking message seqNo 4 -2025/12/04 12:45:59 BBMTLog Already applied message: 4 -2025/12/04 12:45:59 BBMTLog deleting applied message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:45:59 BBMTLog deleted message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:45:59 BBMTLog Checking message seqNo 4 -2025/12/04 12:45:59 BBMTLog Already applied message: 4 -2025/12/04 12:45:59 BBMTLog deleting applied message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:45:59 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:45:59 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:45:59 BBMTLog deleted message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:45:59 BBMTLog Checking message seqNo 5 -2025/12/04 12:45:59 BBMTLog deleted message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:45:59 BBMTLog Checking message seqNo 5 -2025/12/04 12:45:59 BBMTLog Already applied message: 5 -2025/12/04 12:45:59 BBMTLog Already applied message: 5 -2025/12/04 12:45:59 BBMTLog deleting applied message 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:45:59 BBMTLog deleting applied message 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:45:59 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:45:59 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:45:59 BBMTLog deleted message 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:45:59 BBMTLog Checking message seqNo 6 -2025/12/04 12:45:59 BBMTLog Already applied message: 6 -2025/12/04 12:45:59 BBMTLog deleted message 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:45:59 BBMTLog Checking message seqNo 6 -2025/12/04 12:45:59 BBMTLog Already applied message: 6 -2025/12/04 12:45:59 BBMTLog deleting applied message 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:45:59 BBMTLog deleting applied message 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:45:59 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:45:59 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:45:59 BBMTLog deleted message 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:45:59 BBMTLog Checking message seqNo 7 -2025/12/04 12:45:59 BBMTLog deleted message 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:45:59 BBMTLog Checking message seqNo 7 -2025/12/04 12:45:59 BBMTLog Already applied message: 7 -2025/12/04 12:45:59 BBMTLog deleting applied message d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:45:59 BBMTLog Already applied message: 7 -2025/12/04 12:45:59 BBMTLog deleting applied message a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:45:59 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:45:59 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:45:59 BBMTLog deleted message d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:45:59 BBMTLog Checking message seqNo 8 -2025/12/04 12:45:59 BBMTLog Applying message: 8 -2025/12/04 12:45:59 BBMTLog deleted message a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:45:59 BBMTLog Checking message seqNo 8 -2025/12/04 12:45:59 BBMTLog Applying message: 8 -2025/12/04 12:45:59 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrSjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:59 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrSjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:45:59 BBMTLog Message applied: 8 -2025/12/04 12:45:59 BBMTLog Deleting applied message: 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:45:59 BBMTLog deleting applied message 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:45:59 BBMTLog Message applied: 8 -2025/12/04 12:45:59 { "time": 1764837959, "step": 27, "type": "keysign", "info": "Applied Message 9", "sentNo": 9, "receivedNo": 9, "done": false } -2025/12/04 12:45:59 BBMTLog Deleting applied message: d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:45:59 BBMTLog deleting applied message d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:45:59 { "time": 1764837959, "step": 27, "type": "keysign", "info": "Applied Message 9", "sentNo": 9, "receivedNo": 9, "done": false } -2025/12/04 12:45:59 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:45:59 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:45:59 BBMTLog deleted message d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:45:59 BBMTLog deleted message 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:45:59 BBMTLog send message from {0,peer1} to [] -2025/12/04 12:45:59 BBMTLog send message from {1,peer2} to [] -2025/12/04 12:45:59 BBMTLog sending message... -2025/12/04 12:45:59 Message added to session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54: {SessionID:aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 From:peer1 To:[peer2] Body:BBeDjB2hBgfOdv44hD3JCbDbPZsvuYbH6NLYr0RT2NTa7qoL/O9adpbzOpF0ZgrbvmTnIPbNHVzKBJkZ6xXaY/GP9mmuNwRXVruamq+rXM8JJakLeA91/NZ2FtoDQp73y1jEPW+1HjTD1f5aAaJwGyrV/HVbeAN6JBpM9XfAFGWJtufps+aejhZJWR9NlXLKQumq0nuDob1pr3aTuucf6BltbC+enJNB5k/lgkkUyLR6e/9ahG1cJfYllBm4WuqL6xHgvZqoGiWpICmPWmqqZnuBdkiSikVzCAdtUSc+sxQTsO4TyCJ7rqlqV5mthnRsAzcUrp9DhIrmP52z/+Jn3voKbzMV/d/wH05w9PUIOmq38vbBK/A4gM4PGAQ/9gxdtLNBPHBfFMjJuuaYA/zwsj8WHzOcaV5yDxGqUxEsDjhvSl3js92J4AkTueDV4EcAffGJAwkDy1t9Ygu1l3tXpJwKwK7gNd+9O7DCmcawXs2n9uIn6QBg7Js1IJAGeKGOtwnOiXwaxuLsgRgX71bJW4BpJbdoVaQI47vbPE1kipI8hsaM9/W4d++uJxDWeTohpBn/9ouVaWSFTy1FnyBzblE5XjAxRbzcAazk/Q5ntvLKdaVGMu1uCC7S8FFDSzV0lzju6+aBsk8jKOjiwk7vYCVuCCucgZy7VlJBIVauEMf1Z66ER2szXD5/YCN3t2bqJNeOdsVUP+ofG9kvDbTNlwaYr2MkBvDSNtvVb/xEhSdL33+tvekR6FHJx9t20ZPFrQG12ddyOfhg8v1xzhG5xofsIDSeFIoRLtprMH4E0wQH+9YK0oX0cLNwm5J3Fa/GK77Ga1CeTaob SeqNo:9 Hash:a4a78f9b74c624c2bc50cb250aa55f6b} -2025/12/04 12:45:59 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:59 BBMTLog incremented Sent Message To OutSeqNo 9 -2025/12/04 12:45:59 BBMTLog sending message... -2025/12/04 12:45:59 Message added to session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54: {SessionID:aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 From:peer2 To:[peer1] Body:BH1yhFjklf80Ts55xalS9gBl3hwj33jiesY4nGOZ5jQGJh186cZ0h9mNkQeGDvBuNLVUrH/17CA7FI9uj2gr7apTIYbdqIMuTdHqib2Yggmgl/yqrx1i0t4FhGb4MQGMq/85qrlvaF+hCqKB9ZuPpmyaSWuB2Nt0cu2NFsE1A0ALH1/cJIPej1oF2W3ysqkliow8u1uJSMo9QYguSLtoTUsw1l/phCXuwQSHIZL157HlTR2syOSemLSpeHDGJA8dxTwS9twrZ+NRwFlLJh6OPJvKWrmvMYsCJav0SYp4Vp6CEdsJ47hD60gaecEjNUy+IQqRYS1oTBCN37YnwCPSOYxJXw94HUkFImj7KFW25tUtUMYeXkYVOaI2JnVk1E5IIkQMbIzyryJLzNZLgHFfb/ba6e5iXHshxJocXCVINg0Ufe+XW5kpmL22C/AGbJrZjGKFDWHVZLoCXEc94rlwmWL9/IN/my+b4nQDPEGNivXEy8YgoLmDJkALmiGkCG3ukDyYJhcnBODXVUPVpAUMSMWhMZ7EAiM4cTetEQFjxTRWN1ly1AA/jHBtGWy8S5fGjXdClxNjRCHTYqC1dPDpAxGCjVRjWdQStIpHbJlyAppOmopCgTQMbdacpbEQ8qHluCCOCoZG/OMzgbo9wOxS93elaaaKhoGLPPdy8lyAiKB2jYNNV2sJKqR6WqBMy2669h+7/btNYgyRTAT3MLpPHJwut+ZLKqVN6oRUlw8+z6wHJfFlZDH7FJ/B1LJFOYaiUuo/oqz7ooJcHbZkjGOo8D6ECB8fs88jndU/stzsWOGdFTJl7fr5999OthLDvbd1zX11nNfX4I3Y SeqNo:9 Hash:a4f5d7f43e3ec45131af5d021d679063} -2025/12/04 12:45:59 BBMTLog message sent, status: 200 OK -2025/12/04 12:45:59 BBMTLog incremented Sent Message To OutSeqNo 9 -2025/12/04 12:46:00 BBMTLog Fetching messages... -2025/12/04 12:46:00 BBMTLog Fetching messages... -2025/12/04 12:46:00 BBMTLog Got messages count: 9 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 1 -2025/12/04 12:46:00 BBMTLog Already applied message: 1 -2025/12/04 12:46:00 BBMTLog deleting applied message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:46:00 BBMTLog deleted message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 2 -2025/12/04 12:46:00 BBMTLog Already applied message: 2 -2025/12/04 12:46:00 BBMTLog deleting applied message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:46:00 BBMTLog deleted message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 3 -2025/12/04 12:46:00 BBMTLog Already applied message: 3 -2025/12/04 12:46:00 BBMTLog deleting applied message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:46:00 BBMTLog Got messages count: 9 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 1 -2025/12/04 12:46:00 BBMTLog Already applied message: 1 -2025/12/04 12:46:00 BBMTLog deleting applied message cb2184e382f5943f51e6331232735afb -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:46:00 BBMTLog deleted message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:46:00 BBMTLog Checking message seqNo 4 -2025/12/04 12:46:00 BBMTLog Already applied message: 4 -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash cb2184e382f5943f51e6331232735afb -2025/12/04 12:46:00 BBMTLog deleting applied message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:46:00 BBMTLog deleted message cb2184e382f5943f51e6331232735afb -2025/12/04 12:46:00 BBMTLog Checking message seqNo 2 -2025/12/04 12:46:00 BBMTLog Already applied message: 2 -2025/12/04 12:46:00 BBMTLog deleting applied message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:46:00 BBMTLog deleted message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:46:00 BBMTLog Checking message seqNo 5 -2025/12/04 12:46:00 BBMTLog Already applied message: 5 -2025/12/04 12:46:00 BBMTLog deleting applied message 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:46:00 BBMTLog deleted message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 3 -2025/12/04 12:46:00 BBMTLog Already applied message: 3 -2025/12/04 12:46:00 BBMTLog deleting applied message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:46:00 BBMTLog deleted message 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 6 -2025/12/04 12:46:00 BBMTLog Already applied message: 6 -2025/12/04 12:46:00 BBMTLog deleting applied message 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:46:00 BBMTLog deleted message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:46:00 BBMTLog Checking message seqNo 4 -2025/12/04 12:46:00 BBMTLog Already applied message: 4 -2025/12/04 12:46:00 BBMTLog deleting applied message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:46:00 BBMTLog deleted message 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:46:00 BBMTLog Checking message seqNo 7 -2025/12/04 12:46:00 BBMTLog Already applied message: 7 -2025/12/04 12:46:00 BBMTLog deleting applied message a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:46:00 BBMTLog deleted message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 5 -2025/12/04 12:46:00 BBMTLog Already applied message: 5 -2025/12/04 12:46:00 BBMTLog deleting applied message 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:46:00 BBMTLog deleted message a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 8 -2025/12/04 12:46:00 BBMTLog Already applied message: 8 -2025/12/04 12:46:00 BBMTLog deleting applied message d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:46:00 BBMTLog deleted message 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:46:00 BBMTLog Checking message seqNo 6 -2025/12/04 12:46:00 BBMTLog Already applied message: 6 -2025/12/04 12:46:00 BBMTLog deleting applied message 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:46:00 BBMTLog deleted message d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 9 -2025/12/04 12:46:00 BBMTLog Applying message: 9 -2025/12/04 12:46:00 BBMTLog deleted message 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:46:00 BBMTLog Checking message seqNo 7 -2025/12/04 12:46:00 BBMTLog Already applied message: 7 -2025/12/04 12:46:00 BBMTLog deleting applied message d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:46:00 BBMTLog deleted message d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 8 -2025/12/04 12:46:00 BBMTLog Already applied message: 8 -2025/12/04 12:46:00 BBMTLog deleting applied message 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:46:00 BBMTLog deleted message 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 9 -2025/12/04 12:46:00 BBMTLog Applying message: 9 -2025/12/04 12:46:00 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrSjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:46:00 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrSjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:46:00 BBMTLog Message applied: 9 -2025/12/04 12:46:00 BBMTLog Deleting applied message: a4a78f9b74c624c2bc50cb250aa55f6b -2025/12/04 12:46:00 BBMTLog deleting applied message a4a78f9b74c624c2bc50cb250aa55f6b -2025/12/04 12:46:00 BBMTLog Message applied: 9 -2025/12/04 12:46:00 { "time": 1764837960, "step": 30, "type": "keysign", "info": "Applied Message 10", "sentNo": 10, "receivedNo": 10, "done": false } -2025/12/04 12:46:00 BBMTLog Deleting applied message: a4f5d7f43e3ec45131af5d021d679063 -2025/12/04 12:46:00 BBMTLog deleting applied message a4f5d7f43e3ec45131af5d021d679063 -2025/12/04 12:46:00 { "time": 1764837960, "step": 30, "type": "keysign", "info": "Applied Message 10", "sentNo": 10, "receivedNo": 10, "done": false } -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash a4a78f9b74c624c2bc50cb250aa55f6b -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash a4f5d7f43e3ec45131af5d021d679063 -2025/12/04 12:46:00 BBMTLog deleted message a4a78f9b74c624c2bc50cb250aa55f6b -2025/12/04 12:46:00 BBMTLog deleted message a4f5d7f43e3ec45131af5d021d679063 -2025/12/04 12:46:00 BBMTLog send message from {1,peer2} to [] -2025/12/04 12:46:00 BBMTLog send message from {0,peer1} to [] -2025/12/04 12:46:00 BBMTLog sending message... -2025/12/04 12:46:00 BBMTLog sending message... -2025/12/04 12:46:00 Message added to session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54: {SessionID:aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 From:peer2 To:[peer1] Body:BCJ5iw8+qMGFUFpaNlnrj23Kp3ZNvMHDOP5FMEeWxHf1Vc34fPBfhVZSxqPxGuHvtKmL1j1wTRyAoplgarzpDCMoTF7MlOe95e/D8JwcQ9qdrc4UKKcNKOl8Zy8MDuZxXuLUzya8ZBeoy+Tlq0cp0PwaL37sPH0e4A3Dev+uBSpu86X/XvxyoUHN/ZogKdimMAI20xhTURSApPQJ/2qQMDv2mIlzQckCFEozKGlENsgXA1y93e/Jo4jJHQCrmo0AX1H3v7VBrpLauqDsgOxgJ+xsxcbltXKw/Dk0jxo8ay0NsFGw9Cei1uYtTsC+IAdRFDzNwBWqKo2LqVYzFdjEmjg+snEpKFEmnoAHE491rC7EkGzznp3RSH4Oze4biQiIJyj6i0SpOVE01uqhsei/9OsEpF+Klb1+G9dAFE9N4TeU1g2Mj6PjrQZU4TcOdZ2votQvysvplcV3Z4xFsoUTjszyiC+VzlhqpxKDcYsn66wc3WRDnZXp3SUhUcHnV9/3c56RtbM= SeqNo:10 Hash:3b48ed732635221bb964d3e0e207fac6} -2025/12/04 12:46:00 BBMTLog message sent, status: 200 OK -2025/12/04 12:46:00 Message added to session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54: {SessionID:aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 From:peer1 To:[peer2] Body:BOq82mIloyUsiXOeSI+1V+YUSGztHehiqn1ESNARgBuFQ+u8e9/MmbMeI9iVHLAzWijUDofYu1tWKjnNXqmY/IDBgqACI0JqI7sOH1H5VYEbeTwKwWP0lWR0dY1gdAY8t1dyhbmomF9WJnOx/tIGNK7gCfBnyzNGTzOWXerojEKRq0Wtx99heQ2PVSTBe7Meq+XnWK0VSoQ9RfLnPGHp02RWNSLoiMysVVOTxZiy1dxXdsWUQv4ZmazgD9yeYB55b9y7YjZh94FI2C4GenYjUHI8fKhbYp0TA2RyfYvscQyAJzjtm6cVMrZox2ijjvMletbTNpXK3TUpmkB56wbWm+WLYIe4ETCpJ77DWrHt/VNcN4sDbi36UAGdaX29FmXqXKbv+mO8IqclzT8pZSmKSvNZwrpfhN+2g/mEWexbKhoZ3i/i9y8S4+a6SAsZIXMoBaMujGCgSkPYcnBUfKXlSpnnx9P3y9tRYFaWQu+RlBU5BKDk0TI0LA4PJ9qWR68AXO8oFhs= SeqNo:10 Hash:7be41f842544dc0230d5b0f29e6b0e21} -2025/12/04 12:46:00 BBMTLog incremented Sent Message To OutSeqNo 10 -2025/12/04 12:46:00 BBMTLog message sent, status: 200 OK -2025/12/04 12:46:00 BBMTLog incremented Sent Message To OutSeqNo 10 -2025/12/04 12:46:00 BBMTLog Fetching messages... -2025/12/04 12:46:00 BBMTLog Fetching messages... -2025/12/04 12:46:00 BBMTLog Got messages count: 10 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 1 -2025/12/04 12:46:00 BBMTLog Already applied message: 1 -2025/12/04 12:46:00 BBMTLog deleting applied message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:46:00 BBMTLog deleted message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 2 -2025/12/04 12:46:00 BBMTLog Already applied message: 2 -2025/12/04 12:46:00 BBMTLog deleting applied message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:46:00 BBMTLog deleted message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 3 -2025/12/04 12:46:00 BBMTLog Already applied message: 3 -2025/12/04 12:46:00 BBMTLog deleting applied message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:46:00 BBMTLog Got messages count: 10 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 1 -2025/12/04 12:46:00 BBMTLog Already applied message: 1 -2025/12/04 12:46:00 BBMTLog deleting applied message cb2184e382f5943f51e6331232735afb -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:46:00 BBMTLog deleted message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:46:00 BBMTLog Checking message seqNo 4 -2025/12/04 12:46:00 BBMTLog Already applied message: 4 -2025/12/04 12:46:00 BBMTLog deleting applied message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash cb2184e382f5943f51e6331232735afb -2025/12/04 12:46:00 BBMTLog deleted message cb2184e382f5943f51e6331232735afb -2025/12/04 12:46:00 BBMTLog Checking message seqNo 2 -2025/12/04 12:46:00 BBMTLog Already applied message: 2 -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:46:00 BBMTLog deleting applied message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:46:00 BBMTLog deleted message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:46:00 BBMTLog Checking message seqNo 5 -2025/12/04 12:46:00 BBMTLog Already applied message: 5 -2025/12/04 12:46:00 BBMTLog deleting applied message 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:46:00 BBMTLog deleted message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 3 -2025/12/04 12:46:00 BBMTLog Already applied message: 3 -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:46:00 BBMTLog deleting applied message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:46:00 BBMTLog deleted message 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 6 -2025/12/04 12:46:00 BBMTLog Already applied message: 6 -2025/12/04 12:46:00 BBMTLog deleting applied message 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:46:00 BBMTLog deleted message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:46:00 BBMTLog Checking message seqNo 4 -2025/12/04 12:46:00 BBMTLog Already applied message: 4 -2025/12/04 12:46:00 BBMTLog deleting applied message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:46:00 BBMTLog deleted message 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:46:00 BBMTLog Checking message seqNo 7 -2025/12/04 12:46:00 BBMTLog Already applied message: 7 -2025/12/04 12:46:00 BBMTLog deleting applied message a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:46:00 BBMTLog deleted message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:46:00 BBMTLog deleted message a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 8 -2025/12/04 12:46:00 BBMTLog Already applied message: 8 -2025/12/04 12:46:00 BBMTLog deleting applied message d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 5 -2025/12/04 12:46:00 BBMTLog Already applied message: 5 -2025/12/04 12:46:00 BBMTLog deleting applied message 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:46:00 BBMTLog deleted message d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 9 -2025/12/04 12:46:00 BBMTLog Already applied message: 9 -2025/12/04 12:46:00 BBMTLog deleting applied message a4f5d7f43e3ec45131af5d021d679063 -2025/12/04 12:46:00 BBMTLog deleted message 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:46:00 BBMTLog Checking message seqNo 6 -2025/12/04 12:46:00 BBMTLog Already applied message: 6 -2025/12/04 12:46:00 BBMTLog deleting applied message 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash a4f5d7f43e3ec45131af5d021d679063 -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:46:00 BBMTLog deleted message a4f5d7f43e3ec45131af5d021d679063 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 10 -2025/12/04 12:46:00 BBMTLog Applying message: 10 -2025/12/04 12:46:00 BBMTLog deleted message 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:46:00 BBMTLog Checking message seqNo 7 -2025/12/04 12:46:00 BBMTLog Already applied message: 7 -2025/12/04 12:46:00 BBMTLog deleting applied message d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:46:00 BBMTLog deleted message d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 8 -2025/12/04 12:46:00 BBMTLog Already applied message: 8 -2025/12/04 12:46:00 BBMTLog deleting applied message 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:46:00 BBMTLog deleted message 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:46:00 BBMTLog Checking message seqNo 9 -2025/12/04 12:46:00 BBMTLog Already applied message: 9 -2025/12/04 12:46:00 BBMTLog deleting applied message a4a78f9b74c624c2bc50cb250aa55f6b -2025/12/04 12:46:00 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash a4a78f9b74c624c2bc50cb250aa55f6b -2025/12/04 12:46:00 BBMTLog deleted message a4a78f9b74c624c2bc50cb250aa55f6b -2025/12/04 12:46:00 BBMTLog Checking message seqNo 10 -2025/12/04 12:46:00 BBMTLog Applying message: 10 -2025/12/04 12:46:00 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrSjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:46:00 BBMTLog Applying message body: ewogICJ3aXJlX2J5dGVzIjogIkNrSjBlWEJsTG1kdmIyZHNaV0 -2025/12/04 12:46:01 BBMTLog Message applied: 10 -2025/12/04 12:46:01 BBMTLog Message applied: 10 -2025/12/04 12:46:01 BBMTLog Deleting applied message: 3b48ed732635221bb964d3e0e207fac6 -2025/12/04 12:46:01 BBMTLog deleting applied message 3b48ed732635221bb964d3e0e207fac6 -2025/12/04 12:46:01 BBMTLog Deleting applied message: 7be41f842544dc0230d5b0f29e6b0e21 -2025/12/04 12:46:01 { "time": 1764837961, "step": 33, "type": "keysign", "info": "Applied Message 11", "sentNo": 11, "receivedNo": 11, "done": false } -2025/12/04 12:46:01 BBMTLog deleting applied message 7be41f842544dc0230d5b0f29e6b0e21 -2025/12/04 12:46:01 { "time": 1764837961, "step": 33, "type": "keysign", "info": "Applied Message 11", "sentNo": 11, "receivedNo": 11, "done": false } -2025/12/04 12:46:01 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 3b48ed732635221bb964d3e0e207fac6 -2025/12/04 12:46:01 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 7be41f842544dc0230d5b0f29e6b0e21 -2025/12/04 12:46:01 BBMTLog deleted message 3b48ed732635221bb964d3e0e207fac6 -2025/12/04 12:46:01 BBMTLog deleted message 7be41f842544dc0230d5b0f29e6b0e21 -2025/12/04 12:46:01 BBMTLog signature generated: peer1 -2025/12/04 12:46:01 BBMTLog Fetching messages... -2025/12/04 12:46:01 BBMTLog signature generated: peer2 -2025/12/04 12:46:01 BBMTLog Fetching messages... -2025/12/04 12:46:01 BBMTLog Got messages count: 10 -2025/12/04 12:46:01 BBMTLog Checking message seqNo 1 -2025/12/04 12:46:01 BBMTLog Already applied message: 1 -2025/12/04 12:46:01 BBMTLog deleting applied message cb2184e382f5943f51e6331232735afb -2025/12/04 12:46:01 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash cb2184e382f5943f51e6331232735afb -2025/12/04 12:46:01 BBMTLog deleted message cb2184e382f5943f51e6331232735afb -2025/12/04 12:46:01 BBMTLog Checking message seqNo 2 -2025/12/04 12:46:01 BBMTLog Already applied message: 2 -2025/12/04 12:46:01 BBMTLog deleting applied message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:46:01 BBMTLog Got messages count: 10 -2025/12/04 12:46:01 BBMTLog Checking message seqNo 1 -2025/12/04 12:46:01 BBMTLog Already applied message: 1 -2025/12/04 12:46:01 BBMTLog deleting applied message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:46:01 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:46:01 BBMTLog deleted message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:46:01 BBMTLog Checking message seqNo 3 -2025/12/04 12:46:01 BBMTLog Already applied message: 3 -2025/12/04 12:46:01 BBMTLog deleting applied message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:46:01 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:46:01 BBMTLog deleted message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:46:01 BBMTLog Checking message seqNo 2 -2025/12/04 12:46:01 BBMTLog Already applied message: 2 -2025/12/04 12:46:01 BBMTLog deleting applied message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:46:01 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:46:01 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:46:01 BBMTLog deleted message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:46:01 BBMTLog Checking message seqNo 4 -2025/12/04 12:46:01 BBMTLog Already applied message: 4 -2025/12/04 12:46:01 BBMTLog deleting applied message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:46:01 BBMTLog deleted message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:46:01 BBMTLog Checking message seqNo 3 -2025/12/04 12:46:01 BBMTLog Already applied message: 3 -2025/12/04 12:46:01 BBMTLog deleting applied message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:46:01 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:46:01 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:46:01 BBMTLog deleted message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:46:01 BBMTLog Checking message seqNo 5 -2025/12/04 12:46:01 BBMTLog Already applied message: 5 -2025/12/04 12:46:01 BBMTLog deleting applied message 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:46:01 BBMTLog deleted message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:46:01 BBMTLog Checking message seqNo 4 -2025/12/04 12:46:01 BBMTLog Already applied message: 4 -2025/12/04 12:46:01 BBMTLog deleting applied message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:46:01 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:46:01 BBMTLog deleted message 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:46:01 BBMTLog Checking message seqNo 6 -2025/12/04 12:46:01 BBMTLog Already applied message: 6 -2025/12/04 12:46:01 BBMTLog deleting applied message 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:46:01 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:46:01 BBMTLog deleted message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:46:01 BBMTLog Checking message seqNo 5 -2025/12/04 12:46:01 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:46:01 BBMTLog Already applied message: 5 -2025/12/04 12:46:01 BBMTLog deleting applied message 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:46:01 BBMTLog deleted message 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:46:01 BBMTLog Checking message seqNo 7 -2025/12/04 12:46:01 BBMTLog Already applied message: 7 -2025/12/04 12:46:01 BBMTLog deleting applied message d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:46:01 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:46:01 BBMTLog deleted message 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:46:01 BBMTLog Checking message seqNo 6 -2025/12/04 12:46:01 BBMTLog Already applied message: 6 -2025/12/04 12:46:01 BBMTLog deleting applied message 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:46:01 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:46:01 BBMTLog deleted message d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:46:01 BBMTLog Checking message seqNo 8 -2025/12/04 12:46:01 BBMTLog Already applied message: 8 -2025/12/04 12:46:01 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:46:01 BBMTLog deleting applied message 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:46:01 BBMTLog deleted message 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:46:01 BBMTLog Checking message seqNo 7 -2025/12/04 12:46:01 BBMTLog Already applied message: 7 -2025/12/04 12:46:01 BBMTLog deleting applied message a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:46:01 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:46:01 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:46:01 BBMTLog deleted message 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:46:01 BBMTLog Checking message seqNo 9 -2025/12/04 12:46:01 BBMTLog Already applied message: 9 -2025/12/04 12:46:01 BBMTLog deleting applied message a4a78f9b74c624c2bc50cb250aa55f6b -2025/12/04 12:46:01 BBMTLog deleted message a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:46:01 BBMTLog Checking message seqNo 8 -2025/12/04 12:46:01 BBMTLog Already applied message: 8 -2025/12/04 12:46:01 BBMTLog deleting applied message d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:46:01 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash a4a78f9b74c624c2bc50cb250aa55f6b -2025/12/04 12:46:01 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:46:01 BBMTLog deleted message a4a78f9b74c624c2bc50cb250aa55f6b -2025/12/04 12:46:01 BBMTLog Checking message seqNo 10 -2025/12/04 12:46:01 BBMTLog Already applied message: 10 -2025/12/04 12:46:01 BBMTLog deleting applied message 7be41f842544dc0230d5b0f29e6b0e21 -2025/12/04 12:46:01 BBMTLog deleted message d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:46:01 BBMTLog Checking message seqNo 9 -2025/12/04 12:46:01 BBMTLog Already applied message: 9 -2025/12/04 12:46:01 BBMTLog deleting applied message a4f5d7f43e3ec45131af5d021d679063 -2025/12/04 12:46:01 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 7be41f842544dc0230d5b0f29e6b0e21 -2025/12/04 12:46:01 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash a4f5d7f43e3ec45131af5d021d679063 -2025/12/04 12:46:01 BBMTLog deleted message 7be41f842544dc0230d5b0f29e6b0e21 -2025/12/04 12:46:01 BBMTLog deleted message a4f5d7f43e3ec45131af5d021d679063 -2025/12/04 12:46:01 BBMTLog Checking message seqNo 10 -2025/12/04 12:46:01 BBMTLog Already applied message: 10 -2025/12/04 12:46:01 BBMTLog deleting applied message 3b48ed732635221bb964d3e0e207fac6 -2025/12/04 12:46:01 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 3b48ed732635221bb964d3e0e207fac6 -2025/12/04 12:46:01 BBMTLog deleted message 3b48ed732635221bb964d3e0e207fac6 -2025/12/04 12:46:01 BBMTLog signature is valid -2025/12/04 12:46:01 BBMTLog signature is valid -2025/12/04 12:46:01 BBMTLog ECDSA keysign response ok -2025/12/04 12:46:01 BBMTLog ECDSA keysign response ok -2025/12/04 12:46:01 { "time": 1764837961, "step": 34, "type": "keysign", "info": "keysign ok", "sentNo": 11, "receivedNo": 11, "done": false } -2025/12/04 12:46:01 { "time": 1764837961, "step": 34, "type": "keysign", "info": "keysign ok", "sentNo": 11, "receivedNo": 11, "done": false } -2025/12/04 12:46:02 BBMTLog Fetching messages... -2025/12/04 12:46:02 BBMTLog Fetching messages... -2025/12/04 12:46:02 BBMTLog Got messages count: 10 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 1 -2025/12/04 12:46:02 BBMTLog Already applied message: 1 -2025/12/04 12:46:02 BBMTLog deleting applied message cb2184e382f5943f51e6331232735afb -2025/12/04 12:46:02 BBMTLog Got messages count: 10 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 1 -2025/12/04 12:46:02 BBMTLog Already applied message: 1 -2025/12/04 12:46:02 BBMTLog deleting applied message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash cb2184e382f5943f51e6331232735afb -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:46:02 BBMTLog deleted message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 2 -2025/12/04 12:46:02 BBMTLog Already applied message: 2 -2025/12/04 12:46:02 BBMTLog deleting applied message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:46:02 BBMTLog deleted message cb2184e382f5943f51e6331232735afb -2025/12/04 12:46:02 BBMTLog Checking message seqNo 2 -2025/12/04 12:46:02 BBMTLog Already applied message: 2 -2025/12/04 12:46:02 BBMTLog deleting applied message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:46:02 BBMTLog deleted message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 3 -2025/12/04 12:46:02 BBMTLog Already applied message: 3 -2025/12/04 12:46:02 BBMTLog deleting applied message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:46:02 BBMTLog deleted message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 3 -2025/12/04 12:46:02 BBMTLog Already applied message: 3 -2025/12/04 12:46:02 BBMTLog deleting applied message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:46:02 BBMTLog deleted message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:46:02 BBMTLog Checking message seqNo 4 -2025/12/04 12:46:02 BBMTLog Already applied message: 4 -2025/12/04 12:46:02 BBMTLog deleting applied message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:46:02 BBMTLog deleted message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:46:02 BBMTLog Checking message seqNo 4 -2025/12/04 12:46:02 BBMTLog Already applied message: 4 -2025/12/04 12:46:02 BBMTLog deleting applied message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:46:02 BBMTLog deleted message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:46:02 BBMTLog Checking message seqNo 5 -2025/12/04 12:46:02 BBMTLog Already applied message: 5 -2025/12/04 12:46:02 BBMTLog deleting applied message 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:46:02 BBMTLog deleted message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 5 -2025/12/04 12:46:02 BBMTLog Already applied message: 5 -2025/12/04 12:46:02 BBMTLog deleting applied message 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:46:02 BBMTLog deleted message 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 6 -2025/12/04 12:46:02 BBMTLog Already applied message: 6 -2025/12/04 12:46:02 BBMTLog deleting applied message 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:46:02 BBMTLog deleted message 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:46:02 BBMTLog Checking message seqNo 6 -2025/12/04 12:46:02 BBMTLog Already applied message: 6 -2025/12/04 12:46:02 BBMTLog deleting applied message 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:46:02 BBMTLog deleted message 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:46:02 BBMTLog Checking message seqNo 7 -2025/12/04 12:46:02 BBMTLog Already applied message: 7 -2025/12/04 12:46:02 BBMTLog deleting applied message a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:46:02 BBMTLog deleted message 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:46:02 BBMTLog Checking message seqNo 7 -2025/12/04 12:46:02 BBMTLog Already applied message: 7 -2025/12/04 12:46:02 BBMTLog deleting applied message d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:46:02 BBMTLog deleted message a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 8 -2025/12/04 12:46:02 BBMTLog Already applied message: 8 -2025/12/04 12:46:02 BBMTLog deleted message d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 8 -2025/12/04 12:46:02 BBMTLog Already applied message: 8 -2025/12/04 12:46:02 BBMTLog deleting applied message 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:46:02 BBMTLog deleting applied message d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:46:02 BBMTLog deleted message 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 9 -2025/12/04 12:46:02 BBMTLog Already applied message: 9 -2025/12/04 12:46:02 BBMTLog deleting applied message a4a78f9b74c624c2bc50cb250aa55f6b -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash a4a78f9b74c624c2bc50cb250aa55f6b -2025/12/04 12:46:02 BBMTLog deleted message d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 9 -2025/12/04 12:46:02 BBMTLog Already applied message: 9 -2025/12/04 12:46:02 BBMTLog deleting applied message a4f5d7f43e3ec45131af5d021d679063 -2025/12/04 12:46:02 BBMTLog deleted message a4a78f9b74c624c2bc50cb250aa55f6b -2025/12/04 12:46:02 BBMTLog Checking message seqNo 10 -2025/12/04 12:46:02 BBMTLog Already applied message: 10 -2025/12/04 12:46:02 BBMTLog deleting applied message 7be41f842544dc0230d5b0f29e6b0e21 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash a4f5d7f43e3ec45131af5d021d679063 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 7be41f842544dc0230d5b0f29e6b0e21 -2025/12/04 12:46:02 BBMTLog deleted message a4f5d7f43e3ec45131af5d021d679063 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 10 -2025/12/04 12:46:02 BBMTLog Already applied message: 10 -2025/12/04 12:46:02 BBMTLog deleting applied message 3b48ed732635221bb964d3e0e207fac6 -2025/12/04 12:46:02 BBMTLog deleted message 7be41f842544dc0230d5b0f29e6b0e21 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 3b48ed732635221bb964d3e0e207fac6 -2025/12/04 12:46:02 BBMTLog deleted message 3b48ed732635221bb964d3e0e207fac6 -2025/12/04 12:46:02 BBMTLog Fetching messages... -2025/12/04 12:46:02 BBMTLog Fetching messages... -2025/12/04 12:46:02 BBMTLog Got messages count: 10 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 1 -2025/12/04 12:46:02 BBMTLog Already applied message: 1 -2025/12/04 12:46:02 BBMTLog deleting applied message cb2184e382f5943f51e6331232735afb -2025/12/04 12:46:02 BBMTLog Got messages count: 10 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 1 -2025/12/04 12:46:02 BBMTLog Already applied message: 1 -2025/12/04 12:46:02 BBMTLog deleting applied message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash cb2184e382f5943f51e6331232735afb -2025/12/04 12:46:02 BBMTLog deleted message cb2184e382f5943f51e6331232735afb -2025/12/04 12:46:02 BBMTLog Checking message seqNo 2 -2025/12/04 12:46:02 BBMTLog Already applied message: 2 -2025/12/04 12:46:02 BBMTLog deleting applied message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:46:02 BBMTLog deleted message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 2 -2025/12/04 12:46:02 BBMTLog Already applied message: 2 -2025/12/04 12:46:02 BBMTLog deleting applied message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:46:02 BBMTLog deleted message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 3 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:46:02 BBMTLog Already applied message: 3 -2025/12/04 12:46:02 BBMTLog deleting applied message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:46:02 BBMTLog deleted message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 3 -2025/12/04 12:46:02 BBMTLog Already applied message: 3 -2025/12/04 12:46:02 BBMTLog deleting applied message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:46:02 BBMTLog deleted message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:46:02 BBMTLog Checking message seqNo 4 -2025/12/04 12:46:02 BBMTLog Already applied message: 4 -2025/12/04 12:46:02 BBMTLog deleting applied message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:46:02 BBMTLog deleted message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:46:02 BBMTLog Checking message seqNo 4 -2025/12/04 12:46:02 BBMTLog Already applied message: 4 -2025/12/04 12:46:02 BBMTLog deleting applied message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:46:02 BBMTLog deleted message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 5 -2025/12/04 12:46:02 BBMTLog Already applied message: 5 -2025/12/04 12:46:02 BBMTLog deleting applied message 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:46:02 BBMTLog deleted message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:46:02 BBMTLog Checking message seqNo 5 -2025/12/04 12:46:02 BBMTLog Already applied message: 5 -2025/12/04 12:46:02 BBMTLog deleting applied message 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:46:02 BBMTLog deleted message 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:46:02 BBMTLog Checking message seqNo 6 -2025/12/04 12:46:02 BBMTLog Already applied message: 6 -2025/12/04 12:46:02 BBMTLog deleting applied message 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:46:02 BBMTLog deleted message 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 6 -2025/12/04 12:46:02 BBMTLog Already applied message: 6 -2025/12/04 12:46:02 BBMTLog deleting applied message 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:46:02 BBMTLog deleted message 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:46:02 BBMTLog Checking message seqNo 7 -2025/12/04 12:46:02 BBMTLog Already applied message: 7 -2025/12/04 12:46:02 BBMTLog deleting applied message d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:46:02 BBMTLog deleted message d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 8 -2025/12/04 12:46:02 BBMTLog Already applied message: 8 -2025/12/04 12:46:02 BBMTLog deleting applied message 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:46:02 BBMTLog deleted message 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:46:02 BBMTLog Checking message seqNo 7 -2025/12/04 12:46:02 BBMTLog Already applied message: 7 -2025/12/04 12:46:02 BBMTLog deleting applied message a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:46:02 BBMTLog deleted message 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 9 -2025/12/04 12:46:02 BBMTLog Already applied message: 9 -2025/12/04 12:46:02 BBMTLog deleting applied message a4a78f9b74c624c2bc50cb250aa55f6b -2025/12/04 12:46:02 BBMTLog deleted message a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 8 -2025/12/04 12:46:02 BBMTLog Already applied message: 8 -2025/12/04 12:46:02 BBMTLog deleting applied message d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash a4a78f9b74c624c2bc50cb250aa55f6b -2025/12/04 12:46:02 BBMTLog deleted message d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 9 -2025/12/04 12:46:02 BBMTLog Already applied message: 9 -2025/12/04 12:46:02 BBMTLog deleting applied message a4f5d7f43e3ec45131af5d021d679063 -2025/12/04 12:46:02 BBMTLog deleted message a4a78f9b74c624c2bc50cb250aa55f6b -2025/12/04 12:46:02 BBMTLog Checking message seqNo 10 -2025/12/04 12:46:02 BBMTLog Already applied message: 10 -2025/12/04 12:46:02 BBMTLog deleting applied message 7be41f842544dc0230d5b0f29e6b0e21 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash a4f5d7f43e3ec45131af5d021d679063 -2025/12/04 12:46:02 BBMTLog deleted message a4f5d7f43e3ec45131af5d021d679063 -2025/12/04 12:46:02 BBMTLog Checking message seqNo 10 -2025/12/04 12:46:02 BBMTLog Already applied message: 10 -2025/12/04 12:46:02 BBMTLog deleting applied message 3b48ed732635221bb964d3e0e207fac6 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 7be41f842544dc0230d5b0f29e6b0e21 -2025/12/04 12:46:02 BBMTLog deleted message 7be41f842544dc0230d5b0f29e6b0e21 -2025/12/04 12:46:02 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 3b48ed732635221bb964d3e0e207fac6 -2025/12/04 12:46:02 BBMTLog deleted message 3b48ed732635221bb964d3e0e207fac6 -2025/12/04 12:46:02 ======================================================> Session Closure: aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 -2025/12/04 12:46:02 ======================================================> Session Closure: aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 -2025/12/04 12:46:02 Session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 deleted -2025/12/04 12:46:02 Session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 deleted -2025/12/04 12:46:02 { "time": 1764837962, "step": 35, "type": "keysign", "info": "session ended", "sentNo": 11, "receivedNo": 11, "done": false } -2025/12/04 12:46:02 { "time": 1764837962, "step": 35, "type": "keysign", "info": "session ended", "sentNo": 11, "receivedNo": 11, "done": false } -2025/12/04 12:46:03 BBMTLog Fetching messages... -2025/12/04 12:46:03 BBMTLog Fetching messages... -2025/12/04 12:46:03 BBMTLog Got messages count: 10 -2025/12/04 12:46:03 BBMTLog Got messages count: 10 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 1 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 1 -2025/12/04 12:46:03 BBMTLog Already applied message: 1 -2025/12/04 12:46:03 BBMTLog Already applied message: 1 -2025/12/04 12:46:03 BBMTLog deleting applied message cb2184e382f5943f51e6331232735afb -2025/12/04 12:46:03 BBMTLog deleting applied message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash cb2184e382f5943f51e6331232735afb -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:46:03 BBMTLog deleted message cb2184e382f5943f51e6331232735afb -2025/12/04 12:46:03 BBMTLog Checking message seqNo 2 -2025/12/04 12:46:03 BBMTLog Already applied message: 2 -2025/12/04 12:46:03 BBMTLog deleting applied message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:46:03 BBMTLog deleted message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 2 -2025/12/04 12:46:03 BBMTLog Already applied message: 2 -2025/12/04 12:46:03 BBMTLog deleting applied message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:46:03 BBMTLog deleted message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 3 -2025/12/04 12:46:03 BBMTLog Already applied message: 3 -2025/12/04 12:46:03 BBMTLog deleting applied message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:46:03 BBMTLog deleted message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 3 -2025/12/04 12:46:03 BBMTLog Already applied message: 3 -2025/12/04 12:46:03 BBMTLog deleting applied message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:46:03 BBMTLog deleted message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:46:03 BBMTLog Checking message seqNo 4 -2025/12/04 12:46:03 BBMTLog Already applied message: 4 -2025/12/04 12:46:03 BBMTLog deleting applied message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:46:03 BBMTLog deleted message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:46:03 BBMTLog Checking message seqNo 4 -2025/12/04 12:46:03 BBMTLog Already applied message: 4 -2025/12/04 12:46:03 BBMTLog deleting applied message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:46:03 BBMTLog deleted message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 5 -2025/12/04 12:46:03 BBMTLog deleted message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:46:03 BBMTLog Already applied message: 5 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 5 -2025/12/04 12:46:03 BBMTLog Already applied message: 5 -2025/12/04 12:46:03 BBMTLog deleting applied message 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:46:03 BBMTLog deleting applied message 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:46:03 BBMTLog deleted message 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:46:03 BBMTLog Checking message seqNo 6 -2025/12/04 12:46:03 BBMTLog Already applied message: 6 -2025/12/04 12:46:03 BBMTLog deleting applied message 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:46:03 BBMTLog deleted message 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 6 -2025/12/04 12:46:03 BBMTLog Already applied message: 6 -2025/12/04 12:46:03 BBMTLog deleting applied message 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:46:03 BBMTLog deleted message 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:46:03 BBMTLog deleted message 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:46:03 BBMTLog Checking message seqNo 7 -2025/12/04 12:46:03 BBMTLog Already applied message: 7 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 7 -2025/12/04 12:46:03 BBMTLog deleting applied message a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:46:03 BBMTLog Already applied message: 7 -2025/12/04 12:46:03 BBMTLog deleting applied message d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:46:03 BBMTLog deleted message d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 8 -2025/12/04 12:46:03 BBMTLog Already applied message: 8 -2025/12/04 12:46:03 BBMTLog deleting applied message 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:46:03 BBMTLog deleted message a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 8 -2025/12/04 12:46:03 BBMTLog Already applied message: 8 -2025/12/04 12:46:03 BBMTLog deleting applied message d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:46:03 BBMTLog deleted message 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 9 -2025/12/04 12:46:03 BBMTLog Already applied message: 9 -2025/12/04 12:46:03 BBMTLog deleting applied message a4a78f9b74c624c2bc50cb250aa55f6b -2025/12/04 12:46:03 BBMTLog deleted message d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 9 -2025/12/04 12:46:03 BBMTLog Already applied message: 9 -2025/12/04 12:46:03 BBMTLog deleting applied message a4f5d7f43e3ec45131af5d021d679063 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash a4a78f9b74c624c2bc50cb250aa55f6b -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash a4f5d7f43e3ec45131af5d021d679063 -2025/12/04 12:46:03 BBMTLog deleted message a4a78f9b74c624c2bc50cb250aa55f6b -2025/12/04 12:46:03 BBMTLog Checking message seqNo 10 -2025/12/04 12:46:03 BBMTLog Already applied message: 10 -2025/12/04 12:46:03 BBMTLog deleting applied message 7be41f842544dc0230d5b0f29e6b0e21 -2025/12/04 12:46:03 BBMTLog deleted message a4f5d7f43e3ec45131af5d021d679063 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 10 -2025/12/04 12:46:03 BBMTLog Already applied message: 10 -2025/12/04 12:46:03 BBMTLog deleting applied message 3b48ed732635221bb964d3e0e207fac6 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 7be41f842544dc0230d5b0f29e6b0e21 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 3b48ed732635221bb964d3e0e207fac6 -2025/12/04 12:46:03 BBMTLog deleted message 7be41f842544dc0230d5b0f29e6b0e21 -2025/12/04 12:46:03 BBMTLog deleted message 3b48ed732635221bb964d3e0e207fac6 -2025/12/04 12:46:03 BBMTLog Fetching messages... -2025/12/04 12:46:03 BBMTLog Fetching messages... -2025/12/04 12:46:03 BBMTLog Got messages count: 10 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 1 -2025/12/04 12:46:03 BBMTLog Already applied message: 1 -2025/12/04 12:46:03 BBMTLog deleting applied message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:46:03 BBMTLog Got messages count: 10 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 1 -2025/12/04 12:46:03 BBMTLog Already applied message: 1 -2025/12/04 12:46:03 BBMTLog deleting applied message cb2184e382f5943f51e6331232735afb -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:46:03 BBMTLog deleted message ad4635a9c033516d3ec13792e70a0c57 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 2 -2025/12/04 12:46:03 BBMTLog Already applied message: 2 -2025/12/04 12:46:03 BBMTLog deleting applied message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash cb2184e382f5943f51e6331232735afb -2025/12/04 12:46:03 BBMTLog deleted message cb2184e382f5943f51e6331232735afb -2025/12/04 12:46:03 BBMTLog Checking message seqNo 2 -2025/12/04 12:46:03 BBMTLog Already applied message: 2 -2025/12/04 12:46:03 BBMTLog deleting applied message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:46:03 BBMTLog deleted message 86eda21bb79526af476141ed8f7cdee0 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 3 -2025/12/04 12:46:03 BBMTLog Already applied message: 3 -2025/12/04 12:46:03 BBMTLog deleting applied message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:46:03 BBMTLog deleted message 8fdf565b31514a72d1765f1548d69220 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 3 -2025/12/04 12:46:03 BBMTLog Already applied message: 3 -2025/12/04 12:46:03 BBMTLog deleting applied message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:46:03 BBMTLog deleted message dda730e6663dc175a8e8712cfed7977e -2025/12/04 12:46:03 BBMTLog Checking message seqNo 4 -2025/12/04 12:46:03 BBMTLog Already applied message: 4 -2025/12/04 12:46:03 BBMTLog deleting applied message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:46:03 BBMTLog deleted message 419642c2fcdea8b6933075da330b0c8f -2025/12/04 12:46:03 BBMTLog Checking message seqNo 4 -2025/12/04 12:46:03 BBMTLog Already applied message: 4 -2025/12/04 12:46:03 BBMTLog deleting applied message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:46:03 BBMTLog deleted message 4f8cdcbe2c7cc320b1bbd6de935c5136 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 5 -2025/12/04 12:46:03 BBMTLog Already applied message: 5 -2025/12/04 12:46:03 BBMTLog deleting applied message 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:46:03 BBMTLog deleted message f790813118bfc95b97c61c233aad2a9a -2025/12/04 12:46:03 BBMTLog Checking message seqNo 5 -2025/12/04 12:46:03 BBMTLog Already applied message: 5 -2025/12/04 12:46:03 BBMTLog deleting applied message 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:46:03 BBMTLog deleted message 6198bad8bb2524f222d1faf82f8f127e -2025/12/04 12:46:03 BBMTLog Checking message seqNo 6 -2025/12/04 12:46:03 BBMTLog Already applied message: 6 -2025/12/04 12:46:03 BBMTLog deleting applied message 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:46:03 BBMTLog deleted message 568832e07f33b9dba37faa9c2ba080a5 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 6 -2025/12/04 12:46:03 BBMTLog Already applied message: 6 -2025/12/04 12:46:03 BBMTLog deleting applied message 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:46:03 BBMTLog deleted message 6508f020facb0c0bbab08339eec4a61f -2025/12/04 12:46:03 BBMTLog Checking message seqNo 7 -2025/12/04 12:46:03 BBMTLog Already applied message: 7 -2025/12/04 12:46:03 BBMTLog deleting applied message d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:46:03 BBMTLog deleted message 2f6fabd54532d5143cafefa1b3989e8c -2025/12/04 12:46:03 BBMTLog Checking message seqNo 7 -2025/12/04 12:46:03 BBMTLog Already applied message: 7 -2025/12/04 12:46:03 BBMTLog deleting applied message a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:46:03 BBMTLog deleted message d0a62a6faf377a55b3d08e3491c0f2a3 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 8 -2025/12/04 12:46:03 BBMTLog Already applied message: 8 -2025/12/04 12:46:03 BBMTLog deleting applied message 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:46:03 BBMTLog deleted message a429c642a9a7b9d04552ea886f21fe23 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 8 -2025/12/04 12:46:03 BBMTLog Already applied message: 8 -2025/12/04 12:46:03 BBMTLog deleting applied message d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:46:03 BBMTLog deleted message 5a92135e997eec74222bcd0f01686118 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 9 -2025/12/04 12:46:03 BBMTLog Already applied message: 9 -2025/12/04 12:46:03 BBMTLog deleting applied message a4a78f9b74c624c2bc50cb250aa55f6b -2025/12/04 12:46:03 BBMTLog deleted message d784619f6fbd5777bcc44f7ac734ef43 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 9 -2025/12/04 12:46:03 BBMTLog Already applied message: 9 -2025/12/04 12:46:03 BBMTLog deleting applied message a4f5d7f43e3ec45131af5d021d679063 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash a4a78f9b74c624c2bc50cb250aa55f6b -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash a4f5d7f43e3ec45131af5d021d679063 -2025/12/04 12:46:03 BBMTLog deleted message a4a78f9b74c624c2bc50cb250aa55f6b -2025/12/04 12:46:03 BBMTLog Checking message seqNo 10 -2025/12/04 12:46:03 BBMTLog Already applied message: 10 -2025/12/04 12:46:03 BBMTLog deleting applied message 7be41f842544dc0230d5b0f29e6b0e21 -2025/12/04 12:46:03 BBMTLog deleted message a4f5d7f43e3ec45131af5d021d679063 -2025/12/04 12:46:03 BBMTLog Checking message seqNo 10 -2025/12/04 12:46:03 BBMTLog Already applied message: 10 -2025/12/04 12:46:03 BBMTLog deleting applied message 3b48ed732635221bb964d3e0e207fac6 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer2 with hash 7be41f842544dc0230d5b0f29e6b0e21 -2025/12/04 12:46:03 Message deleted from session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54 by peer1 with hash 3b48ed732635221bb964d3e0e207fac6 -2025/12/04 12:46:03 BBMTLog deleted message 7be41f842544dc0230d5b0f29e6b0e21 -2025/12/04 12:46:03 BBMTLog deleted message 3b48ed732635221bb964d3e0e207fac6 -2025/12/04 12:46:03 BBMTLog: completedKeysign succeeded: Session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54, MessageID MjNmNTI3MTEzNzI5MWI5OWI3YmE0Njk0MWVhYjlkMmI2MWM2MGFkNGRjNDEyYWVlMjQyNzBlNDJkOWQwNmUwZA== -2025/12/04 12:46:03 BBMTLog: completedKeysign succeeded: Session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54, MessageID MjNmNTI3MTEzNzI5MWI5OWI3YmE0Njk0MWVhYjlkMmI2MWM2MGFkNGRjNDEyYWVlMjQyNzBlNDJkOWQwNmUwZA== -2025/12/04 12:46:03 BBMTLog: flagPartyKeysignComplete succeeded: Session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54, Response Code 200 -2025/12/04 12:46:03 BBMTLog: flagPartyKeysignComplete succeeded: Session aa25a7fafe869bf0e5e34b254931dbf9404269221a82b6deb54f0ae36494db54, Response Code 200 -2025/12/04 12:46:03 BBMTLog Received signal to end downloadMessage. Stopping... -2025/12/04 12:46:03 ========== DONE ========== -2025/12/04 12:46:03 { "time": 1764837963, "step": 36, "type": "keysign", "info": "local party complete", "sentNo": 11, "receivedNo": 11, "done": true } -2025/12/04 12:46:03 BBMTLog Received signal to end downloadMessage. Stopping... -2025/12/04 12:46:03 ========== DONE ========== -2025/12/04 12:46:03 { "time": 1764837963, "step": 36, "type": "keysign", "info": "local party complete", "sentNo": 11, "receivedNo": 11, "done": true } - - [peer1] Keysign Result {"msg":"MjNmNTI3MTEzNzI5MWI5OWI3YmE0Njk0MWVhYjlkMmI2MWM2MGFkNGRjNDEyYWVlMjQyNzBlNDJkOWQwNmUwZA==","msg_hex":"32336635323731313337323931623939623762613436393431656162396432623631633630616434646334313261656532343237306534326439643036653064","r":"241c2b167cb7954f3838790f74735828a8fc8318af7c9d8098e4bfefabd772ac","s":"50791ac0f4c3e67e4184a2c13d561bc3ca133286fea34452a950996b571719e6","der_signature":"30440220241c2b167cb7954f3838790f74735828a8fc8318af7c9d8098e4bfefabd772ac022050791ac0f4c3e67e4184a2c13d561bc3ca133286fea34452a950996b571719e6","recovery_id":"00"} - - [peer2] Keysign Result {"msg":"MjNmNTI3MTEzNzI5MWI5OWI3YmE0Njk0MWVhYjlkMmI2MWM2MGFkNGRjNDEyYWVlMjQyNzBlNDJkOWQwNmUwZA==","msg_hex":"32336635323731313337323931623939623762613436393431656162396432623631633630616434646334313261656532343237306534326439643036653064","r":"241c2b167cb7954f3838790f74735828a8fc8318af7c9d8098e4bfefabd772ac","s":"50791ac0f4c3e67e4184a2c13d561bc3ca133286fea34452a950996b571719e6","der_signature":"30440220241c2b167cb7954f3838790f74735828a8fc8318af7c9d8098e4bfefabd772ac022050791ac0f4c3e67e4184a2c13d561bc3ca133286fea34452a950996b571719e6","recovery_id":"00"} -Stopping processes... -scripts/keysign.sh: line 91: kill: (38126) - No such process -scripts/keysign.sh: line 91: kill: (38127) - No such process diff --git a/BBMTLib/test-nostr-keygen-3party-output/party1-keyshare.json b/BBMTLib/test-nostr-keygen-3party-output/party1-keyshare.json deleted file mode 100644 index 4ca8e83..0000000 --- a/BBMTLib/test-nostr-keygen-3party-output/party1-keyshare.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "pub_key": "03e42df413c1fe5c83791ce73472e5d054e2be3f5eefc1538b7cb5b39fdeee82ec", - "ecdsa_local_data": { - "PaillierSK": { - "N": 28326384793662526285615747088404456807934063029704976559947864759808190006666419607185612526236100216165256000182080488096400641791668162465481775815654533476964950684983464438049880050806702030598488973795754320412438625422075098191351664275071465910747914294949679197348799266399065134277497125298382792831347771879601142477497605563418778266067149864987318665034739811227770712415648488240210625354254471207726301692755699703890283246867724988723751018307750211365951663020529281582938651767428904251987737632260857191010152086554162821914200136685601785044113928706950909145184726476432054450115826239142017960397, - "LambdaN": 14163192396831263142807873544202228403967031514852488279973932379904095003333209803592806263118050108082628000091040244048200320895834081232740887907827266738482475342491732219024940025403351015299244486897877160206219312711037549095675832137535732955373957147474839598674399633199532567138748562649191396415505275690527470362677748025746272830417985524742576360067186380274388040788153369902779295075912008526270722215818373207423202503319897511817002397931865228533951432870810174457863827334299030434781464850214045797421677876924853954279329596769488060286489655967780038510998213150727262955644659164678974911438, - "PhiN": 28326384793662526285615747088404456807934063029704976559947864759808190006666419607185612526236100216165256000182080488096400641791668162465481775815654533476964950684983464438049880050806702030598488973795754320412438625422075098191351664275071465910747914294949679197348799266399065134277497125298382792831010551381054940725355496051492545660835971049485152720134372760548776081576306739805558590151824017052541444431636746414846405006639795023634004795863730457067902865741620348915727654668598060869562929700428091594843355753849707908558659193538976120572979311935560077021996426301454525911289318329357949822876, - "P": 178760686026004084121549775132574281961820758115778175632403576104344291917072394172373405620384648810975311267037435185977032272243523437746630009574220291180501587164259869823998493541549501864477943601076254441889366025755226121580806978569019879137612697569638356838100417085118899805380923066598990465843, - "Q": 158459812520197668020559736793658323269358057386387769267963474574650338922269354262278629582045805344209545994081518103066845967984406527343116212869799463117547210114649062843212503557281341517946864330756511154277430306949228791774733964577605785333521919201752475285087883089858628733445584843185077671679 - }, - "NTildei": 23246373567182277627864243082090837791135521262294216608990778950118704121822332286400340487877701645858645317272921441969629899280340185947484784465677256632980045623410222497161676611294460112802150987304403485008371031186856215967559654570872859259481915349762688931213700063440274976270977595721638034265852776671277376992897288197421059552096039923854798968247644897131455777187599867463429970210079148445116985350977460703601778033204167522453813896270747854232708500377847562925889830273088573327878454454236670711424957759764351896138798426533386955780166633661940566987904919727769535097721449589598778253341, - "H1i": 1178134771505355050873552730965540842426936472243183858607516587946101924412743711056349439950851217600452611869722190539187552884404071702291075815239888141997113181019152655819266290367591944592916743553625119776531974743616643896224156752601860422774446076150189191403440226972695740447439585410837050374125522877484213401037192764274604991772669404841685677021448563880536551401468728183610222723897914896084540563061717434207184558116326558632248309115248464773262169576062729653303190868145291657832364536892672668418091122353684709604119151025732757129895438908900057011797359788209842394976993609528030440216, - "H2i": 3644927294994805414217598893746838211576696130669184777973472944480932617602983394454578026976975518796039968212136293216510762792706964440061090443304871139773895950445730972846667291151845267419676580175504116816447003301492914823177898590493844725079589524205080817932109238795204731767211580856614078126355956366892898501736658031815043453241100547571146032343615341456272410853055076290137957421092837336807615962850548458544723152024503787873009921970739317223193530343846038953188052425029729967603283241040076439473743536334462916113742560614829967228312078132414862768466808182641313618406758365744470566835, - "Alpha": 1445433532572739309639426837664783647341422644812595510338272885104966128624039770651929320442729922624233742417117786961077799328945848203150282942118130758118203981166074516215298448425796539165204629734464084541846028546703998962916118214737860678732673188699386965665544931570057405662716877127708202454751584070332563946443373929754505127319930155256379057844089197408278509642552186947017957415263035598835036509678126729244142335967340912371880159655631875282482442639741311750065510767455498041862982883132072174345288408914104019100593438210795827301280335298652335343616472478950401290202731068486809025647, - "Beta": 2769631087898256346424183952765117026297923234242357441866990745333353924230922913209377440359082952336504077191347744179801204297711242730173470429416886889774438548893931660180369440463257466791841348933091594645883479134088527020808969686193090285817953750522186584975638630942919700596845570654642419284195345845987238960633395689990325974241874549156028349965996431869772415363226580537006495016626328140422237418764288020498737420259944759697934261424433537968827639741583302326260752303147681377817562159830027071699677100373040719739798888280998449560631921489002806456082113712978394943265954625958882071744, - "P": 80654493085588889899017169076845809801205942889863830584190902006590503910830651269081395775667234099592256873290529004228186190281840285903570406730360809180337607181763205668454812964317866630251294030658852510251465114627892871898753597449783191476900780387891602231713763323716082976460694016447737648829, - "Q": 72055420218541649989094641586965333220277687704553715453930065187303965764834180127055787000402714710694190091766606844284724456564019012028884645545517786585186059794316528111005679558954331197556119302135799504764939451091290075742599019019850750225022450577345610324075767312065303381960041267137022094499, - "Xi": 62585149817978567755042034591028982394847000411665362373934919276320474734153, - "ShareID": 22594433645689729523171862345686509101323175027677604274608284278043117274771902571543416396509217563039671519084144028347563008706625240882246830995811, - "Ks": [ - 22594433645689405168430248971494183911573125458411833113970590894195658264298722871468558822828988101750067932114143076101581883223749836942984111746611, - 22594433645689729523171862345686509101323175027677604274608284278043117274771902571543416396509217563039671519084144028347563008706625240882246830995811, - 22594433645701118327723487270299962141804251894048139708660837302932962960231869857522518703168453630777416009618527492169127579620511777282073330017584 - ], - "NTildej": [ - 18642563259233846169145122010360783161970981073299391332949410028970971448505452684595030202024999307992197400103812372500633602766961693558834965767444288288337086726227050274246105597218713465760185760399875649888746862483872621169954180165385609004029675161630579056593201689670031584470684498669222162496664502868596506016227440523496063489602432289951223462723086903625504436658256585869666475645385089112494253166167582685236661579922447004236616871005776332182851626886560479506529387411606628808354217050373435663998115584124262438135169636330480392486526844228372250657801021132526756588211180371298795679957, - 23246373567182277627864243082090837791135521262294216608990778950118704121822332286400340487877701645858645317272921441969629899280340185947484784465677256632980045623410222497161676611294460112802150987304403485008371031186856215967559654570872859259481915349762688931213700063440274976270977595721638034265852776671277376992897288197421059552096039923854798968247644897131455777187599867463429970210079148445116985350977460703601778033204167522453813896270747854232708500377847562925889830273088573327878454454236670711424957759764351896138798426533386955780166633661940566987904919727769535097721449589598778253341, - 19515500905875068402702432956672228503646112757833470639868560821801778775567871473869046761349406931417241413701450427902962789870254288359230734208057455265241921561576982774756621545287123140901492369394848546999558861058856147308174201805535449792559130412384677792185350833074050176745760109725809074402846901483093071751907136817402815379525943064426726605057217091002655094548545649025966855239837533979607268748248038116754642789331450876650131638026432112657154806594855988560888256951991762841221456834412689390677820173347013332758310670261136651065587987310765836659378124136044156006464039542552230001837 - ], - "H1j": [ - 11106751453454915400424015853267823194750882029097474770810865218947526434660823587528103382733750094773233025218183726992099100200066735203798065310947962079481101110925458898832289641157971173739579631054822448059684114373091478008906979280239590936977757403171510563584647099547889925356379834005006566719360193292454270834428087089315943730734439930486072173210691169153624844089106908760178143646620614653232854323996521461161439595413262130549946145455328687068770876880246432648484214770052244956024672637931452039101788824863542830030526915506966070315860695991072973711055141569437989686585952762933724837831, - 1178134771505355050873552730965540842426936472243183858607516587946101924412743711056349439950851217600452611869722190539187552884404071702291075815239888141997113181019152655819266290367591944592916743553625119776531974743616643896224156752601860422774446076150189191403440226972695740447439585410837050374125522877484213401037192764274604991772669404841685677021448563880536551401468728183610222723897914896084540563061717434207184558116326558632248309115248464773262169576062729653303190868145291657832364536892672668418091122353684709604119151025732757129895438908900057011797359788209842394976993609528030440216, - 8120032576309082713489664375138971487666833878886858902396303297043532437642661883811614177743370459695124448057981599391906077424920667837940451966215593367615284942882650571666192225185490058686415075678893210124034501949619296057007128341284524386077072913466637265126609437663668555554652828043632924586448835750554013943989602159916670132389665309422288358436249758543908490244002216614457734552119244696987568538394238621725675689337258627572136958019208151344013545780655430650462638505842487282794831263218090980111700195222505378489950588692331843747234492148364666529458718588719106828585222807005976330635 - ], - "H2j": [ - 15007662042154909086805938926060826853327385700456688912698231855065030296539825680665083502672502969861387742307629172140597792585329674363683293339022277976578274677199791349608271737523387865981315218770934640336500361973443319020110612889703707138366568898971176573442690426351442378414803688071244343010513583411361782536616309114067841330744984563417446735675803803496765836185042794434366791888566777118900258174443087642852629288803272956566894033035489197749982019034466522933199196009577532032151665640036884113314516199170068031106835902364209502327341779000855659359815200678917813702588923819728443503259, - 3644927294994805414217598893746838211576696130669184777973472944480932617602983394454578026976975518796039968212136293216510762792706964440061090443304871139773895950445730972846667291151845267419676580175504116816447003301492914823177898590493844725079589524205080817932109238795204731767211580856614078126355956366892898501736658031815043453241100547571146032343615341456272410853055076290137957421092837336807615962850548458544723152024503787873009921970739317223193530343846038953188052425029729967603283241040076439473743536334462916113742560614829967228312078132414862768466808182641313618406758365744470566835, - 8076717680379912282376975081243051910737058843410459409938623476634347936556082711996394005470012646136700621732751862565989788645351960085942030389459621710925623211404668395747652193493519190711650198005708165107374329157765754295430699360333051580624327766968326190101668239605431072213382405663827952895878539622902222591836202630013143853215640147378144658970346282762577330797549163446314693732995010489397306689870281123315769431776945739362195379922998595949663276987417819634335599329408026852456386532622338806806938530969074114099060945559768160451398318729357449287142105013788754673959289802050792252946 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 30442557814593251046695500486902614926321185837688077430570261997074027648010, - 85658253211766119819879825666441452776911436548081172662180353951676557103935 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 35947201050522004479753790609550350203803753071215942539011695849252179865290, - 62640638119638994969586971310555354204334362341299750834859430655431307993360 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49603507244454460861849256174084700518246170249891002399087605179212667543738, - 38749440337742565551133479931565469020970761825595965998153165593419431360044 - ] - } - ], - "PaillierPKs": [ - { - "N": 24483056824974433674131124694471981439263032080755717789100485317649161322430634202961706214972956927572296740596570863226815084610151937736344759196335056818715006797295166545538283472852202810156977867804407966281496841599709703476346037305774017706450780647781358189980769859144881764394885304528403532371267270634538088685640478662840040737724226267698969481752784637569234246578631734038307296724230084623149392831629899609300769920993769597262104320697750408411757444747226050354455448934584256503904813773854234964651700198427236694374527965096006318274026719446173295682745522836635898512398728315853487560737 - }, - { - "N": 28326384793662526285615747088404456807934063029704976559947864759808190006666419607185612526236100216165256000182080488096400641791668162465481775815654533476964950684983464438049880050806702030598488973795754320412438625422075098191351664275071465910747914294949679197348799266399065134277497125298382792831347771879601142477497605563418778266067149864987318665034739811227770712415648488240210625354254471207726301692755699703890283246867724988723751018307750211365951663020529281582938651767428904251987737632260857191010152086554162821914200136685601785044113928706950909145184726476432054450115826239142017960397 - }, - { - "N": 24198608272904208906137690105325270216706029485537283460644548954676810339817562165163451650984986978361619762089464314417340240506283986214080846365296754847967765615426271609680411131109426871043972761143962761539437424642089874392106863526010148611802268260294186986814577564245236860198364476098986162413793680499337135119550493095222685326793052231132788053784774360406467982559554671935470972832973488892057924428894339953774255498164880076676113053661946974397916880308595487538799571946461117174908686766037350323590780440692426133060352043442373712829763941544017502268848307522842274191817050315311560055321 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 103208522153677277912366959607463067765186669545941852982851725323312011576044, - 35285690799985690624093016564971749814522863765018679615342503231687270223861 - ] - } - }, - "keygen_committee_keys": [ - "npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c", - "npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0", - "npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3" - ], - "local_party_key": "npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c", - "chain_code_hex": "ec609b88709871be3e6f0403852365bbe6a2decae474fce653b729e904ae31bd", - "created_at": 1764838033495, - "nostr_npub": "npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c", - "nsec": "6e73656331746b61686163366877706d753866393032713678327a3971373265337a716a76676772376a7268727577756b7234753237753773787534687733" -} \ No newline at end of file diff --git a/BBMTLib/test-nostr-keygen-3party-output/party1.log b/BBMTLib/test-nostr-keygen-3party-output/party1.log deleted file mode 100644 index 7b7a73e..0000000 --- a/BBMTLib/test-nostr-keygen-3party-output/party1.log +++ /dev/null @@ -1,1123 +0,0 @@ -BBMTLog: Successfully connected to relay wss://nostr.xxi.quest -BBMTLog: Relay wss://nostr.xxi.quest connected (1/3 total) -BBMTLog: First relay connected, proceeding (other relays will continue connecting in background) -BBMTLog: Publishing ready event for session 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd, npub npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c, expecting peers: [npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3] -BBMTLog: Publishing ready wrap to peer npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd]], pubkey=321c9d14d88519166658... -BBMTLog: Successfully connected to relay wss://nostr.hifish.org -BBMTLog: Background connection to relay wss://nostr.hifish.org succeeded -BBMTLog: Successfully connected to relay wss://bbw-nostr.xyz -BBMTLog: Background connection to relay wss://bbw-nostr.xyz succeeded -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Publishing ready wrap to peer npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd]], pubkey=9ed913cc51c0ed0c00a9... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Ready event published successfully to all peers with tag t=82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd -BBMTLog: Successfully decoded npub npub1temdwrywttvffqlz8xgpz0k7d -> hex 5e76d70c8e5ad89483e2... -BBMTLog: Successfully decoded npub npub15r7jrzzvfkx6h35x8yhsuvcgz -> hex a0fd21884c4d8dabc686... -BBMTLog: Converted npub npub1temdwrywttvffql... -> hex 5e76d70c8e5ad89483e2... -BBMTLog: Converted npub npub15r7jrzzvfkx6h35... -> hex a0fd21884c4d8dabc686... -BBMTLog: AwaitPeers - SessionID: 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd, LocalNpub: npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c (hex: f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d), Expected peers (npub): [npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3] -BBMTLog: Querying for existing ready wraps for session 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd (from last 1 minute) -BBMTLog: Query on relay wss://nostr.xxi.quest returned 2 wrap events for session 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd -BBMTLog: Found existing ready wrap from npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 (hex: 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38) -BBMTLog: Found existing ready wrap from npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 (hex: a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546) -BBMTLog: Initial query completed, found 2 peers -BBMTLog: Starting subscription for ready wraps for session 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd -BBMTLog: Awaiting 2 peers for session 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd (already seen: 2) -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 3 relays may have failed) -BBMTLog: Client.Subscribe - relay wss://nostr.xxi.quest connected (1/3) -BBMTLog: Received ready wrap from npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 (hex: 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38) -BBMTLog: All peers ready! -2025/12/04 12:46:54 BBMTLog ppm generation... -2025/12/04 12:46:54 BBMTLog ppm file found... -2025/12/04 12:46:54 BBMTLog ppm loading... -2025/12/04 12:46:54 BBMTLog ppm ok... -rount1 start... -. -. -BBMTLog: MessagePump subscribing to session 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd, local npub npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c (hex: f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d), expecting authors (hex): [5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] -BBMTLog: MessagePump subscription active -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 3 relays may have failed) -. -========================== using preparams... -========================== using preparams... -========================== using preparams... -========================== NewDLNProof... -========================== NewDLNProof... -===== NewDLNProof Alpha -===== NewDLNProof Alpha -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -BBMTLog: Client.Subscribe - relay wss://nostr.xxi.quest connected (1/3) -BBMTLog: MessagePump received event from 97b9186994483ab095a5800f29c218e956967853655b09ba1e9d099942852836 (hex), kind=1059, content_len=1456, tags_count=2 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -. -BBMTLog: MessagePump unsealed, got rumor -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -BBMTLog: MessagePump received event from 027327354cbae2bbf1c45784382c68da4b43303f9920946ef8c8069c14dbd366 (hex), kind=1059, content_len=1456, tags_count=2 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha -===== NewDLNProof Alpha -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha Next -========================== NewDLNProof Done -========================== NewDLNProof Done -========================== round1 broadcast... -========================== round1 broadcast... -========================== round1 broadcast... -BBMTLog: Messenger sending message from npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 (237968 bytes) -BBMTLog: Messenger split into 15 chunks -BBMTLog: Messenger publishing wrapped chunk 1/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/0/15]], pubkey=40da6f10af881637ab80... -BBMTLog: MessagePump received event from 0e15d743d868ae371db01103f8d737e0d1acd9fb6862e72ed8a813b4aa8ae35a (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=0/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/15 to assembler -BBMTLog: MessagePump chunk 1/15 added, waiting for more chunks -BBMTLog: MessagePump received event from ad7ca1349bef1ee06649db35d3025af6b89b0a3adde1e2efabf6f2b396f3bf89 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/15 successfully -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=0/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/15 to assembler -BBMTLog: MessagePump chunk 1/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 619a187a95efd2153a442e4462b5d21641931de9aa068d60c90c61b5b86f0db1 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: Messenger publishing wrapped chunk 2/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=1/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/15 to assembler -BBMTLog: MessagePump chunk 2/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/1/15]], pubkey=078d3494fa1975204cf0... -BBMTLog: MessagePump received event from 785513597829e2795ab12a67fd016429a33f62deb991c169bf6ba0af6057589c (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=1/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/15 to assembler -BBMTLog: MessagePump chunk 2/15 added, waiting for more chunks -BBMTLog: MessagePump received event from cc7e9a699e08d170c37fc487f7283a45b057cc0424cd1bd191080a6d32ff0b43 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=2/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/15 to assembler -BBMTLog: MessagePump chunk 3/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 80b7a946da81c995eab03f1f9637862299ee223151e2fbd7b19994678da9b594 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=2/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/15 to assembler -BBMTLog: MessagePump chunk 3/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 2/15 successfully -BBMTLog: Messenger publishing wrapped chunk 3/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/2/15]], pubkey=d254c9129e312aa4d5dc... -BBMTLog: MessagePump received event from 9f2d0c4db54245e045ebe07e85220065ef41ae940075e6f8165e29229a57f69c (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=3/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/15 to assembler -BBMTLog: MessagePump chunk 4/15 added, waiting for more chunks -BBMTLog: MessagePump received event from a06db88c1fa61a6643048329754a48b4be729fea9dbb405e433df703a0f680d6 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=4/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 5/15 to assembler -BBMTLog: MessagePump chunk 5/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 3/15 successfully -BBMTLog: Messenger publishing wrapped chunk 4/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/3/15]], pubkey=b9799742e6ea6841edb8... -BBMTLog: MessagePump received event from b487b85f751b31fe128cb6060b351f41aefef9ec3384684fe1e0f794ed77dcf6 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=3/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/15 to assembler -BBMTLog: MessagePump chunk 4/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 4a153f991401f1265106c71b428aa2fefb25d24c557ff9b96fb0f1af566188ba (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=5/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 6/15 to assembler -BBMTLog: MessagePump chunk 6/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 4/15 successfully -BBMTLog: Messenger publishing wrapped chunk 5/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/4/15]], pubkey=cd7b922f8b2abcf327cf... -BBMTLog: MessagePump received event from d9c3232942c54a44523f87e90b591ab59434237db31c082fdb72a0f80e5df327 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=4/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 5/15 to assembler -BBMTLog: MessagePump chunk 5/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 7fae26b3671df941f7e52d663d393754c16ad8232db9ee898ca42243de7f917e (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=6/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 7/15 to assembler -BBMTLog: MessagePump chunk 7/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 5/15 successfully -BBMTLog: Messenger publishing wrapped chunk 6/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/5/15]], pubkey=b2e2ac218bc851002f6f... -BBMTLog: MessagePump received event from 629be4c1789ac0422fc386035f1bd83cae6d9b3d24df77cbb22cbd3716b5b6dc (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=7/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 8/15 to assembler -BBMTLog: MessagePump chunk 8/15 added, waiting for more chunks -BBMTLog: MessagePump received event from f229e392753db5081438defd75dfb7cbe7f2adbd0a4212d2a7761d6c6ef887f3 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=5/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 6/15 to assembler -BBMTLog: MessagePump chunk 6/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 6/15 successfully -BBMTLog: Messenger publishing wrapped chunk 7/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/6/15]], pubkey=8b834de69cabc97555c3... -BBMTLog: MessagePump received event from 83546ab41ec471938f4f5130bc34edcf53d3c8adfe1200da94d1f9d6170d6d23 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=6/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 7/15 to assembler -BBMTLog: MessagePump chunk 7/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 7/15 successfully -BBMTLog: Messenger publishing wrapped chunk 8/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/7/15]], pubkey=90530c42be2a84e60afb... -BBMTLog: MessagePump received event from 9a1f83afa5449eb170bec00162ff09e45e18ecc036835b7c03750e509f25206e (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=7/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 8/15 to assembler -BBMTLog: MessagePump chunk 8/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 21ed8186bcaac28957cf5310ba65771c46303e56390629aae6f29a58389565c4 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=8/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 9/15 to assembler -BBMTLog: MessagePump chunk 9/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 8/15 successfully -BBMTLog: Messenger publishing wrapped chunk 9/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/8/15]], pubkey=d43ed3bd6c653526ccbc... -BBMTLog: MessagePump received event from 2c098b91ea76815077252ebe4e6282cf035804a76cff1190377076635e62ff58 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=8/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 9/15 to assembler -BBMTLog: MessagePump chunk 9/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 9f33be017960ff875c3898d39b79efed26805ca39b7672bb1583f498ed336dc3 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=9/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 10/15 to assembler -BBMTLog: MessagePump chunk 10/15 added, waiting for more chunks -BBMTLog: MessagePump received event from bfc50ba5122245384c61a51a2825f00bbac162f33cbbd07bc1f1a6ce7c73cbdf (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=9/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 10/15 to assembler -BBMTLog: MessagePump chunk 10/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 3997030a72143afa8f8b6cdaa6d9d94a825a36bcb121e6ecde5e3f0ee8391730 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=10/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 11/15 to assembler -BBMTLog: MessagePump chunk 11/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 9/15 successfully -BBMTLog: Messenger publishing wrapped chunk 10/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/9/15]], pubkey=cc092c261f3e4b788a42... -BBMTLog: MessagePump received event from e84ac919225a254eb0b7186cdcf28ab735127896bb6e7bc40f4563f38fea952b (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=10/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 11/15 to assembler -BBMTLog: MessagePump chunk 11/15 added, waiting for more chunks -BBMTLog: MessagePump received event from c8c96269b856465f9dfae1ea84e65ee84a6f7f463004cfffac99874dc7b5b7a6 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=11/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 12/15 to assembler -BBMTLog: MessagePump chunk 12/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 10/15 successfully -BBMTLog: Messenger publishing wrapped chunk 11/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/10/15]], pubkey=cac53433a06aeb736f35... -BBMTLog: MessagePump received event from 977cc2ee35f98ceeb7a462a772b3049d8539652471651382ef4224119d8f1fcc (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=11/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 12/15 to assembler -BBMTLog: MessagePump chunk 12/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 46799caa30ee5f491b1f6c380c3e480d85a0d8db08f53223874655c79a6eeb3f (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=12/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 13/15 to assembler -BBMTLog: MessagePump chunk 13/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 11/15 successfully -BBMTLog: Messenger publishing wrapped chunk 12/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/11/15]], pubkey=e8cb086b67f2dd40cf3e... -BBMTLog: MessagePump received event from 2d7929f1a48b533cfceaeec2d2254612d91b0a9c6c2dc6183ca27a2acef880d8 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=12/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 13/15 to assembler -BBMTLog: MessagePump chunk 13/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 8ccfa08e3426e1d2d2da97bfd64942a87f3816f1666553643760af5a028b8fa2 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=13/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 14/15 to assembler -BBMTLog: MessagePump chunk 14/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 12/15 successfully -BBMTLog: Messenger publishing wrapped chunk 13/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/12/15]], pubkey=67ef9cb0dc110e1213b1... -BBMTLog: MessagePump received event from 587ebd05a84a0ea484721db9316ef984412fb8fdb7c244a0e736b88add41a6be (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=13/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 14/15 to assembler -BBMTLog: MessagePump chunk 14/15 added, waiting for more chunks -BBMTLog: MessagePump received event from dc014051a597f1a2db1c54a9c5707727f1ecf575fbaf26809afc0154c07e6220 (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=14/15 -BBMTLog: MessagePump decoded chunk data: 8592 bytes -BBMTLog: MessagePump adding chunk 15/15 to assembler -BBMTLog: MessagePump all chunks received, reassembled 237968 bytes -BBMTLog: MessagePump calling handler with 237968 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from dd0f6cfd058d462f415b0211d40aaf23fc8550fd48c321efced5551352c26a48 (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=14/15 -BBMTLog: MessagePump decoded chunk data: 8576 bytes -BBMTLog: MessagePump adding chunk 15/15 to assembler -BBMTLog: MessagePump all chunks received, reassembled 237952 bytes -BBMTLog: MessagePump calling handler with 237952 bytes -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 13/15 successfully -BBMTLog: Messenger publishing wrapped chunk 14/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/13/15]], pubkey=0880990fce7011e05d2e... -BBMTLog: MessagePump handler completed successfully -===============ROUND2============== -===============ROUND2============== -===============ROUND2============== -========================== Round 2 start... -========================== Round 2 start ... -========================== NewDLNProof2... -========================== NewDLNProof2... -========================== NewDLNProof2 Done -========================== NewDLNProof2 Done -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 14/15 successfully -BBMTLog: Messenger publishing wrapped chunk 15/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/14/15]], pubkey=c5812dba401d995385fa... -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -============ BROADCAST de-commitments.... -============ BROADCAST de-commitments.... -. -BBMTLog: Messenger sending message from npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 (6796 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger sending message from npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 (6796 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 6adf39ad9314651075562c427586710ffb7f7add2adedbd69b4c0923d3343991/0/1]], pubkey=7ab011aa8446973efb9e... -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk bfadf50bdf3afd8dbd1b0adc4995e2c0555c67273e353623ba4623667ab5853c/0/1]], pubkey=4695d4cbc10badbb1dd8... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 15/15 successfully -BBMTLog: Messenger sending message from npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 (237968 bytes) -BBMTLog: Messenger split into 15 chunks -BBMTLog: Messenger publishing wrapped chunk 1/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/0/15]], pubkey=f12c1796f4703e206e73... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Messenger sending message from npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 (74784 bytes) -BBMTLog: Messenger split into 5 chunks -BBMTLog: Messenger publishing wrapped chunk 1/5 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 6a51393e83912de974c9774ca982c4a88e5c6e7b07535a0a1f48c6f68f0bc26f/0/5]], pubkey=c0afb4652eeb58650303... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/15 successfully -BBMTLog: Messenger publishing wrapped chunk 2/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/1/15]], pubkey=78cf83a00a1f6bf28ea6... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/5 successfully -BBMTLog: Messenger publishing wrapped chunk 2/5 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 6a51393e83912de974c9774ca982c4a88e5c6e7b07535a0a1f48c6f68f0bc26f/1/5]], pubkey=309e75bb4399b25da221... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 2/15 successfully -BBMTLog: Messenger publishing wrapped chunk 3/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/2/15]], pubkey=f163727570f3381deafd... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 2/5 successfully -BBMTLog: Messenger publishing wrapped chunk 3/5 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 6a51393e83912de974c9774ca982c4a88e5c6e7b07535a0a1f48c6f68f0bc26f/2/5]], pubkey=1c056799211b72257179... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 3/15 successfully -BBMTLog: Messenger publishing wrapped chunk 4/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/3/15]], pubkey=e2e8d64a37ba6c5c36c4... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 3/5 successfully -BBMTLog: Messenger publishing wrapped chunk 4/5 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 6a51393e83912de974c9774ca982c4a88e5c6e7b07535a0a1f48c6f68f0bc26f/3/5]], pubkey=b8d7de826cfe62e6fee8... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 4/15 successfully -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger publishing wrapped chunk 5/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/4/15]], pubkey=4eb11efb4eeac16bfc51... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 4/5 successfully -BBMTLog: Messenger publishing wrapped chunk 5/5 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 6a51393e83912de974c9774ca982c4a88e5c6e7b07535a0a1f48c6f68f0bc26f/4/5]], pubkey=edd941d32c1dd8a40d47... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 5/15 successfully -BBMTLog: Messenger publishing wrapped chunk 6/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/5/15]], pubkey=7428a2132a8767d088f0... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 5/5 successfully -BBMTLog: Messenger sending message from npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 (74784 bytes) -BBMTLog: Messenger split into 5 chunks -BBMTLog: Messenger publishing wrapped chunk 1/5 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 6a51393e83912de974c9774ca982c4a88e5c6e7b07535a0a1f48c6f68f0bc26f/0/5]], pubkey=b4a03336b7330fe990d1... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 6/15 successfully -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger publishing wrapped chunk 7/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/6/15]], pubkey=5f1c298321e458a50290... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/5 successfully -BBMTLog: Messenger publishing wrapped chunk 2/5 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 6a51393e83912de974c9774ca982c4a88e5c6e7b07535a0a1f48c6f68f0bc26f/1/5]], pubkey=afbd28b212bbc213d069... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 7/15 successfully -BBMTLog: Messenger publishing wrapped chunk 8/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/7/15]], pubkey=6ad1f16959936b74f9a2... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 2/5 successfully -BBMTLog: Messenger publishing wrapped chunk 3/5 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 6a51393e83912de974c9774ca982c4a88e5c6e7b07535a0a1f48c6f68f0bc26f/2/5]], pubkey=cb5b7ed5425cddcc5fbe... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 8/15 successfully -BBMTLog: Messenger publishing wrapped chunk 9/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/8/15]], pubkey=15ab302dc44923a041a4... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 3/5 successfully -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger publishing wrapped chunk 4/5 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 6a51393e83912de974c9774ca982c4a88e5c6e7b07535a0a1f48c6f68f0bc26f/3/5]], pubkey=03646fab7b4a08109aa8... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 9/15 successfully -BBMTLog: Messenger publishing wrapped chunk 10/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/9/15]], pubkey=436bbfd0160948245a26... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 4/5 successfully -BBMTLog: Messenger publishing wrapped chunk 5/5 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 6a51393e83912de974c9774ca982c4a88e5c6e7b07535a0a1f48c6f68f0bc26f/4/5]], pubkey=48f46c5106685eadc66c... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 10/15 successfully -BBMTLog: Messenger publishing wrapped chunk 11/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/10/15]], pubkey=47d1c92da980ea223cb2... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 5/5 successfully -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 11/15 successfully -BBMTLog: Messenger publishing wrapped chunk 12/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/11/15]], pubkey=2ca15eb3121855b379b0... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 12/15 successfully -BBMTLog: Messenger publishing wrapped chunk 13/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/12/15]], pubkey=239f7a2bc7ba111e81e0... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 13/15 successfully -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger publishing wrapped chunk 14/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/13/15]], pubkey=1c590f77d8d075656432... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 14/15 successfully -BBMTLog: Messenger publishing wrapped chunk 15/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c/14/15]], pubkey=bef83a13c9b85e4d8084... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 15/15 successfully -BBMTLog: MessagePump received event from 0b8d7209cb679c1be36e37774f5016430f7a9e8939840f47bd08dd1ca71493b3 (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=86ce76025afd59379d85e98d80978b289e83a436557bcfb1ff6498d5006de55e, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6796 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6796 bytes -BBMTLog: MessagePump calling handler with 6796 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from 274e7cd72bb7ec6262d0eed65c800bae46a30faf49c2285afa65173739b98bbe (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=4008f9641912a50967983b334f546d603fc6707093a60a3bd95bf5e4a01050dc, index=0/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/5 to assembler -BBMTLog: MessagePump chunk 1/5 added, waiting for more chunks -BBMTLog: MessagePump received event from 6ecedd9e2d634082a5c09a6f662cde7f99c0c70d5d8f89d28eb6f7e7855899b5 (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=1a1b5bf887f4d9aaa477332c7f2b6d900fbec50b4071e85e451e7d8f0ee81822, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6796 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6796 bytes -BBMTLog: MessagePump calling handler with 6796 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from 709bbbaf29f67f2891d00c5528941090fe270109d1599caebc8a3a8205034219 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=4008f9641912a50967983b334f546d603fc6707093a60a3bd95bf5e4a01050dc, index=1/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/5 to assembler -BBMTLog: MessagePump chunk 2/5 added, waiting for more chunks -BBMTLog: MessagePump received event from 0abda4f8328a7acbc202ab865d6fcee299e78b39cb497ce94f026d6f02586b78 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=920be963c41a10d46c45e27e0763d33218ef0cb49c4220e5cdb80f2836dc7db1, index=0/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/5 to assembler -BBMTLog: MessagePump chunk 1/5 added, waiting for more chunks -BBMTLog: MessagePump received event from f5d7f63273569944ea832035a236db16e798b9d6ab4159f58c88d2ac4051c7cd (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=4008f9641912a50967983b334f546d603fc6707093a60a3bd95bf5e4a01050dc, index=2/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/5 to assembler -BBMTLog: MessagePump chunk 3/5 added, waiting for more chunks -BBMTLog: MessagePump received event from 58b997e757fdee76c0f155593348f5fc07530903ef7b6faf9e3ce51449b46b0e (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=920be963c41a10d46c45e27e0763d33218ef0cb49c4220e5cdb80f2836dc7db1, index=1/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/5 to assembler -BBMTLog: MessagePump chunk 2/5 added, waiting for more chunks -BBMTLog: MessagePump received event from a37ca9a3f78ff7140d41f57f3f63d6e20272521cca48f8b7a15f84c925f5ef7e (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=4008f9641912a50967983b334f546d603fc6707093a60a3bd95bf5e4a01050dc, index=3/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/5 to assembler -BBMTLog: MessagePump chunk 4/5 added, waiting for more chunks -BBMTLog: MessagePump received event from 98bb9a2c510ee96f249e88b9a3cb9ef0a576d5df21bdc5d714eb601245d86a43 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=920be963c41a10d46c45e27e0763d33218ef0cb49c4220e5cdb80f2836dc7db1, index=2/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/5 to assembler -BBMTLog: MessagePump chunk 3/5 added, waiting for more chunks -BBMTLog: MessagePump received event from 98f80ef3ba0cc52e55d9024f758ed5adf138e6db23eb3a605d82ddab05556a02 (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=4008f9641912a50967983b334f546d603fc6707093a60a3bd95bf5e4a01050dc, index=4/5 -BBMTLog: MessagePump decoded chunk data: 9244 bytes -BBMTLog: MessagePump adding chunk 5/5 to assembler -BBMTLog: MessagePump all chunks received, reassembled 74780 bytes -BBMTLog: MessagePump calling handler with 74780 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from 88c9762f409fa5b8d224cc1946eac0351e9fea5035d5f547ac695d6b98d0ae7b (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=920be963c41a10d46c45e27e0763d33218ef0cb49c4220e5cdb80f2836dc7db1, index=3/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/5 to assembler -BBMTLog: MessagePump chunk 4/5 added, waiting for more chunks -BBMTLog: MessagePump received event from 0bbf0184d1b6f83ffe6b14f4e8886e86d32124ae4e444ff4a4da053871b8a457 (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=920be963c41a10d46c45e27e0763d33218ef0cb49c4220e5cdb80f2836dc7db1, index=4/5 -BBMTLog: MessagePump decoded chunk data: 9252 bytes -BBMTLog: MessagePump adding chunk 5/5 to assembler -BBMTLog: MessagePump all chunks received, reassembled 74788 bytes -BBMTLog: MessagePump calling handler with 74788 bytes -BBMTLog: MessagePump handler completed successfully -============ NextRound 3.... -============ NextRound 3.... -===============ROUN3============== -===============ROUN3============== -===============ROUN3============== -BBMTLog: Messenger sending message from npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 (6288 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 3887acecbebaa5b508af49bd94e0f8946ed27ca6514ca13b8d630ef322f20b0e/0/1]], pubkey=10667c1118ea75ced46c... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Messenger sending message from npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 (6288 bytes) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 3887acecbebaa5b508af49bd94e0f8946ed27ca6514ca13b8d630ef322f20b0e/0/1]], pubkey=b6748ef7e7db018c7671... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump received event from 981bf378ba9135a738f5e5f7a85a8f597956a284dca76fd6a9ba4e78b087673a (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=c772d88eb4ace4ee1255a49baf65cc2ca3519d19705855a2d8b96fd81f3ef57e, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6288 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6288 bytes -BBMTLog: MessagePump calling handler with 6288 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from 1cdf2438dfb1b789e60611465ac819ebbe8d19e36861764463b2dbfb238b6d00 (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=bfd152271a7bd897895c7986177afe9c3465110a750f25e852e1b349a0b99eef, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6288 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6288 bytes -BBMTLog: MessagePump calling handler with 6288 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/04 12:47:13 BBMTLog pubKey done, finalizing... -2025/12/04 12:47:13 BBMTLog keyshare generated: npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Publishing complete event for session 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd, phase keygen, npub npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c, expecting peers: [npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3] -BBMTLog: Publishing complete wrap (phase=keygen) to peer npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd]], pubkey=a7227a0abcfb00f7f998... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Publishing complete wrap (phase=keygen) to peer npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd]], pubkey=bcd51346680f1aa873cf... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Complete event (phase=keygen) published successfully to all peers with tag t=82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd -Keyshare saved to ./test-nostr-keygen-3party-output/party1-keyshare.json diff --git a/BBMTLib/test-nostr-keygen-3party-output/party2-keyshare.json b/BBMTLib/test-nostr-keygen-3party-output/party2-keyshare.json deleted file mode 100644 index 69e2aef..0000000 --- a/BBMTLib/test-nostr-keygen-3party-output/party2-keyshare.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "pub_key": "03e42df413c1fe5c83791ce73472e5d054e2be3f5eefc1538b7cb5b39fdeee82ec", - "ecdsa_local_data": { - "PaillierSK": { - "N": 24198608272904208906137690105325270216706029485537283460644548954676810339817562165163451650984986978361619762089464314417340240506283986214080846365296754847967765615426271609680411131109426871043972761143962761539437424642089874392106863526010148611802268260294186986814577564245236860198364476098986162413793680499337135119550493095222685326793052231132788053784774360406467982559554671935470972832973488892057924428894339953774255498164880076676113053661946974397916880308595487538799571946461117174908686766037350323590780440692426133060352043442373712829763941544017502268848307522842274191817050315311560055321, - "LambdaN": 12099304136452104453068845052662635108353014742768641730322274477338405169908781082581725825492493489180809881044732157208670120253141993107040423182648377423983882807713135804840205565554713435521986380571981380769718712321044937196053431763005074305901134130147093493407288782122618430099182238049493081206740080220328469220364470890296280340785200306713180463882031638834510445020155181559510001296366640651993324389846003619072567975254576749188152096930424513829199037913807459150375310304296037276209330120044662487829841469174649579200576369999489940889726060715605881762439435270474995433075789780413472149722, - "PhiN": 24198608272904208906137690105325270216706029485537283460644548954676810339817562165163451650984986978361619762089464314417340240506283986214080846365296754847967765615426271609680411131109426871043972761143962761539437424642089874392106863526010148611802268260294186986814577564245236860198364476098986162413480160440656938440728941780592560681570400613426360927764063277669020890040310363119020002592733281303986648779692007238145135950509153498376304193860849027658398075827614918300750620608592074552418660240089324975659682938349299158401152739998979881779452121431211763524878870540949990866151579560826944299444, - "P": 137392568850806427412695239843925670430425941395097954999816552103918053403209611438465288629832924104995498328916635973648321431559304344327564720695605763288669889448936264773185663025463435056193171891301866961615419007983423797585671355349176851622401234451232627703486586904346415884607732779071872147759, - "Q": 176127489829390251408856074786198974792225676311329171020894530633529039116034697377985681610407283483075777320285696741980798116096422233972244139105492183450848915032044304464863288312405607566296854634646158386315678494359703177073527948094216979427910585661573111040482850077545867441057737975412743608119 - }, - "NTildei": 19515500905875068402702432956672228503646112757833470639868560821801778775567871473869046761349406931417241413701450427902962789870254288359230734208057455265241921561576982774756621545287123140901492369394848546999558861058856147308174201805535449792559130412384677792185350833074050176745760109725809074402846901483093071751907136817402815379525943064426726605057217091002655094548545649025966855239837533979607268748248038116754642789331450876650131638026432112657154806594855988560888256951991762841221456834412689390677820173347013332758310670261136651065587987310765836659378124136044156006464039542552230001837, - "H1i": 8120032576309082713489664375138971487666833878886858902396303297043532437642661883811614177743370459695124448057981599391906077424920667837940451966215593367615284942882650571666192225185490058686415075678893210124034501949619296057007128341284524386077072913466637265126609437663668555554652828043632924586448835750554013943989602159916670132389665309422288358436249758543908490244002216614457734552119244696987568538394238621725675689337258627572136958019208151344013545780655430650462638505842487282794831263218090980111700195222505378489950588692331843747234492148364666529458718588719106828585222807005976330635, - "H2i": 8076717680379912282376975081243051910737058843410459409938623476634347936556082711996394005470012646136700621732751862565989788645351960085942030389459621710925623211404668395747652193493519190711650198005708165107374329157765754295430699360333051580624327766968326190101668239605431072213382405663827952895878539622902222591836202630013143853215640147378144658970346282762577330797549163446314693732995010489397306689870281123315769431776945739362195379922998595949663276987417819634335599329408026852456386532622338806806938530969074114099060945559768160451398318729357449287142105013788754673959289802050792252946, - "Alpha": 13234686996013432763622536992500888077184392369796154686495048390961933366027715421269482290346746201881583472974835045305336470391841640781305769921783116785115886969980281596705382973586863242293083354086057604257952256396085615364636581830285943282761788470120631420990847466385503064343845548955790706567606440138537565888640044784314498052278195164848309379415767178923260832427300413114223000496821592518635102197579816184375219249563167716589594236954393292175180478979941336481750054310097655906469640246065303605170864683145552692770625628659167936578442342186495901372373973499049866822265436184035025249059, - "Beta": 612397123137723394921035865969521617063964576182323966496496066377413359449537581881568820701588434592751192454185482766568335074144882390744793465001874402251082285455344310987416115003528190202718050017927833721671872924491118295132875148787518939276781473756535186143654374849216657177048402150985455144124474426440196662895668347210148261850686035950250398393421242711847971041916067960939886322172793844932787042348514052054022765230210802640813700109296165194337625007435058748289379232925630016649042023039877439404555492940037608688697325264807095698700426570022325519252805172383980787625630229237689617009, - "P": 70285463186624487901198586049432644521051697695070789756771910543306846941511671517367096079640258883525939593475552459884754267398541887662393945168712128064708506069141896228878377497282774579228435532470145232529294672127242823205609264199162387254168744649030707470957112664670673277192753180261872996731, - "Q": 69415139422418007737624859178411444735891367937436526311717267735094290556012803189157279674859251641207573503398815794302943677256025298535398760855685541267747316147327669702078102113294289624795169082267567715020885364448503266476273973533294517030282585999609703994572075527945215921496382061421864511549, - "Xi": 42579372385941974573665198591012663131524066115122596179891110492038429905005, - "ShareID": 22594433645701118327723487270299962141804251894048139708660837302932962960231869857522518703168453630777416009618527492169127579620511777282073330017584, - "Ks": [ - 22594433645689405168430248971494183911573125458411833113970590894195658264298722871468558822828988101750067932114143076101581883223749836942984111746611, - 22594433645689729523171862345686509101323175027677604274608284278043117274771902571543416396509217563039671519084144028347563008706625240882246830995811, - 22594433645701118327723487270299962141804251894048139708660837302932962960231869857522518703168453630777416009618527492169127579620511777282073330017584 - ], - "NTildej": [ - 18642563259233846169145122010360783161970981073299391332949410028970971448505452684595030202024999307992197400103812372500633602766961693558834965767444288288337086726227050274246105597218713465760185760399875649888746862483872621169954180165385609004029675161630579056593201689670031584470684498669222162496664502868596506016227440523496063489602432289951223462723086903625504436658256585869666475645385089112494253166167582685236661579922447004236616871005776332182851626886560479506529387411606628808354217050373435663998115584124262438135169636330480392486526844228372250657801021132526756588211180371298795679957, - 23246373567182277627864243082090837791135521262294216608990778950118704121822332286400340487877701645858645317272921441969629899280340185947484784465677256632980045623410222497161676611294460112802150987304403485008371031186856215967559654570872859259481915349762688931213700063440274976270977595721638034265852776671277376992897288197421059552096039923854798968247644897131455777187599867463429970210079148445116985350977460703601778033204167522453813896270747854232708500377847562925889830273088573327878454454236670711424957759764351896138798426533386955780166633661940566987904919727769535097721449589598778253341, - 19515500905875068402702432956672228503646112757833470639868560821801778775567871473869046761349406931417241413701450427902962789870254288359230734208057455265241921561576982774756621545287123140901492369394848546999558861058856147308174201805535449792559130412384677792185350833074050176745760109725809074402846901483093071751907136817402815379525943064426726605057217091002655094548545649025966855239837533979607268748248038116754642789331450876650131638026432112657154806594855988560888256951991762841221456834412689390677820173347013332758310670261136651065587987310765836659378124136044156006464039542552230001837 - ], - "H1j": [ - 11106751453454915400424015853267823194750882029097474770810865218947526434660823587528103382733750094773233025218183726992099100200066735203798065310947962079481101110925458898832289641157971173739579631054822448059684114373091478008906979280239590936977757403171510563584647099547889925356379834005006566719360193292454270834428087089315943730734439930486072173210691169153624844089106908760178143646620614653232854323996521461161439595413262130549946145455328687068770876880246432648484214770052244956024672637931452039101788824863542830030526915506966070315860695991072973711055141569437989686585952762933724837831, - 1178134771505355050873552730965540842426936472243183858607516587946101924412743711056349439950851217600452611869722190539187552884404071702291075815239888141997113181019152655819266290367591944592916743553625119776531974743616643896224156752601860422774446076150189191403440226972695740447439585410837050374125522877484213401037192764274604991772669404841685677021448563880536551401468728183610222723897914896084540563061717434207184558116326558632248309115248464773262169576062729653303190868145291657832364536892672668418091122353684709604119151025732757129895438908900057011797359788209842394976993609528030440216, - 8120032576309082713489664375138971487666833878886858902396303297043532437642661883811614177743370459695124448057981599391906077424920667837940451966215593367615284942882650571666192225185490058686415075678893210124034501949619296057007128341284524386077072913466637265126609437663668555554652828043632924586448835750554013943989602159916670132389665309422288358436249758543908490244002216614457734552119244696987568538394238621725675689337258627572136958019208151344013545780655430650462638505842487282794831263218090980111700195222505378489950588692331843747234492148364666529458718588719106828585222807005976330635 - ], - "H2j": [ - 15007662042154909086805938926060826853327385700456688912698231855065030296539825680665083502672502969861387742307629172140597792585329674363683293339022277976578274677199791349608271737523387865981315218770934640336500361973443319020110612889703707138366568898971176573442690426351442378414803688071244343010513583411361782536616309114067841330744984563417446735675803803496765836185042794434366791888566777118900258174443087642852629288803272956566894033035489197749982019034466522933199196009577532032151665640036884113314516199170068031106835902364209502327341779000855659359815200678917813702588923819728443503259, - 3644927294994805414217598893746838211576696130669184777973472944480932617602983394454578026976975518796039968212136293216510762792706964440061090443304871139773895950445730972846667291151845267419676580175504116816447003301492914823177898590493844725079589524205080817932109238795204731767211580856614078126355956366892898501736658031815043453241100547571146032343615341456272410853055076290137957421092837336807615962850548458544723152024503787873009921970739317223193530343846038953188052425029729967603283241040076439473743536334462916113742560614829967228312078132414862768466808182641313618406758365744470566835, - 8076717680379912282376975081243051910737058843410459409938623476634347936556082711996394005470012646136700621732751862565989788645351960085942030389459621710925623211404668395747652193493519190711650198005708165107374329157765754295430699360333051580624327766968326190101668239605431072213382405663827952895878539622902222591836202630013143853215640147378144658970346282762577330797549163446314693732995010489397306689870281123315769431776945739362195379922998595949663276987417819634335599329408026852456386532622338806806938530969074114099060945559768160451398318729357449287142105013788754673959289802050792252946 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 30442557814593251046695500486902614926321185837688077430570261997074027648010, - 85658253211766119819879825666441452776911436548081172662180353951676557103935 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 35947201050522004479753790609550350203803753071215942539011695849252179865290, - 62640638119638994969586971310555354204334362341299750834859430655431307993360 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49603507244454460861849256174084700518246170249891002399087605179212667543738, - 38749440337742565551133479931565469020970761825595965998153165593419431360044 - ] - } - ], - "PaillierPKs": [ - { - "N": 24483056824974433674131124694471981439263032080755717789100485317649161322430634202961706214972956927572296740596570863226815084610151937736344759196335056818715006797295166545538283472852202810156977867804407966281496841599709703476346037305774017706450780647781358189980769859144881764394885304528403532371267270634538088685640478662840040737724226267698969481752784637569234246578631734038307296724230084623149392831629899609300769920993769597262104320697750408411757444747226050354455448934584256503904813773854234964651700198427236694374527965096006318274026719446173295682745522836635898512398728315853487560737 - }, - { - "N": 28326384793662526285615747088404456807934063029704976559947864759808190006666419607185612526236100216165256000182080488096400641791668162465481775815654533476964950684983464438049880050806702030598488973795754320412438625422075098191351664275071465910747914294949679197348799266399065134277497125298382792831347771879601142477497605563418778266067149864987318665034739811227770712415648488240210625354254471207726301692755699703890283246867724988723751018307750211365951663020529281582938651767428904251987737632260857191010152086554162821914200136685601785044113928706950909145184726476432054450115826239142017960397 - }, - { - "N": 24198608272904208906137690105325270216706029485537283460644548954676810339817562165163451650984986978361619762089464314417340240506283986214080846365296754847967765615426271609680411131109426871043972761143962761539437424642089874392106863526010148611802268260294186986814577564245236860198364476098986162413793680499337135119550493095222685326793052231132788053784774360406467982559554671935470972832973488892057924428894339953774255498164880076676113053661946974397916880308595487538799571946461117174908686766037350323590780440692426133060352043442373712829763941544017502268848307522842274191817050315311560055321 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 103208522153677277912366959607463067765186669545941852982851725323312011576044, - 35285690799985690624093016564971749814522863765018679615342503231687270223861 - ] - } - }, - "keygen_committee_keys": [ - "npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0", - "npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c", - "npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3" - ], - "local_party_key": "npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0", - "chain_code_hex": "ec609b88709871be3e6f0403852365bbe6a2decae474fce653b729e904ae31bd", - "created_at": 1764838033656, - "nostr_npub": "npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0", - "nsec": "6e7365633134647070616532757067637961396c6d6b336b3538736a787063767133797465743878653936766c706c367a6b7434336a6d7773686e73733973" -} \ No newline at end of file diff --git a/BBMTLib/test-nostr-keygen-3party-output/party2.log b/BBMTLib/test-nostr-keygen-3party-output/party2.log deleted file mode 100644 index 3b4c079..0000000 --- a/BBMTLib/test-nostr-keygen-3party-output/party2.log +++ /dev/null @@ -1,1190 +0,0 @@ -BBMTLog: Successfully connected to relay wss://nostr.xxi.quest -BBMTLog: Relay wss://nostr.xxi.quest connected (1/3 total) -BBMTLog: First relay connected, proceeding (other relays will continue connecting in background) -BBMTLog: Publishing ready event for session 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd, npub npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0, expecting peers: [npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3] -BBMTLog: Publishing ready wrap to peer npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd]], pubkey=97b9186994483ab095a5... -BBMTLog: Successfully connected to relay wss://nostr.hifish.org -BBMTLog: Background connection to relay wss://nostr.hifish.org succeeded -BBMTLog: Successfully connected to relay wss://bbw-nostr.xyz -BBMTLog: Background connection to relay wss://bbw-nostr.xyz succeeded -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Publishing ready wrap to peer npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd]], pubkey=2efa565f7fc1bc4080a3... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Ready event published successfully to all peers with tag t=82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd -BBMTLog: Successfully decoded npub npub170xuk6rtp4cf8cy855k5qw0pw -> hex f3cdcb686b0d7093e087... -BBMTLog: Successfully decoded npub npub15r7jrzzvfkx6h35x8yhsuvcgz -> hex a0fd21884c4d8dabc686... -BBMTLog: Converted npub npub170xuk6rtp4cf8cy... -> hex f3cdcb686b0d7093e087... -BBMTLog: Converted npub npub15r7jrzzvfkx6h35... -> hex a0fd21884c4d8dabc686... -BBMTLog: AwaitPeers - SessionID: 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd, LocalNpub: npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 (hex: 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38), Expected peers (npub): [npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3] -BBMTLog: Querying for existing ready wraps for session 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd (from last 1 minute) -BBMTLog: Query on relay wss://nostr.xxi.quest returned 2 wrap events for session 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd -BBMTLog: Found existing ready wrap from npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c (hex: f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d) -BBMTLog: Found existing ready wrap from npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 (hex: a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546) -BBMTLog: Initial query completed, found 2 peers -BBMTLog: Starting subscription for ready wraps for session 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd -BBMTLog: Awaiting 2 peers for session 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd (already seen: 2) -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 3 relays may have failed) -BBMTLog: Client.Subscribe - relay wss://nostr.xxi.quest connected (1/3) -BBMTLog: Received ready wrap from npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c (hex: f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d) -BBMTLog: All peers ready! -2025/12/04 12:46:54 BBMTLog ppm generation... -2025/12/04 12:46:54 BBMTLog ppm file found... -2025/12/04 12:46:54 BBMTLog ppm loading... -2025/12/04 12:46:54 BBMTLog ppm ok... -rount1 start... -. -. -. -BBMTLog: MessagePump subscribing to session 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd, local npub npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 (hex: 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38), expecting authors (hex): [f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] -========================== using preparams... -========================== using preparams... -========================== using preparams... -========================== NewDLNProof... -========================== NewDLNProof... -BBMTLog: MessagePump subscription active -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 3 relays may have failed) -===== NewDLNProof Alpha -===== NewDLNProof Alpha -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -BBMTLog: Client.Subscribe - relay wss://nostr.xxi.quest connected (1/3) -BBMTLog: MessagePump received event from 321c9d14d885191666581749ca0bc391f393e87e153cc8b863e3dd30f85a60f6 (hex), kind=1059, content_len=1456, tags_count=2 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -BBMTLog: MessagePump received event from c7d0f04a89c574bed144bb2da363991c41f2e26086d7b09a9654944f598d005e (hex), kind=1059, content_len=1456, tags_count=2 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -. -BBMTLog: MessagePump unsealed, got rumor -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha -===== NewDLNProof Alpha -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha Next -========================== NewDLNProof Done -========================== NewDLNProof Done -========================== round1 broadcast... -========================== round1 broadcast... -========================== round1 broadcast... -BBMTLog: Messenger sending message from npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c (237952 bytes) -BBMTLog: Messenger split into 15 chunks -BBMTLog: Messenger publishing wrapped chunk 1/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/0/15]], pubkey=0e15d743d868ae371db0... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/15 successfully -BBMTLog: Messenger publishing wrapped chunk 2/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/1/15]], pubkey=619a187a95efd2153a44... -BBMTLog: MessagePump received event from 40da6f10af881637ab80747b0bfe7a715b49ac3e5a405ccbc5b0faa6ee872ca9 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 2/15 successfully -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=0/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/15 to assembler -BBMTLog: MessagePump chunk 1/15 added, waiting for more chunks -BBMTLog: Messenger publishing wrapped chunk 3/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/2/15]], pubkey=80b7a946da81c995eab0... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 3/15 successfully -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger publishing wrapped chunk 4/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/3/15]], pubkey=b487b85f751b31fe128c... -BBMTLog: MessagePump received event from 078d3494fa1975204cf0db32f30fd61fde99f3b16b37c8f8bddf0599465e8306 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=1/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/15 to assembler -BBMTLog: MessagePump chunk 2/15 added, waiting for more chunks -BBMTLog: MessagePump received event from d254c9129e312aa4d5dc1c592879b7b2e93cf97644d1604d01db1ab754b9c6d0 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 4/15 successfully -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=2/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/15 to assembler -BBMTLog: MessagePump chunk 3/15 added, waiting for more chunks -BBMTLog: Messenger publishing wrapped chunk 5/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/4/15]], pubkey=d9c3232942c54a44523f... -BBMTLog: MessagePump received event from b9799742e6ea6841edb8abcb5cf80fc933c3b447e727032f7a3fe622d05b754b (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=3/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/15 to assembler -BBMTLog: MessagePump chunk 4/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 5/15 successfully -BBMTLog: Messenger publishing wrapped chunk 6/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/5/15]], pubkey=f229e392753db5081438... -BBMTLog: MessagePump received event from cd7b922f8b2abcf327cf00f75d9debb478b29beab3fdac27d8f5bfff7e493dfc (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=4/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 5/15 to assembler -BBMTLog: MessagePump chunk 5/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 6/15 successfully -BBMTLog: Messenger publishing wrapped chunk 7/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/6/15]], pubkey=83546ab41ec471938f4f... -BBMTLog: MessagePump received event from b2e2ac218bc851002f6f31ed4383642d159feb9653cf7f9adaf87ef218699a9f (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=5/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 6/15 to assembler -BBMTLog: MessagePump chunk 6/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 7/15 successfully -BBMTLog: Messenger publishing wrapped chunk 8/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/7/15]], pubkey=9a1f83afa5449eb170be... -BBMTLog: MessagePump received event from 8b834de69cabc97555c391bc3a5cfc48d083f0ec7446225cb4043555518e0cb6 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=6/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 7/15 to assembler -BBMTLog: MessagePump chunk 7/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 8/15 successfully -BBMTLog: Messenger publishing wrapped chunk 9/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/8/15]], pubkey=2c098b91ea7681507725... -BBMTLog: MessagePump received event from 90530c42be2a84e60afbabd8bf2294182572a83272e681cb18854dd8f0328a7e (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=7/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 8/15 to assembler -BBMTLog: MessagePump chunk 8/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 9/15 successfully -BBMTLog: Messenger publishing wrapped chunk 10/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/9/15]], pubkey=bfc50ba5122245384c61... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 10/15 successfully -BBMTLog: Messenger publishing wrapped chunk 11/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/10/15]], pubkey=e84ac919225a254eb0b7... -BBMTLog: MessagePump received event from d43ed3bd6c653526ccbc91d0b805d5da2eca42bd35709d7eb30dbdf92be7108f (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=8/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 9/15 to assembler -BBMTLog: MessagePump chunk 9/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 11/15 successfully -BBMTLog: Messenger publishing wrapped chunk 12/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/11/15]], pubkey=977cc2ee35f98ceeb7a4... -BBMTLog: MessagePump received event from cc092c261f3e4b788a4205dd6d12ffbe839bee9b1790bc0b9cfe701614483a59 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=9/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 10/15 to assembler -BBMTLog: MessagePump chunk 10/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 12/15 successfully -BBMTLog: Messenger publishing wrapped chunk 13/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/12/15]], pubkey=2d7929f1a48b533cfcea... -BBMTLog: MessagePump received event from cac53433a06aeb736f355a52fb83d809d05dc9991f03589056b325cbe5834b4f (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=10/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 11/15 to assembler -BBMTLog: MessagePump chunk 11/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 13/15 successfully -BBMTLog: Messenger publishing wrapped chunk 14/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/13/15]], pubkey=587ebd05a84a0ea48472... -BBMTLog: MessagePump received event from e8cb086b67f2dd40cf3e33e0fa27b3fe54994ed80f002d6d31d9526a337ed18b (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=11/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 12/15 to assembler -BBMTLog: MessagePump chunk 12/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 14/15 successfully -BBMTLog: Messenger publishing wrapped chunk 15/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/14/15]], pubkey=dd0f6cfd058d462f415b... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 15/15 successfully -BBMTLog: Messenger sending message from npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 (237952 bytes) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger split into 15 chunks -BBMTLog: Messenger publishing wrapped chunk 1/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/0/15]], pubkey=b7c4601b8a18b0d5cc4a... -BBMTLog: MessagePump received event from 2e0b0b7a07b20a3e8ec28339ec7e71542d2459b9b0dd82aa92221d997e286edb (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=0/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/15 to assembler -BBMTLog: MessagePump chunk 1/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 67ef9cb0dc110e1213b17cda4984a2ccc3bba17f746e0014f49da43a89979f99 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=12/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 13/15 to assembler -BBMTLog: MessagePump chunk 13/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/15 successfully -BBMTLog: Messenger publishing wrapped chunk 2/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/1/15]], pubkey=ba2cc24373b183462a5e... -BBMTLog: MessagePump received event from 8ecfe61617bade2a399d5cbe849bf5efb039196b6645fbc36de51482aeae85ff (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=1/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/15 to assembler -BBMTLog: MessagePump chunk 2/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 0880990fce7011e05d2eb7b06dba4813214b86bba475d1e8d49ee4a14499c1d6 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=13/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 14/15 to assembler -BBMTLog: MessagePump chunk 14/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 2/15 successfully -BBMTLog: Messenger publishing wrapped chunk 3/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/2/15]], pubkey=5cd9eea7115902b74334... -BBMTLog: MessagePump received event from c5812dba401d995385fab1d77135711bd4d6d02100105331e66b6a23030245e7 (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=14/15 -BBMTLog: MessagePump decoded chunk data: 8592 bytes -BBMTLog: MessagePump adding chunk 15/15 to assembler -BBMTLog: MessagePump all chunks received, reassembled 237968 bytes -BBMTLog: MessagePump calling handler with 237968 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from 7ab011aa8446973efb9e0281fe9699c8ba118ee95b1d0f5e6c43ab8297b9f2fa (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=6adf39ad9314651075562c427586710ffb7f7add2adedbd69b4c0923d3343991, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6796 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6796 bytes -BBMTLog: MessagePump calling handler with 6796 bytes -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 3/15 successfully -BBMTLog: Messenger publishing wrapped chunk 4/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/3/15]], pubkey=b4fd28b44480664da392... -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from cf6d11ceef8aaab98d56ad4e5aa42603f701699504a404c5314bf44adfd703d8 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=2/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/15 to assembler -BBMTLog: MessagePump chunk 3/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 07e53074b89e63f17b48fd73f6dd2b9744640a40fdcf261414d021f04df82e10 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=3/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/15 to assembler -BBMTLog: MessagePump chunk 4/15 added, waiting for more chunks -BBMTLog: MessagePump received event from c0afb4652eeb586503038c429d81f977388867d73bdd4d76f469189400fed182 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=6a51393e83912de974c9774ca982c4a88e5c6e7b07535a0a1f48c6f68f0bc26f, index=0/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/5 to assembler -BBMTLog: MessagePump chunk 1/5 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 4/15 successfully -BBMTLog: Messenger publishing wrapped chunk 5/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/4/15]], pubkey=de1980815d12c4cb067b... -BBMTLog: MessagePump received event from dbdb77b232a9c05ea72648d6f42892103ca54ce5c0f6bc65badbdcd9c64990fc (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=4/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 5/15 to assembler -BBMTLog: MessagePump chunk 5/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 309e75bb4399b25da2216409fd778daf64d71ef65aed4fbd7b51b3aaf206e316 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=6a51393e83912de974c9774ca982c4a88e5c6e7b07535a0a1f48c6f68f0bc26f, index=1/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/5 to assembler -BBMTLog: MessagePump chunk 2/5 added, waiting for more chunks -BBMTLog: MessagePump received event from 15b1ae847889665fade6e1b120e6eed46739bc9484be6bd6bf536db8c484395c (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 5/15 successfully -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=5/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 6/15 to assembler -BBMTLog: MessagePump chunk 6/15 added, waiting for more chunks -BBMTLog: Messenger publishing wrapped chunk 6/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/5/15]], pubkey=34510f23887c67fef40f... -BBMTLog: MessagePump received event from 1c056799211b72257179b8e709be4ab3661e5a4c81f8d6f633bf579bc3cefdae (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=6a51393e83912de974c9774ca982c4a88e5c6e7b07535a0a1f48c6f68f0bc26f, index=2/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/5 to assembler -BBMTLog: MessagePump chunk 3/5 added, waiting for more chunks -BBMTLog: MessagePump received event from 988c5e2c18ca11ef15e1331ac0d7e1962d6a89857335fcf57d91ad1d722da096 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=6/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 7/15 to assembler -BBMTLog: MessagePump chunk 7/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 6/15 successfully -BBMTLog: Messenger publishing wrapped chunk 7/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/6/15]], pubkey=b8348667b350ecdd6e19... -BBMTLog: MessagePump received event from b8d7de826cfe62e6fee85f0d8bd5f03be01709d518bc07b400d8fee5ccf2cd02 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=6a51393e83912de974c9774ca982c4a88e5c6e7b07535a0a1f48c6f68f0bc26f, index=3/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/5 to assembler -BBMTLog: MessagePump chunk 4/5 added, waiting for more chunks -BBMTLog: MessagePump received event from 6184ae06d2179bdd5e912631517ef0b2d30846f1c9868acc6ddd1f12a5be2d24 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=7/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 8/15 to assembler -BBMTLog: MessagePump chunk 8/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 7/15 successfully -BBMTLog: Messenger publishing wrapped chunk 8/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/7/15]], pubkey=f4f4b1639eaf76f68527... -BBMTLog: MessagePump received event from edd941d32c1dd8a40d476693fd4913f593509d4a305aebe809733ea3990acfe6 (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=6a51393e83912de974c9774ca982c4a88e5c6e7b07535a0a1f48c6f68f0bc26f, index=4/5 -BBMTLog: MessagePump decoded chunk data: 9248 bytes -BBMTLog: MessagePump adding chunk 5/5 to assembler -BBMTLog: MessagePump all chunks received, reassembled 74784 bytes -BBMTLog: MessagePump calling handler with 74784 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from 0dc9d32fd3bd73cf4f6cbba6552e08ea96545335f1663fcc3f1b5c39720a42fa (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=8/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 9/15 to assembler -BBMTLog: MessagePump chunk 9/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 8/15 successfully -BBMTLog: Messenger publishing wrapped chunk 9/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/8/15]], pubkey=faf8318a7561de5ed9ce... -BBMTLog: MessagePump received event from 77b0b47c3f15075aa774ddb728a68646ae93f5dee3e9f98fb685184644196b22 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=9/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 10/15 to assembler -BBMTLog: MessagePump chunk 10/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 9/15 successfully -BBMTLog: Messenger publishing wrapped chunk 10/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/9/15]], pubkey=92de3aac851071a5d108... -BBMTLog: MessagePump received event from 350679d86a26547a286405fd8b888acad59d27a8398fca048bf9f5d7f2a40de3 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=10/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 11/15 to assembler -BBMTLog: MessagePump chunk 11/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 10/15 successfully -BBMTLog: Messenger publishing wrapped chunk 11/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/10/15]], pubkey=33dade5f1420790cbdeb... -BBMTLog: MessagePump received event from 0badca09c4c83178fdec3564cb194d1593ff77fa53b312024c0962e71a556dde (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=11/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 12/15 to assembler -BBMTLog: MessagePump chunk 12/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 11/15 successfully -BBMTLog: Messenger publishing wrapped chunk 12/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/11/15]], pubkey=25fc6cda72fdf3081548... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 12/15 successfully -BBMTLog: Messenger publishing wrapped chunk 13/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/12/15]], pubkey=d74f96762ead5ac9f8fa... -BBMTLog: MessagePump received event from 74211f24c0da67ff13da62aabc15f532202a4417ae2857f47b21dfebf60f823f (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 13/15 successfully -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=12/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 13/15 to assembler -BBMTLog: MessagePump chunk 13/15 added, waiting for more chunks -BBMTLog: Messenger publishing wrapped chunk 14/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/13/15]], pubkey=523a232efd5271d0b85f... -BBMTLog: MessagePump received event from a6b70db925a2bf13c61e780c9d0554b9626cc48f091475d13892987e706497d1 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=13/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 14/15 to assembler -BBMTLog: MessagePump chunk 14/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 7da77a6b6c2220f099eca7e49655a60dfa6c3cd1530537075700ef0f2662eb58 (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a, index=14/15 -BBMTLog: MessagePump decoded chunk data: 8592 bytes -BBMTLog: MessagePump adding chunk 15/15 to assembler -BBMTLog: MessagePump all chunks received, reassembled 237968 bytes -BBMTLog: MessagePump calling handler with 237968 bytes -BBMTLog: MessagePump handler completed successfully -===============ROUND2============== -===============ROUND2============== -===============ROUND2============== -========================== Round 2 start... -========================== Round 2 start ... -========================== NewDLNProof2... -========================== NewDLNProof2... -========================== NewDLNProof2 Done -========================== NewDLNProof2 Done -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 14/15 successfully -BBMTLog: Messenger publishing wrapped chunk 15/15 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca/14/15]], pubkey=d3648ccc22840e111beb... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 15/15 successfully -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -============ BROADCAST de-commitments.... -============ BROADCAST de-commitments.... -. -. -BBMTLog: Messenger sending message from npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c (6796 bytes) -BBMTLog: Messenger sending message from npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 (6796 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 32498454cb89d8754bd40c31d055cd2fd5bb6c70126540aaaa35632639ec6917/0/1]], pubkey=1ceab0d03317ce9deb80... -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 86ce76025afd59379d85e98d80978b289e83a436557bcfb1ff6498d5006de55e/0/1]], pubkey=0b8d7209cb679c1be36e... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Messenger sending message from npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c (74780 bytes) -BBMTLog: Messenger split into 5 chunks -BBMTLog: Messenger publishing wrapped chunk 1/5 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 4008f9641912a50967983b334f546d603fc6707093a60a3bd95bf5e4a01050dc/0/5]], pubkey=274e7cd72bb7ec6262d0... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/5 successfully -BBMTLog: Messenger publishing wrapped chunk 2/5 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 4008f9641912a50967983b334f546d603fc6707093a60a3bd95bf5e4a01050dc/1/5]], pubkey=709bbbaf29f67f2891d0... -BBMTLog: MessagePump received event from b4090e6dfb239fd641acf2e2cc669c27040971c24e3f3850339e5268821b9380 (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=a6e5048f9470c9b758ccd37d0f864eda513e8eef1e7a73a6cad3d1e6f86b57ae, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6796 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6796 bytes -BBMTLog: MessagePump calling handler with 6796 bytes -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 2/5 successfully -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger publishing wrapped chunk 3/5 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 4008f9641912a50967983b334f546d603fc6707093a60a3bd95bf5e4a01050dc/2/5]], pubkey=f5d7f63273569944ea83... -BBMTLog: MessagePump handler completed successfully -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 3/5 successfully -BBMTLog: Messenger publishing wrapped chunk 4/5 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 4008f9641912a50967983b334f546d603fc6707093a60a3bd95bf5e4a01050dc/3/5]], pubkey=a37ca9a3f78ff7140d41... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 4/5 successfully -BBMTLog: Messenger publishing wrapped chunk 5/5 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 4008f9641912a50967983b334f546d603fc6707093a60a3bd95bf5e4a01050dc/4/5]], pubkey=98f80ef3ba0cc52e55d9... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 5/5 successfully -BBMTLog: Messenger sending message from npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 (74780 bytes) -BBMTLog: Messenger split into 5 chunks -BBMTLog: Messenger publishing wrapped chunk 1/5 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 4008f9641912a50967983b334f546d603fc6707093a60a3bd95bf5e4a01050dc/0/5]], pubkey=b979db95472369324e64... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/5 successfully -BBMTLog: Messenger publishing wrapped chunk 2/5 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 4008f9641912a50967983b334f546d603fc6707093a60a3bd95bf5e4a01050dc/1/5]], pubkey=772a68320bfb51e9f2f4... -BBMTLog: MessagePump received event from 814cfe43e01afea62b8193d06a84f790242fe9347aced5986801eacce0341f69 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 2/5 successfully -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=920be963c41a10d46c45e27e0763d33218ef0cb49c4220e5cdb80f2836dc7db1, index=0/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/5 to assembler -BBMTLog: MessagePump chunk 1/5 added, waiting for more chunks -BBMTLog: Messenger publishing wrapped chunk 3/5 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 4008f9641912a50967983b334f546d603fc6707093a60a3bd95bf5e4a01050dc/2/5]], pubkey=21250d5a46841b4a02cb... -BBMTLog: MessagePump received event from 3a167a3765e456c73fed48d45f06fd46f2d76fbb54d445def1decc0e3f2252a6 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=920be963c41a10d46c45e27e0763d33218ef0cb49c4220e5cdb80f2836dc7db1, index=1/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/5 to assembler -BBMTLog: MessagePump chunk 2/5 added, waiting for more chunks -BBMTLog: MessagePump received event from 10667c1118ea75ced46ca9281cdc0ff713b10f1aacfacf346335c272d681718c (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=3887acecbebaa5b508af49bd94e0f8946ed27ca6514ca13b8d630ef322f20b0e, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6288 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6288 bytes -BBMTLog: MessagePump calling handler with 6288 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from e9b3574e29d8f72d4c7eedf09e2bd76fddcd17a6df1d9dcc731e13229596b6b5 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=920be963c41a10d46c45e27e0763d33218ef0cb49c4220e5cdb80f2836dc7db1, index=2/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/5 to assembler -BBMTLog: MessagePump chunk 3/5 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 3/5 successfully -BBMTLog: Messenger publishing wrapped chunk 4/5 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 4008f9641912a50967983b334f546d603fc6707093a60a3bd95bf5e4a01050dc/3/5]], pubkey=3efbc1b98db8c2daa9b3... -BBMTLog: MessagePump received event from 5555e82db8523ddff51ba28c5d55c6384f2e61fdd45b25d98e31edea2fa21c4e (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=920be963c41a10d46c45e27e0763d33218ef0cb49c4220e5cdb80f2836dc7db1, index=3/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/5 to assembler -BBMTLog: MessagePump chunk 4/5 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 4/5 successfully -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger publishing wrapped chunk 5/5 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 4008f9641912a50967983b334f546d603fc6707093a60a3bd95bf5e4a01050dc/4/5]], pubkey=f8bd867a392468030334... -BBMTLog: MessagePump received event from 75165903bd1bf7fcb4f06494b943a9f940671717e3dada34247e0fe12917abf0 (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=920be963c41a10d46c45e27e0763d33218ef0cb49c4220e5cdb80f2836dc7db1, index=4/5 -BBMTLog: MessagePump decoded chunk data: 9252 bytes -BBMTLog: MessagePump adding chunk 5/5 to assembler -BBMTLog: MessagePump all chunks received, reassembled 74788 bytes -BBMTLog: MessagePump calling handler with 74788 bytes -BBMTLog: MessagePump handler completed successfully -============ NextRound 3.... -============ NextRound 3.... -===============ROUN3============== -===============ROUN3============== -===============ROUN3============== -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 5/5 successfully -BBMTLog: Messenger sending message from npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c (6288 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk c772d88eb4ace4ee1255a49baf65cc2ca3519d19705855a2d8b96fd81f3ef57e/0/1]], pubkey=981bf378ba9135a738f5... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Messenger sending message from npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 (6288 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk c772d88eb4ace4ee1255a49baf65cc2ca3519d19705855a2d8b96fd81f3ef57e/0/1]], pubkey=77b55b29c26222bc2473... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump received event from ae138009b0a82417fcd60a767efb2cb2f02d734e21ae7daa9b7d37d02efe0e87 (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=bfd152271a7bd897895c7986177afe9c3465110a750f25e852e1b349a0b99eef, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6288 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6288 bytes -BBMTLog: MessagePump calling handler with 6288 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/04 12:47:13 BBMTLog pubKey done, finalizing... -2025/12/04 12:47:13 BBMTLog keyshare generated: npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Publishing complete event for session 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd, phase keygen, npub npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0, expecting peers: [npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3] -BBMTLog: Publishing complete wrap (phase=keygen) to peer npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd]], pubkey=c136ce18e0ebf710134a... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Publishing complete wrap (phase=keygen) to peer npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd]], pubkey=c237aedbc6ec2ba7e1bb... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Complete event (phase=keygen) published successfully to all peers with tag t=82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd -BBMTLog: Client.PublishWrap - all 1 relays succeeded -Keyshare saved to ./test-nostr-keygen-3party-output/party2-keyshare.json diff --git a/BBMTLib/test-nostr-keygen-3party-output/party3-keyshare.json b/BBMTLib/test-nostr-keygen-3party-output/party3-keyshare.json deleted file mode 100644 index 26e3b2a..0000000 --- a/BBMTLib/test-nostr-keygen-3party-output/party3-keyshare.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "pub_key": "03e42df413c1fe5c83791ce73472e5d054e2be3f5eefc1538b7cb5b39fdeee82ec", - "ecdsa_local_data": { - "PaillierSK": { - "N": 24483056824974433674131124694471981439263032080755717789100485317649161322430634202961706214972956927572296740596570863226815084610151937736344759196335056818715006797295166545538283472852202810156977867804407966281496841599709703476346037305774017706450780647781358189980769859144881764394885304528403532371267270634538088685640478662840040737724226267698969481752784637569234246578631734038307296724230084623149392831629899609300769920993769597262104320697750408411757444747226050354455448934584256503904813773854234964651700198427236694374527965096006318274026719446173295682745522836635898512398728315853487560737, - "LambdaN": 12241528412487216837065562347235990719631516040377858894550242658824580661215317101480853107486478463786148370298285431613407542305075968868172379598167528409357503398647583272769141736426101405078488933902203983140748420799854851738173018652887008853225390323890679094990384929572440882197442652264201766185476323712804292578144426467423079718177446910133143312720766528189603204061090044759241114835619560594968131456129832893080263239795366553654676360989586514150528772918231733653888005863565696566346296780251092399996820142565300732839191271702948410565199185512714503502504120281159482380119829116628153007818, - "PhiN": 24483056824974433674131124694471981439263032080755717789100485317649161322430634202961706214972956927572296740596570863226815084610151937736344759196335056818715006797295166545538283472852202810156977867804407966281496841599709703476346037305774017706450780647781358189980769859144881764394885304528403532370952647425608585156288852934846159436354893820266286625441533056379206408122180089518482229671239121189936262912259665786160526479590733107309352721979173028301057545836463467307776011727131393132692593560502184799993640285130601465678382543405896821130398371025429007005008240562318964760239658233256306015636, - "P": 173556113515507151165250374712196811286522298907308779350546468430453966474765775239243970199310950694133124045928382670386481854804645109067223151009912894657984643199545477926976800399390444026952749394502609083271851598093913342960847632703051680111245073792537086038717490011332163814546684888770854760243, - "Q": 141067095413996378186375353281684490082810148525374076960705112759573871981685869280581096853680012739080005873441851152753761586598391380885528447708664485452715255711217105119702636808062419344259470818849441081386208315202721885735297788987057817032383274628207202639019792262984769937612385193826326784859 - }, - "NTildei": 18642563259233846169145122010360783161970981073299391332949410028970971448505452684595030202024999307992197400103812372500633602766961693558834965767444288288337086726227050274246105597218713465760185760399875649888746862483872621169954180165385609004029675161630579056593201689670031584470684498669222162496664502868596506016227440523496063489602432289951223462723086903625504436658256585869666475645385089112494253166167582685236661579922447004236616871005776332182851626886560479506529387411606628808354217050373435663998115584124262438135169636330480392486526844228372250657801021132526756588211180371298795679957, - "H1i": 11106751453454915400424015853267823194750882029097474770810865218947526434660823587528103382733750094773233025218183726992099100200066735203798065310947962079481101110925458898832289641157971173739579631054822448059684114373091478008906979280239590936977757403171510563584647099547889925356379834005006566719360193292454270834428087089315943730734439930486072173210691169153624844089106908760178143646620614653232854323996521461161439595413262130549946145455328687068770876880246432648484214770052244956024672637931452039101788824863542830030526915506966070315860695991072973711055141569437989686585952762933724837831, - "H2i": 15007662042154909086805938926060826853327385700456688912698231855065030296539825680665083502672502969861387742307629172140597792585329674363683293339022277976578274677199791349608271737523387865981315218770934640336500361973443319020110612889703707138366568898971176573442690426351442378414803688071244343010513583411361782536616309114067841330744984563417446735675803803496765836185042794434366791888566777118900258174443087642852629288803272956566894033035489197749982019034466522933199196009577532032151665640036884113314516199170068031106835902364209502327341779000855659359815200678917813702588923819728443503259, - "Alpha": 9926939743557841641862246523968883247989800442199503610699673234242696868319955821743724745055174969320048015598294173553654132443415992528707211627159853636453934539858021888311533399864647899063979343582102740841935499702144221513540158294813678877705503756225198163584182911477681495174189697001947640315640607405224945158447032739552060488616468157355146669459129906079461017198142705146694645928915644947090339340078910334412031373935693908413166112500809700302211069289267782349630048024649492220059957250673193124574655835948812812486156699264506587833947631996772230134574878825128690116172813716888363157617, - "Beta": 3700136245346481790664091673120255654477301517072441888331348810928248669210818708763319724953953395341835621128617852817659974616991473797736869482954033894296465054174913166010695885702547857786143226507884177925019974817221860186829085210468011723119041178582433798720686357711624724308990055963298411853755409759465887337318315441360301647025604078418848019135915804652582865497882385689573166121377332182375807916111711330953666551388643512301294111714650519194097700475673623946774796966823602676522877612944280344197485271976847109774668106196358568507460293458857598802335548883028083598035894504441989867772, - "P": 68090038603396359736616271228787556541335668955546476453060139788366413458630677695020268289592530473862739047511109746904808421329441110032700201824167088654830417249749394136534493764447605962597505698367397281954145406143519432926258228507816566581755167709604218384080383323651247557460243687588946289961, - "Q": 68448203443608957214876477325600298183870601758391129498260376977159612056977155367343657450191677448873646015411365304929580205741625254746609004638305764995127800924135793698549352192528389404674161280322617568376245455562684329718328408239374630324439744366246777384556405074759526574936570088799756730779, - "Xi": 75837708718570645053460065174980929321401999753656347641540654399596644368153, - "ShareID": 22594433645689405168430248971494183911573125458411833113970590894195658264298722871468558822828988101750067932114143076101581883223749836942984111746611, - "Ks": [ - 22594433645689405168430248971494183911573125458411833113970590894195658264298722871468558822828988101750067932114143076101581883223749836942984111746611, - 22594433645689729523171862345686509101323175027677604274608284278043117274771902571543416396509217563039671519084144028347563008706625240882246830995811, - 22594433645701118327723487270299962141804251894048139708660837302932962960231869857522518703168453630777416009618527492169127579620511777282073330017584 - ], - "NTildej": [ - 18642563259233846169145122010360783161970981073299391332949410028970971448505452684595030202024999307992197400103812372500633602766961693558834965767444288288337086726227050274246105597218713465760185760399875649888746862483872621169954180165385609004029675161630579056593201689670031584470684498669222162496664502868596506016227440523496063489602432289951223462723086903625504436658256585869666475645385089112494253166167582685236661579922447004236616871005776332182851626886560479506529387411606628808354217050373435663998115584124262438135169636330480392486526844228372250657801021132526756588211180371298795679957, - 23246373567182277627864243082090837791135521262294216608990778950118704121822332286400340487877701645858645317272921441969629899280340185947484784465677256632980045623410222497161676611294460112802150987304403485008371031186856215967559654570872859259481915349762688931213700063440274976270977595721638034265852776671277376992897288197421059552096039923854798968247644897131455777187599867463429970210079148445116985350977460703601778033204167522453813896270747854232708500377847562925889830273088573327878454454236670711424957759764351896138798426533386955780166633661940566987904919727769535097721449589598778253341, - 19515500905875068402702432956672228503646112757833470639868560821801778775567871473869046761349406931417241413701450427902962789870254288359230734208057455265241921561576982774756621545287123140901492369394848546999558861058856147308174201805535449792559130412384677792185350833074050176745760109725809074402846901483093071751907136817402815379525943064426726605057217091002655094548545649025966855239837533979607268748248038116754642789331450876650131638026432112657154806594855988560888256951991762841221456834412689390677820173347013332758310670261136651065587987310765836659378124136044156006464039542552230001837 - ], - "H1j": [ - 11106751453454915400424015853267823194750882029097474770810865218947526434660823587528103382733750094773233025218183726992099100200066735203798065310947962079481101110925458898832289641157971173739579631054822448059684114373091478008906979280239590936977757403171510563584647099547889925356379834005006566719360193292454270834428087089315943730734439930486072173210691169153624844089106908760178143646620614653232854323996521461161439595413262130549946145455328687068770876880246432648484214770052244956024672637931452039101788824863542830030526915506966070315860695991072973711055141569437989686585952762933724837831, - 1178134771505355050873552730965540842426936472243183858607516587946101924412743711056349439950851217600452611869722190539187552884404071702291075815239888141997113181019152655819266290367591944592916743553625119776531974743616643896224156752601860422774446076150189191403440226972695740447439585410837050374125522877484213401037192764274604991772669404841685677021448563880536551401468728183610222723897914896084540563061717434207184558116326558632248309115248464773262169576062729653303190868145291657832364536892672668418091122353684709604119151025732757129895438908900057011797359788209842394976993609528030440216, - 8120032576309082713489664375138971487666833878886858902396303297043532437642661883811614177743370459695124448057981599391906077424920667837940451966215593367615284942882650571666192225185490058686415075678893210124034501949619296057007128341284524386077072913466637265126609437663668555554652828043632924586448835750554013943989602159916670132389665309422288358436249758543908490244002216614457734552119244696987568538394238621725675689337258627572136958019208151344013545780655430650462638505842487282794831263218090980111700195222505378489950588692331843747234492148364666529458718588719106828585222807005976330635 - ], - "H2j": [ - 15007662042154909086805938926060826853327385700456688912698231855065030296539825680665083502672502969861387742307629172140597792585329674363683293339022277976578274677199791349608271737523387865981315218770934640336500361973443319020110612889703707138366568898971176573442690426351442378414803688071244343010513583411361782536616309114067841330744984563417446735675803803496765836185042794434366791888566777118900258174443087642852629288803272956566894033035489197749982019034466522933199196009577532032151665640036884113314516199170068031106835902364209502327341779000855659359815200678917813702588923819728443503259, - 3644927294994805414217598893746838211576696130669184777973472944480932617602983394454578026976975518796039968212136293216510762792706964440061090443304871139773895950445730972846667291151845267419676580175504116816447003301492914823177898590493844725079589524205080817932109238795204731767211580856614078126355956366892898501736658031815043453241100547571146032343615341456272410853055076290137957421092837336807615962850548458544723152024503787873009921970739317223193530343846038953188052425029729967603283241040076439473743536334462916113742560614829967228312078132414862768466808182641313618406758365744470566835, - 8076717680379912282376975081243051910737058843410459409938623476634347936556082711996394005470012646136700621732751862565989788645351960085942030389459621710925623211404668395747652193493519190711650198005708165107374329157765754295430699360333051580624327766968326190101668239605431072213382405663827952895878539622902222591836202630013143853215640147378144658970346282762577330797549163446314693732995010489397306689870281123315769431776945739362195379922998595949663276987417819634335599329408026852456386532622338806806938530969074114099060945559768160451398318729357449287142105013788754673959289802050792252946 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 30442557814593251046695500486902614926321185837688077430570261997074027648010, - 85658253211766119819879825666441452776911436548081172662180353951676557103935 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 35947201050522004479753790609550350203803753071215942539011695849252179865290, - 62640638119638994969586971310555354204334362341299750834859430655431307993360 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49603507244454460861849256174084700518246170249891002399087605179212667543738, - 38749440337742565551133479931565469020970761825595965998153165593419431360044 - ] - } - ], - "PaillierPKs": [ - { - "N": 24483056824974433674131124694471981439263032080755717789100485317649161322430634202961706214972956927572296740596570863226815084610151937736344759196335056818715006797295166545538283472852202810156977867804407966281496841599709703476346037305774017706450780647781358189980769859144881764394885304528403532371267270634538088685640478662840040737724226267698969481752784637569234246578631734038307296724230084623149392831629899609300769920993769597262104320697750408411757444747226050354455448934584256503904813773854234964651700198427236694374527965096006318274026719446173295682745522836635898512398728315853487560737 - }, - { - "N": 28326384793662526285615747088404456807934063029704976559947864759808190006666419607185612526236100216165256000182080488096400641791668162465481775815654533476964950684983464438049880050806702030598488973795754320412438625422075098191351664275071465910747914294949679197348799266399065134277497125298382792831347771879601142477497605563418778266067149864987318665034739811227770712415648488240210625354254471207726301692755699703890283246867724988723751018307750211365951663020529281582938651767428904251987737632260857191010152086554162821914200136685601785044113928706950909145184726476432054450115826239142017960397 - }, - { - "N": 24198608272904208906137690105325270216706029485537283460644548954676810339817562165163451650984986978361619762089464314417340240506283986214080846365296754847967765615426271609680411131109426871043972761143962761539437424642089874392106863526010148611802268260294186986814577564245236860198364476098986162413793680499337135119550493095222685326793052231132788053784774360406467982559554671935470972832973488892057924428894339953774255498164880076676113053661946974397916880308595487538799571946461117174908686766037350323590780440692426133060352043442373712829763941544017502268848307522842274191817050315311560055321 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 103208522153677277912366959607463067765186669545941852982851725323312011576044, - 35285690799985690624093016564971749814522863765018679615342503231687270223861 - ] - } - }, - "keygen_committee_keys": [ - "npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3", - "npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c", - "npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0" - ], - "local_party_key": "npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3", - "chain_code_hex": "ec609b88709871be3e6f0403852365bbe6a2decae474fce653b729e904ae31bd", - "created_at": 1764838033473, - "nostr_npub": "npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3", - "nsec": "6e736563317735756d6e78667932633663776b616c333064386a68366d3075656c6b6e6e68716532396c61686864383572633439357564387365716d377867" -} \ No newline at end of file diff --git a/BBMTLib/test-nostr-keygen-3party-output/party3.log b/BBMTLib/test-nostr-keygen-3party-output/party3.log deleted file mode 100644 index 8b36bf5..0000000 --- a/BBMTLib/test-nostr-keygen-3party-output/party3.log +++ /dev/null @@ -1,1217 +0,0 @@ -BBMTLog: Successfully connected to relay wss://nostr.xxi.quest -BBMTLog: Relay wss://nostr.xxi.quest connected (1/3 total) -BBMTLog: First relay connected, proceeding (other relays will continue connecting in background) -BBMTLog: Publishing ready event for session 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd, npub npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3, expecting peers: [npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0] -BBMTLog: Publishing ready wrap to peer npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd]], pubkey=027327354cbae2bbf1c4... -BBMTLog: Successfully connected to relay wss://nostr.hifish.org -BBMTLog: Background connection to relay wss://nostr.hifish.org succeeded -BBMTLog: Successfully connected to relay wss://bbw-nostr.xyz -BBMTLog: Background connection to relay wss://bbw-nostr.xyz succeeded -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Publishing ready wrap to peer npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd]], pubkey=c7d0f04a89c574bed144... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Ready event published successfully to all peers with tag t=82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd -BBMTLog: Successfully decoded npub npub170xuk6rtp4cf8cy855k5qw0pw -> hex f3cdcb686b0d7093e087... -BBMTLog: Successfully decoded npub npub1temdwrywttvffqlz8xgpz0k7d -> hex 5e76d70c8e5ad89483e2... -BBMTLog: Converted npub npub170xuk6rtp4cf8cy... -> hex f3cdcb686b0d7093e087... -BBMTLog: Converted npub npub1temdwrywttvffql... -> hex 5e76d70c8e5ad89483e2... -BBMTLog: AwaitPeers - SessionID: 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd, LocalNpub: npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 (hex: a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546), Expected peers (npub): [npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0] -BBMTLog: Querying for existing ready wraps for session 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd (from last 1 minute) -BBMTLog: Query on relay wss://nostr.xxi.quest returned 2 wrap events for session 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd -BBMTLog: Found existing ready wrap from npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 (hex: 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38) -BBMTLog: Found existing ready wrap from npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c (hex: f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d) -BBMTLog: Initial query completed, found 2 peers -BBMTLog: Starting subscription for ready wraps for session 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd -BBMTLog: Awaiting 2 peers for session 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd (already seen: 2) -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 3 relays may have failed) -BBMTLog: Client.Subscribe - relay wss://nostr.xxi.quest connected (1/3) -BBMTLog: Received ready wrap from npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 (hex: 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38) -BBMTLog: All peers ready! -2025/12/04 12:46:54 BBMTLog ppm generation... -2025/12/04 12:46:54 BBMTLog ppm file found... -2025/12/04 12:46:54 BBMTLog ppm loading... -2025/12/04 12:46:54 BBMTLog ppm ok... -rount1 start... -. -. -BBMTLog: MessagePump subscribing to session 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd, local npub npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 (hex: a0fd21884c4d8dabc686392f0e330816c1327393cd696e69bc468a34d8352546), expecting authors (hex): [f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] -BBMTLog: MessagePump subscription active -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 3 relays may have failed) -. -========================== using preparams... -========================== using preparams... -========================== using preparams... -========================== NewDLNProof... -========================== NewDLNProof... -===== NewDLNProof Alpha -===== NewDLNProof Alpha -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -BBMTLog: Client.Subscribe - relay wss://nostr.xxi.quest connected (1/3) -BBMTLog: MessagePump received event from 2efa565f7fc1bc4080a3c2647cfc683fcc3d244a25b883451e93ce8fec26ba74 (hex), kind=1059, content_len=1456, tags_count=2 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -BBMTLog: MessagePump received event from 9ed913cc51c0ed0c00a994e3fd65fde6038da4ff0f3e1afc8be9792a63eb1764 (hex), kind=1059, content_len=1456, tags_count=2 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha -===== NewDLNProof Alpha -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha Next -========================== NewDLNProof Done -========================== NewDLNProof Done -========================== round1 broadcast... -========================== round1 broadcast... -========================== round1 broadcast... -BBMTLog: Messenger sending message from npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c (237968 bytes) -BBMTLog: Messenger split into 15 chunks -BBMTLog: Messenger publishing wrapped chunk 1/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/0/15]], pubkey=ad7ca1349bef1ee06649... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/15 successfully -BBMTLog: Messenger publishing wrapped chunk 2/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/1/15]], pubkey=785513597829e2795ab1... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 2/15 successfully -BBMTLog: Messenger publishing wrapped chunk 3/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/2/15]], pubkey=cc7e9a699e08d170c37f... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 3/15 successfully -BBMTLog: Messenger publishing wrapped chunk 4/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/3/15]], pubkey=9f2d0c4db54245e045eb... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 4/15 successfully -BBMTLog: Messenger publishing wrapped chunk 5/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/4/15]], pubkey=a06db88c1fa61a664304... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 5/15 successfully -BBMTLog: Messenger publishing wrapped chunk 6/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/5/15]], pubkey=4a153f991401f1265106... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 6/15 successfully -BBMTLog: Messenger publishing wrapped chunk 7/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/6/15]], pubkey=7fae26b3671df941f7e5... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 7/15 successfully -BBMTLog: Messenger publishing wrapped chunk 8/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/7/15]], pubkey=629be4c1789ac0422fc3... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 8/15 successfully -BBMTLog: Messenger publishing wrapped chunk 9/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/8/15]], pubkey=21ed8186bcaac28957cf... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 9/15 successfully -BBMTLog: Messenger publishing wrapped chunk 10/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/9/15]], pubkey=9f33be017960ff875c38... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 10/15 successfully -BBMTLog: Messenger publishing wrapped chunk 11/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/10/15]], pubkey=3997030a72143afa8f8b... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 11/15 successfully -BBMTLog: Messenger publishing wrapped chunk 12/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/11/15]], pubkey=c8c96269b856465f9dfa... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 12/15 successfully -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger publishing wrapped chunk 13/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/12/15]], pubkey=46799caa30ee5f491b1f... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 13/15 successfully -BBMTLog: Messenger publishing wrapped chunk 14/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/13/15]], pubkey=8ccfa08e3426e1d2d2da... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 14/15 successfully -BBMTLog: Messenger publishing wrapped chunk 15/15 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/14/15]], pubkey=dc014051a597f1a2db1c... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 15/15 successfully -BBMTLog: Messenger sending message from npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 (237968 bytes) -BBMTLog: Messenger split into 15 chunks -BBMTLog: Messenger publishing wrapped chunk 1/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/0/15]], pubkey=2e0b0b7a07b20a3e8ec2... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/15 successfully -BBMTLog: Messenger publishing wrapped chunk 2/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/1/15]], pubkey=8ecfe61617bade2a399d... -BBMTLog: MessagePump received event from b7c4601b8a18b0d5cc4a219366ae9097515dac957166d6f6b5a1302e01001c49 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 2/15 successfully -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=0/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/15 to assembler -BBMTLog: MessagePump chunk 1/15 added, waiting for more chunks -BBMTLog: Messenger publishing wrapped chunk 3/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/2/15]], pubkey=cf6d11ceef8aaab98d56... -BBMTLog: MessagePump received event from ba2cc24373b183462a5ea2a914fa29711c70a9fc2f02ef26d677a98b30005006 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=1/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/15 to assembler -BBMTLog: MessagePump chunk 2/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 5cd9eea7115902b74334dfa7e95069eca5d29f1117596255ab0a9e9a7c888073 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=2/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/15 to assembler -BBMTLog: MessagePump chunk 3/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 4695d4cbc10badbb1dd853ed0633abac8ce835fe3e7999aa30eb2d4ff9d4281a (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 3/15 successfully -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=bfadf50bdf3afd8dbd1b0adc4995e2c0555c67273e353623ba4623667ab5853c, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6796 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6796 bytes -BBMTLog: MessagePump calling handler with 6796 bytes -BBMTLog: Messenger publishing wrapped chunk 4/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/3/15]], pubkey=07e53074b89e63f17b48... -BBMTLog: MessagePump handler completed successfully -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 4/15 successfully -BBMTLog: Messenger publishing wrapped chunk 5/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/4/15]], pubkey=dbdb77b232a9c05ea726... -BBMTLog: MessagePump received event from f12c1796f4703e206e731b93bbb143b31e9363dd1d27293905a176b1d688ae65 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=0/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/15 to assembler -BBMTLog: MessagePump chunk 1/15 added, waiting for more chunks -BBMTLog: MessagePump received event from b4fd28b44480664da392a66bbb0900969cb02f7df2a8743a41df58fc32eff4d6 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=3/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/15 to assembler -BBMTLog: MessagePump chunk 4/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 5/15 successfully -BBMTLog: Messenger publishing wrapped chunk 6/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/5/15]], pubkey=15b1ae847889665fade6... -BBMTLog: MessagePump received event from 78cf83a00a1f6bf28ea6ac8997316f1d7f2831ca4343cb71e7e8a11c9ffd288c (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=1/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/15 to assembler -BBMTLog: MessagePump chunk 2/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 6/15 successfully -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger publishing wrapped chunk 7/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/6/15]], pubkey=988c5e2c18ca11ef15e1... -BBMTLog: MessagePump received event from de1980815d12c4cb067b1bd71a115befb1b4f9d174392aef5a302559357f1652 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=4/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 5/15 to assembler -BBMTLog: MessagePump chunk 5/15 added, waiting for more chunks -BBMTLog: MessagePump received event from f163727570f3381deafd95fe9b6c7cd7228ab12a53a21f31c52ded28ca4214f2 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=2/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/15 to assembler -BBMTLog: MessagePump chunk 3/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 7/15 successfully -BBMTLog: Messenger publishing wrapped chunk 8/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/7/15]], pubkey=6184ae06d2179bdd5e91... -BBMTLog: MessagePump received event from 34510f23887c67fef40f9bd847ae359950c5f95f8f0a819c340172ecc3df0815 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=5/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 6/15 to assembler -BBMTLog: MessagePump chunk 6/15 added, waiting for more chunks -BBMTLog: MessagePump received event from e2e8d64a37ba6c5c36c416d8c9740f5f43b6281731fc4315c46daea7ec174e31 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=3/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/15 to assembler -BBMTLog: MessagePump chunk 4/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 8/15 successfully -BBMTLog: Messenger publishing wrapped chunk 9/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/8/15]], pubkey=0dc9d32fd3bd73cf4f6c... -BBMTLog: MessagePump received event from b8348667b350ecdd6e19e85ae35ed22e60bb701468af48dde98928775984faf4 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=6/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 7/15 to assembler -BBMTLog: MessagePump chunk 7/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 4eb11efb4eeac16bfc518972e679fdb6770453d50269fd01297e16e12794fb49 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=4/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 5/15 to assembler -BBMTLog: MessagePump chunk 5/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 9/15 successfully -BBMTLog: Messenger publishing wrapped chunk 10/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/9/15]], pubkey=77b0b47c3f15075aa774... -BBMTLog: MessagePump received event from 7428a2132a8767d088f0f9a86d52678e581bb1d9d3e5e80e6e88aac8bea426fb (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=5/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 6/15 to assembler -BBMTLog: MessagePump chunk 6/15 added, waiting for more chunks -BBMTLog: MessagePump received event from f4f4b1639eaf76f685270257b2f70fd091f5843b9e67ca279c83a1b233940225 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=7/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 8/15 to assembler -BBMTLog: MessagePump chunk 8/15 added, waiting for more chunks -BBMTLog: MessagePump received event from b4a03336b7330fe990d1d4d688535f2d6229ca513edf7abc2dc607a89be8a524 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=6a51393e83912de974c9774ca982c4a88e5c6e7b07535a0a1f48c6f68f0bc26f, index=0/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/5 to assembler -BBMTLog: MessagePump chunk 1/5 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 10/15 successfully -BBMTLog: Messenger publishing wrapped chunk 11/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/10/15]], pubkey=350679d86a26547a2864... -BBMTLog: MessagePump received event from 5f1c298321e458a50290e917f2aeda234f7ca08f8482a4938ce3cd656d0f3cbe (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=6/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 7/15 to assembler -BBMTLog: MessagePump chunk 7/15 added, waiting for more chunks -BBMTLog: MessagePump received event from faf8318a7561de5ed9ce4099f3b34f4f42211c10873acade90b71624b636e2db (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=8/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 9/15 to assembler -BBMTLog: MessagePump chunk 9/15 added, waiting for more chunks -BBMTLog: MessagePump received event from afbd28b212bbc213d0693cd21fe3f837718146b51ba61adad16973015e2d7164 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=6a51393e83912de974c9774ca982c4a88e5c6e7b07535a0a1f48c6f68f0bc26f, index=1/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/5 to assembler -BBMTLog: MessagePump chunk 2/5 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 11/15 successfully -BBMTLog: Messenger publishing wrapped chunk 12/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/11/15]], pubkey=0badca09c4c83178fdec... -BBMTLog: MessagePump received event from 92de3aac851071a5d108a79fd18a9342ed5b1cbe76ad56f19685ec8402fdfb48 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=9/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 10/15 to assembler -BBMTLog: MessagePump chunk 10/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 6ad1f16959936b74f9a2bfa7a3fe024143167631a1d5c35c0bf931fc117eb36f (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=7/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 8/15 to assembler -BBMTLog: MessagePump chunk 8/15 added, waiting for more chunks -BBMTLog: MessagePump received event from cb5b7ed5425cddcc5fbe8897602da218500b5165d3d775fa1381f7a40beea140 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=6a51393e83912de974c9774ca982c4a88e5c6e7b07535a0a1f48c6f68f0bc26f, index=2/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/5 to assembler -BBMTLog: MessagePump chunk 3/5 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 12/15 successfully -BBMTLog: Messenger publishing wrapped chunk 13/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/12/15]], pubkey=74211f24c0da67ff13da... -BBMTLog: MessagePump received event from 33dade5f1420790cbdeb6f1b2e953cd1ebb2473317005bba1621f6d941297d9c (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=10/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 11/15 to assembler -BBMTLog: MessagePump chunk 11/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 15ab302dc44923a041a4f011ed75480273eba00af09c1cdc1a07ad123b06e782 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=8/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 9/15 to assembler -BBMTLog: MessagePump chunk 9/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 03646fab7b4a08109aa89b21569c4bb279a860a79e13895606467d88bf038643 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=6a51393e83912de974c9774ca982c4a88e5c6e7b07535a0a1f48c6f68f0bc26f, index=3/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/5 to assembler -BBMTLog: MessagePump chunk 4/5 added, waiting for more chunks -BBMTLog: MessagePump received event from 436bbfd0160948245a26529a23589d811990baf1c9cd645dc7c60fe470d1e8d4 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=9/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 10/15 to assembler -BBMTLog: MessagePump chunk 10/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 25fc6cda72fdf3081548d0added0b14df3e800c72d55778f7397477e9aee90c2 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=11/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 12/15 to assembler -BBMTLog: MessagePump chunk 12/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 48f46c5106685eadc66cc388eaf0a3fcc8a145068aaeba87a9cab72cb7ce4671 (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=6a51393e83912de974c9774ca982c4a88e5c6e7b07535a0a1f48c6f68f0bc26f, index=4/5 -BBMTLog: MessagePump decoded chunk data: 9248 bytes -BBMTLog: MessagePump adding chunk 5/5 to assembler -BBMTLog: MessagePump all chunks received, reassembled 74784 bytes -BBMTLog: MessagePump calling handler with 74784 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from 47d1c92da980ea223cb2fc014d8db9f333fc3000d2acb802b1212e846c95f517 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=10/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 11/15 to assembler -BBMTLog: MessagePump chunk 11/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 13/15 successfully -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger publishing wrapped chunk 14/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/13/15]], pubkey=a6b70db925a2bf13c61e... -BBMTLog: MessagePump received event from d74f96762ead5ac9f8fa8003ce14055c9b8288c2f8efa0bb7efd2319a787cbe2 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=12/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 13/15 to assembler -BBMTLog: MessagePump chunk 13/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 2ca15eb3121855b379b019fd39a606fa0496e47c5c30d341f23a0900ed2622d9 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=11/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 12/15 to assembler -BBMTLog: MessagePump chunk 12/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 14/15 successfully -BBMTLog: Messenger publishing wrapped chunk 15/15 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk fe157e8ce57460e4345018aef5149cf4a47d76ecd8df5e1f2533334466335c6a/14/15]], pubkey=7da77a6b6c2220f099ec... -BBMTLog: MessagePump received event from 239f7a2bc7ba111e81e09862273b5ddfb5356778ed5b2cfbd463792a2b2f0825 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=12/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 13/15 to assembler -BBMTLog: MessagePump chunk 13/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 15/15 successfully -BBMTLog: MessagePump received event from 523a232efd5271d0b85f51a03652d930b034ffccf7c0915dc2d94b54a1a53184 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=13/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 14/15 to assembler -BBMTLog: MessagePump chunk 14/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 1c590f77d8d0756564329549e137a72f88d2b54388c9ad9b17c5b63036e2a9c6 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=13/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 14/15 to assembler -BBMTLog: MessagePump chunk 14/15 added, waiting for more chunks -BBMTLog: MessagePump received event from d3648ccc22840e111beb68dab540f5bc4ae581988786d4cd17754cf9de2d4457 (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b13031bf287d49b0bb177cd392d944002541d7e70d0a1ee798783112dbce18ca, index=14/15 -BBMTLog: MessagePump decoded chunk data: 8576 bytes -BBMTLog: MessagePump adding chunk 15/15 to assembler -BBMTLog: MessagePump all chunks received, reassembled 237952 bytes -BBMTLog: MessagePump calling handler with 237952 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from bef83a13c9b85e4d80848e6a8a78c72735c4fd6aba7676f085df01c77d910dac (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=45ba2e15464c87a44e0d53fac9aed9bc57e810875d4ee9a3f89c81f5cf4e407c, index=14/15 -BBMTLog: MessagePump decoded chunk data: 8592 bytes -BBMTLog: MessagePump adding chunk 15/15 to assembler -BBMTLog: MessagePump all chunks received, reassembled 237968 bytes -BBMTLog: MessagePump calling handler with 237968 bytes -BBMTLog: MessagePump handler completed successfully -===============ROUND2============== -===============ROUND2============== -===============ROUND2============== -========================== Round 2 start... -========================== Round 2 start ... -========================== NewDLNProof2... -========================== NewDLNProof2... -========================== NewDLNProof2 Done -========================== NewDLNProof2 Done -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -BBMTLog: MessagePump received event from 1ceab0d03317ce9deb80d8cf8ebab4183f93e74a51a3645d9fb3c1f0fb424514 (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=32498454cb89d8754bd40c31d055cd2fd5bb6c70126540aaaa35632639ec6917, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6796 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6796 bytes -BBMTLog: MessagePump calling handler with 6796 bytes -BBMTLog: MessagePump handler completed successfully -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -============ BROADCAST de-commitments.... -============ BROADCAST de-commitments.... -. -. -. -BBMTLog: Messenger sending message from npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c (6796 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 1a1b5bf887f4d9aaa477332c7f2b6d900fbec50b4071e85e451e7d8f0ee81822/0/1]], pubkey=6ecedd9e2d634082a5c0... -BBMTLog: Messenger sending message from npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 (6796 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk a6e5048f9470c9b758ccd37d0f864eda513e8eef1e7a73a6cad3d1e6f86b57ae/0/1]], pubkey=b4090e6dfb239fd641ac... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Messenger sending message from npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c (74788 bytes) -BBMTLog: Messenger split into 5 chunks -BBMTLog: Messenger publishing wrapped chunk 1/5 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 920be963c41a10d46c45e27e0763d33218ef0cb49c4220e5cdb80f2836dc7db1/0/5]], pubkey=0abda4f8328a7acbc202... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/5 successfully -BBMTLog: Messenger publishing wrapped chunk 2/5 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 920be963c41a10d46c45e27e0763d33218ef0cb49c4220e5cdb80f2836dc7db1/1/5]], pubkey=58b997e757fdee76c0f1... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 2/5 successfully -BBMTLog: Messenger publishing wrapped chunk 3/5 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 920be963c41a10d46c45e27e0763d33218ef0cb49c4220e5cdb80f2836dc7db1/2/5]], pubkey=98bb9a2c510ee96f249e... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 3/5 successfully -BBMTLog: Messenger publishing wrapped chunk 4/5 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 920be963c41a10d46c45e27e0763d33218ef0cb49c4220e5cdb80f2836dc7db1/3/5]], pubkey=88c9762f409fa5b8d224... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 4/5 successfully -BBMTLog: Messenger publishing wrapped chunk 5/5 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 920be963c41a10d46c45e27e0763d33218ef0cb49c4220e5cdb80f2836dc7db1/4/5]], pubkey=0bbf0184d1b6f83ffe6b... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 5/5 successfully -BBMTLog: Messenger sending message from npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 (74788 bytes) -BBMTLog: Messenger split into 5 chunks -BBMTLog: Messenger publishing wrapped chunk 1/5 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 920be963c41a10d46c45e27e0763d33218ef0cb49c4220e5cdb80f2836dc7db1/0/5]], pubkey=814cfe43e01afea62b81... -BBMTLog: MessagePump received event from b979db95472369324e64b8c9d7c50b1096f9cf9ceb99c7e526494aceb2e6dfeb (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=4008f9641912a50967983b334f546d603fc6707093a60a3bd95bf5e4a01050dc, index=0/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/5 to assembler -BBMTLog: MessagePump chunk 1/5 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/5 successfully -BBMTLog: Messenger publishing wrapped chunk 2/5 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 920be963c41a10d46c45e27e0763d33218ef0cb49c4220e5cdb80f2836dc7db1/1/5]], pubkey=3a167a3765e456c73fed... -BBMTLog: MessagePump received event from 772a68320bfb51e9f2f43623f5d715d35baf21456d903fbb62d29ed19e1a4abf (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=4008f9641912a50967983b334f546d603fc6707093a60a3bd95bf5e4a01050dc, index=1/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/5 to assembler -BBMTLog: MessagePump chunk 2/5 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 2/5 successfully -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger publishing wrapped chunk 3/5 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 920be963c41a10d46c45e27e0763d33218ef0cb49c4220e5cdb80f2836dc7db1/2/5]], pubkey=e9b3574e29d8f72d4c7e... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 3/5 successfully -BBMTLog: Messenger publishing wrapped chunk 4/5 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 920be963c41a10d46c45e27e0763d33218ef0cb49c4220e5cdb80f2836dc7db1/3/5]], pubkey=5555e82db8523ddff51b... -BBMTLog: MessagePump received event from b6748ef7e7db018c767128ef848d8afee15a0ca8dad003d7511955581d481e73 (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=3887acecbebaa5b508af49bd94e0f8946ed27ca6514ca13b8d630ef322f20b0e, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6288 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6288 bytes -BBMTLog: MessagePump calling handler with 6288 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from 21250d5a46841b4a02cbd83a5603c4251c0e84bc75b6e4ba65ee741c406a1a36 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=4008f9641912a50967983b334f546d603fc6707093a60a3bd95bf5e4a01050dc, index=2/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/5 to assembler -BBMTLog: MessagePump chunk 3/5 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 4/5 successfully -BBMTLog: Messenger publishing wrapped chunk 5/5 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk 920be963c41a10d46c45e27e0763d33218ef0cb49c4220e5cdb80f2836dc7db1/4/5]], pubkey=75165903bd1bf7fcb4f0... -BBMTLog: MessagePump received event from 3efbc1b98db8c2daa9b32475ba7b9caedc65280eed5514c855cde6e4554b0f95 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=4008f9641912a50967983b334f546d603fc6707093a60a3bd95bf5e4a01050dc, index=3/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/5 to assembler -BBMTLog: MessagePump chunk 4/5 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 5/5 successfully -BBMTLog: MessagePump received event from f8bd867a392468030334e846d6de829c6a6cc42fee29c8e7f92b09822bd1fe0d (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=4008f9641912a50967983b334f546d603fc6707093a60a3bd95bf5e4a01050dc, index=4/5 -BBMTLog: MessagePump decoded chunk data: 9244 bytes -BBMTLog: MessagePump adding chunk 5/5 to assembler -BBMTLog: MessagePump all chunks received, reassembled 74780 bytes -BBMTLog: MessagePump calling handler with 74780 bytes -BBMTLog: MessagePump handler completed successfully -============ NextRound 3.... -============ NextRound 3.... -===============ROUN3============== -===============ROUN3============== -===============ROUN3============== -BBMTLog: Messenger sending message from npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c (6288 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk bfd152271a7bd897895c7986177afe9c3465110a750f25e852e1b349a0b99eef/0/1]], pubkey=1cdf2438dfb1b789e606... -BBMTLog: MessagePump received event from 77b55b29c26222bc2473adce57553c0718abeaee68d52bc3695dd7ab63c9f390 (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=c772d88eb4ace4ee1255a49baf65cc2ca3519d19705855a2d8b96fd81f3ef57e, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6288 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6288 bytes -BBMTLog: MessagePump calling handler with 6288 bytes -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Messenger sending message from npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 (6288 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd] [chunk bfd152271a7bd897895c7986177afe9c3465110a750f25e852e1b349a0b99eef/0/1]], pubkey=ae138009b0a82417fcd6... -BBMTLog: MessagePump handler completed successfully -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -2025/12/04 12:47:13 BBMTLog pubKey done, finalizing... -2025/12/04 12:47:13 BBMTLog keyshare generated: npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -BBMTLog: Publishing complete event for session 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd, phase keygen, npub npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3, expecting peers: [npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0] -BBMTLog: Publishing complete wrap (phase=keygen) to peer npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p f3cdcb686b0d7093e087a52d4039e170cddc5cdd806dba0c8755ba1fa84e683d] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd]], pubkey=754a0f6fd661c5b05aa7... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Publishing complete wrap (phase=keygen) to peer npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 5e76d70c8e5ad89483e23990113ede6fafa2779f8768e27e56e6a989e8e1cc38] [t 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd]], pubkey=2da866b5dd959cd7e738... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Complete event (phase=keygen) published successfully to all peers with tag t=82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd -Keyshare saved to ./test-nostr-keygen-3party-output/party3-keyshare.json diff --git a/BBMTLib/test-nostr-keygen-3party-output/ppm-1.json b/BBMTLib/test-nostr-keygen-3party-output/ppm-1.json deleted file mode 100644 index 712e5f6..0000000 --- a/BBMTLib/test-nostr-keygen-3party-output/ppm-1.json +++ /dev/null @@ -1 +0,0 @@ -{"PaillierSK":{"N":28326384793662526285615747088404456807934063029704976559947864759808190006666419607185612526236100216165256000182080488096400641791668162465481775815654533476964950684983464438049880050806702030598488973795754320412438625422075098191351664275071465910747914294949679197348799266399065134277497125298382792831347771879601142477497605563418778266067149864987318665034739811227770712415648488240210625354254471207726301692755699703890283246867724988723751018307750211365951663020529281582938651767428904251987737632260857191010152086554162821914200136685601785044113928706950909145184726476432054450115826239142017960397,"LambdaN":14163192396831263142807873544202228403967031514852488279973932379904095003333209803592806263118050108082628000091040244048200320895834081232740887907827266738482475342491732219024940025403351015299244486897877160206219312711037549095675832137535732955373957147474839598674399633199532567138748562649191396415505275690527470362677748025746272830417985524742576360067186380274388040788153369902779295075912008526270722215818373207423202503319897511817002397931865228533951432870810174457863827334299030434781464850214045797421677876924853954279329596769488060286489655967780038510998213150727262955644659164678974911438,"PhiN":28326384793662526285615747088404456807934063029704976559947864759808190006666419607185612526236100216165256000182080488096400641791668162465481775815654533476964950684983464438049880050806702030598488973795754320412438625422075098191351664275071465910747914294949679197348799266399065134277497125298382792831010551381054940725355496051492545660835971049485152720134372760548776081576306739805558590151824017052541444431636746414846405006639795023634004795863730457067902865741620348915727654668598060869562929700428091594843355753849707908558659193538976120572979311935560077021996426301454525911289318329357949822876,"P":178760686026004084121549775132574281961820758115778175632403576104344291917072394172373405620384648810975311267037435185977032272243523437746630009574220291180501587164259869823998493541549501864477943601076254441889366025755226121580806978569019879137612697569638356838100417085118899805380923066598990465843,"Q":158459812520197668020559736793658323269358057386387769267963474574650338922269354262278629582045805344209545994081518103066845967984406527343116212869799463117547210114649062843212503557281341517946864330756511154277430306949228791774733964577605785333521919201752475285087883089858628733445584843185077671679},"NTildei":23246373567182277627864243082090837791135521262294216608990778950118704121822332286400340487877701645858645317272921441969629899280340185947484784465677256632980045623410222497161676611294460112802150987304403485008371031186856215967559654570872859259481915349762688931213700063440274976270977595721638034265852776671277376992897288197421059552096039923854798968247644897131455777187599867463429970210079148445116985350977460703601778033204167522453813896270747854232708500377847562925889830273088573327878454454236670711424957759764351896138798426533386955780166633661940566987904919727769535097721449589598778253341,"H1i":1178134771505355050873552730965540842426936472243183858607516587946101924412743711056349439950851217600452611869722190539187552884404071702291075815239888141997113181019152655819266290367591944592916743553625119776531974743616643896224156752601860422774446076150189191403440226972695740447439585410837050374125522877484213401037192764274604991772669404841685677021448563880536551401468728183610222723897914896084540563061717434207184558116326558632248309115248464773262169576062729653303190868145291657832364536892672668418091122353684709604119151025732757129895438908900057011797359788209842394976993609528030440216,"H2i":3644927294994805414217598893746838211576696130669184777973472944480932617602983394454578026976975518796039968212136293216510762792706964440061090443304871139773895950445730972846667291151845267419676580175504116816447003301492914823177898590493844725079589524205080817932109238795204731767211580856614078126355956366892898501736658031815043453241100547571146032343615341456272410853055076290137957421092837336807615962850548458544723152024503787873009921970739317223193530343846038953188052425029729967603283241040076439473743536334462916113742560614829967228312078132414862768466808182641313618406758365744470566835,"Alpha":1445433532572739309639426837664783647341422644812595510338272885104966128624039770651929320442729922624233742417117786961077799328945848203150282942118130758118203981166074516215298448425796539165204629734464084541846028546703998962916118214737860678732673188699386965665544931570057405662716877127708202454751584070332563946443373929754505127319930155256379057844089197408278509642552186947017957415263035598835036509678126729244142335967340912371880159655631875282482442639741311750065510767455498041862982883132072174345288408914104019100593438210795827301280335298652335343616472478950401290202731068486809025647,"Beta":2769631087898256346424183952765117026297923234242357441866990745333353924230922913209377440359082952336504077191347744179801204297711242730173470429416886889774438548893931660180369440463257466791841348933091594645883479134088527020808969686193090285817953750522186584975638630942919700596845570654642419284195345845987238960633395689990325974241874549156028349965996431869772415363226580537006495016626328140422237418764288020498737420259944759697934261424433537968827639741583302326260752303147681377817562159830027071699677100373040719739798888280998449560631921489002806456082113712978394943265954625958882071744,"P":80654493085588889899017169076845809801205942889863830584190902006590503910830651269081395775667234099592256873290529004228186190281840285903570406730360809180337607181763205668454812964317866630251294030658852510251465114627892871898753597449783191476900780387891602231713763323716082976460694016447737648829,"Q":72055420218541649989094641586965333220277687704553715453930065187303965764834180127055787000402714710694190091766606844284724456564019012028884645545517786585186059794316528111005679558954331197556119302135799504764939451091290075742599019019850750225022450577345610324075767312065303381960041267137022094499} \ No newline at end of file diff --git a/BBMTLib/test-nostr-keygen-3party-output/ppm-2.json b/BBMTLib/test-nostr-keygen-3party-output/ppm-2.json deleted file mode 100644 index c1c07ff..0000000 --- a/BBMTLib/test-nostr-keygen-3party-output/ppm-2.json +++ /dev/null @@ -1 +0,0 @@ -{"PaillierSK":{"N":24198608272904208906137690105325270216706029485537283460644548954676810339817562165163451650984986978361619762089464314417340240506283986214080846365296754847967765615426271609680411131109426871043972761143962761539437424642089874392106863526010148611802268260294186986814577564245236860198364476098986162413793680499337135119550493095222685326793052231132788053784774360406467982559554671935470972832973488892057924428894339953774255498164880076676113053661946974397916880308595487538799571946461117174908686766037350323590780440692426133060352043442373712829763941544017502268848307522842274191817050315311560055321,"LambdaN":12099304136452104453068845052662635108353014742768641730322274477338405169908781082581725825492493489180809881044732157208670120253141993107040423182648377423983882807713135804840205565554713435521986380571981380769718712321044937196053431763005074305901134130147093493407288782122618430099182238049493081206740080220328469220364470890296280340785200306713180463882031638834510445020155181559510001296366640651993324389846003619072567975254576749188152096930424513829199037913807459150375310304296037276209330120044662487829841469174649579200576369999489940889726060715605881762439435270474995433075789780413472149722,"PhiN":24198608272904208906137690105325270216706029485537283460644548954676810339817562165163451650984986978361619762089464314417340240506283986214080846365296754847967765615426271609680411131109426871043972761143962761539437424642089874392106863526010148611802268260294186986814577564245236860198364476098986162413480160440656938440728941780592560681570400613426360927764063277669020890040310363119020002592733281303986648779692007238145135950509153498376304193860849027658398075827614918300750620608592074552418660240089324975659682938349299158401152739998979881779452121431211763524878870540949990866151579560826944299444,"P":137392568850806427412695239843925670430425941395097954999816552103918053403209611438465288629832924104995498328916635973648321431559304344327564720695605763288669889448936264773185663025463435056193171891301866961615419007983423797585671355349176851622401234451232627703486586904346415884607732779071872147759,"Q":176127489829390251408856074786198974792225676311329171020894530633529039116034697377985681610407283483075777320285696741980798116096422233972244139105492183450848915032044304464863288312405607566296854634646158386315678494359703177073527948094216979427910585661573111040482850077545867441057737975412743608119},"NTildei":19515500905875068402702432956672228503646112757833470639868560821801778775567871473869046761349406931417241413701450427902962789870254288359230734208057455265241921561576982774756621545287123140901492369394848546999558861058856147308174201805535449792559130412384677792185350833074050176745760109725809074402846901483093071751907136817402815379525943064426726605057217091002655094548545649025966855239837533979607268748248038116754642789331450876650131638026432112657154806594855988560888256951991762841221456834412689390677820173347013332758310670261136651065587987310765836659378124136044156006464039542552230001837,"H1i":8120032576309082713489664375138971487666833878886858902396303297043532437642661883811614177743370459695124448057981599391906077424920667837940451966215593367615284942882650571666192225185490058686415075678893210124034501949619296057007128341284524386077072913466637265126609437663668555554652828043632924586448835750554013943989602159916670132389665309422288358436249758543908490244002216614457734552119244696987568538394238621725675689337258627572136958019208151344013545780655430650462638505842487282794831263218090980111700195222505378489950588692331843747234492148364666529458718588719106828585222807005976330635,"H2i":8076717680379912282376975081243051910737058843410459409938623476634347936556082711996394005470012646136700621732751862565989788645351960085942030389459621710925623211404668395747652193493519190711650198005708165107374329157765754295430699360333051580624327766968326190101668239605431072213382405663827952895878539622902222591836202630013143853215640147378144658970346282762577330797549163446314693732995010489397306689870281123315769431776945739362195379922998595949663276987417819634335599329408026852456386532622338806806938530969074114099060945559768160451398318729357449287142105013788754673959289802050792252946,"Alpha":13234686996013432763622536992500888077184392369796154686495048390961933366027715421269482290346746201881583472974835045305336470391841640781305769921783116785115886969980281596705382973586863242293083354086057604257952256396085615364636581830285943282761788470120631420990847466385503064343845548955790706567606440138537565888640044784314498052278195164848309379415767178923260832427300413114223000496821592518635102197579816184375219249563167716589594236954393292175180478979941336481750054310097655906469640246065303605170864683145552692770625628659167936578442342186495901372373973499049866822265436184035025249059,"Beta":612397123137723394921035865969521617063964576182323966496496066377413359449537581881568820701588434592751192454185482766568335074144882390744793465001874402251082285455344310987416115003528190202718050017927833721671872924491118295132875148787518939276781473756535186143654374849216657177048402150985455144124474426440196662895668347210148261850686035950250398393421242711847971041916067960939886322172793844932787042348514052054022765230210802640813700109296165194337625007435058748289379232925630016649042023039877439404555492940037608688697325264807095698700426570022325519252805172383980787625630229237689617009,"P":70285463186624487901198586049432644521051697695070789756771910543306846941511671517367096079640258883525939593475552459884754267398541887662393945168712128064708506069141896228878377497282774579228435532470145232529294672127242823205609264199162387254168744649030707470957112664670673277192753180261872996731,"Q":69415139422418007737624859178411444735891367937436526311717267735094290556012803189157279674859251641207573503398815794302943677256025298535398760855685541267747316147327669702078102113294289624795169082267567715020885364448503266476273973533294517030282585999609703994572075527945215921496382061421864511549} \ No newline at end of file diff --git a/BBMTLib/test-nostr-keygen-3party-output/ppm-3.json b/BBMTLib/test-nostr-keygen-3party-output/ppm-3.json deleted file mode 100644 index 8b69ef2..0000000 --- a/BBMTLib/test-nostr-keygen-3party-output/ppm-3.json +++ /dev/null @@ -1 +0,0 @@ -{"PaillierSK":{"N":24483056824974433674131124694471981439263032080755717789100485317649161322430634202961706214972956927572296740596570863226815084610151937736344759196335056818715006797295166545538283472852202810156977867804407966281496841599709703476346037305774017706450780647781358189980769859144881764394885304528403532371267270634538088685640478662840040737724226267698969481752784637569234246578631734038307296724230084623149392831629899609300769920993769597262104320697750408411757444747226050354455448934584256503904813773854234964651700198427236694374527965096006318274026719446173295682745522836635898512398728315853487560737,"LambdaN":12241528412487216837065562347235990719631516040377858894550242658824580661215317101480853107486478463786148370298285431613407542305075968868172379598167528409357503398647583272769141736426101405078488933902203983140748420799854851738173018652887008853225390323890679094990384929572440882197442652264201766185476323712804292578144426467423079718177446910133143312720766528189603204061090044759241114835619560594968131456129832893080263239795366553654676360989586514150528772918231733653888005863565696566346296780251092399996820142565300732839191271702948410565199185512714503502504120281159482380119829116628153007818,"PhiN":24483056824974433674131124694471981439263032080755717789100485317649161322430634202961706214972956927572296740596570863226815084610151937736344759196335056818715006797295166545538283472852202810156977867804407966281496841599709703476346037305774017706450780647781358189980769859144881764394885304528403532370952647425608585156288852934846159436354893820266286625441533056379206408122180089518482229671239121189936262912259665786160526479590733107309352721979173028301057545836463467307776011727131393132692593560502184799993640285130601465678382543405896821130398371025429007005008240562318964760239658233256306015636,"P":173556113515507151165250374712196811286522298907308779350546468430453966474765775239243970199310950694133124045928382670386481854804645109067223151009912894657984643199545477926976800399390444026952749394502609083271851598093913342960847632703051680111245073792537086038717490011332163814546684888770854760243,"Q":141067095413996378186375353281684490082810148525374076960705112759573871981685869280581096853680012739080005873441851152753761586598391380885528447708664485452715255711217105119702636808062419344259470818849441081386208315202721885735297788987057817032383274628207202639019792262984769937612385193826326784859},"NTildei":18642563259233846169145122010360783161970981073299391332949410028970971448505452684595030202024999307992197400103812372500633602766961693558834965767444288288337086726227050274246105597218713465760185760399875649888746862483872621169954180165385609004029675161630579056593201689670031584470684498669222162496664502868596506016227440523496063489602432289951223462723086903625504436658256585869666475645385089112494253166167582685236661579922447004236616871005776332182851626886560479506529387411606628808354217050373435663998115584124262438135169636330480392486526844228372250657801021132526756588211180371298795679957,"H1i":11106751453454915400424015853267823194750882029097474770810865218947526434660823587528103382733750094773233025218183726992099100200066735203798065310947962079481101110925458898832289641157971173739579631054822448059684114373091478008906979280239590936977757403171510563584647099547889925356379834005006566719360193292454270834428087089315943730734439930486072173210691169153624844089106908760178143646620614653232854323996521461161439595413262130549946145455328687068770876880246432648484214770052244956024672637931452039101788824863542830030526915506966070315860695991072973711055141569437989686585952762933724837831,"H2i":15007662042154909086805938926060826853327385700456688912698231855065030296539825680665083502672502969861387742307629172140597792585329674363683293339022277976578274677199791349608271737523387865981315218770934640336500361973443319020110612889703707138366568898971176573442690426351442378414803688071244343010513583411361782536616309114067841330744984563417446735675803803496765836185042794434366791888566777118900258174443087642852629288803272956566894033035489197749982019034466522933199196009577532032151665640036884113314516199170068031106835902364209502327341779000855659359815200678917813702588923819728443503259,"Alpha":9926939743557841641862246523968883247989800442199503610699673234242696868319955821743724745055174969320048015598294173553654132443415992528707211627159853636453934539858021888311533399864647899063979343582102740841935499702144221513540158294813678877705503756225198163584182911477681495174189697001947640315640607405224945158447032739552060488616468157355146669459129906079461017198142705146694645928915644947090339340078910334412031373935693908413166112500809700302211069289267782349630048024649492220059957250673193124574655835948812812486156699264506587833947631996772230134574878825128690116172813716888363157617,"Beta":3700136245346481790664091673120255654477301517072441888331348810928248669210818708763319724953953395341835621128617852817659974616991473797736869482954033894296465054174913166010695885702547857786143226507884177925019974817221860186829085210468011723119041178582433798720686357711624724308990055963298411853755409759465887337318315441360301647025604078418848019135915804652582865497882385689573166121377332182375807916111711330953666551388643512301294111714650519194097700475673623946774796966823602676522877612944280344197485271976847109774668106196358568507460293458857598802335548883028083598035894504441989867772,"P":68090038603396359736616271228787556541335668955546476453060139788366413458630677695020268289592530473862739047511109746904808421329441110032700201824167088654830417249749394136534493764447605962597505698367397281954145406143519432926258228507816566581755167709604218384080383323651247557460243687588946289961,"Q":68448203443608957214876477325600298183870601758391129498260376977159612056977155367343657450191677448873646015411365304929580205741625254746609004638305764995127800924135793698549352192528389404674161280322617568376245455562684329718328408239374630324439744366246777384556405074759526574936570088799756730779} \ No newline at end of file diff --git a/BBMTLib/test-nostr-keygen-3party-output/test.log b/BBMTLib/test-nostr-keygen-3party-output/test.log deleted file mode 100644 index cad40b4..0000000 --- a/BBMTLib/test-nostr-keygen-3party-output/test.log +++ /dev/null @@ -1,44 +0,0 @@ -=== Generated Parameters === -Relays : wss://nostr.hifish.org,wss://nostr.xxi.quest,wss://bbw-nostr.xyz -Session ID : 82dabddf56dc2f9b876afe3675b11bc85095f18da5876cbd1dd495830b3bcfdd -Session Key : e7fe0630ed6096739bd6c3ac06a96ec5cf4b13814aca868c163c1b90366054e1 -Chaincode : ec609b88709871be3e6f0403852365bbe6a2decae474fce653b729e904ae31bd - -Party 1 npub: npub170xuk6rtp4cf8cy855k5qw0pwrxachxaspkm5ry82kapl2zwdq7sgh3s9c -Party 1 nsec: nsec1tkahac6hwpmu8f902q6x2z9q72e3zqjvggr7jrhruwukr4u27u7sxu4hw3 - -Party 2 npub: npub1temdwrywttvffqlz8xgpz0k7d7h6yaulsa5wyljku65cn68pesuqk669e0 -Party 2 nsec: nsec14dppae2upgcya9lmk3k58sjxpcvq3ytet8xe96vlpl6zkt43jmwshnss9s - -Party 3 npub: npub15r7jrzzvfkx6h35x8yhsuvcgzmqnyuune45ku6dug69rfkp4y4rqkcy0n3 -Party 3 nsec: nsec1w5umnxfy2c6cwkal30d8jh6m0uelknnhqe29lahhd85rc495ud8seqm7xg -============================ - -Starting Nostr keygen for all 3 parties in parallel... -/Users/mac/work/BoldBitcoinWallet/BoldWallet/BBMTLib/nostr-keygen-output/party1.log -/Users/mac/work/BoldBitcoinWallet/BoldWallet/BBMTLib/nostr-keygen-output/party2.log -/Users/mac/work/BoldBitcoinWallet/BoldWallet/BBMTLib/nostr-keygen-output/party3.log -Party 1 PID: 40138 -Party 2 PID: 40140 -Party 3 PID: 40142 -Logs: ./test-nostr-keygen-3party-output/party1.log, ./test-nostr-keygen-3party-output/party2.log, and ./test-nostr-keygen-3party-output/party3.log - -Waiting for keygen to complete... - -✓ Keygen completed successfully! -Time elapsed: 0m 24s - -party1 Public Key: 03e42df413c1fe5c83791ce73472e5d054e2be3f5eefc1538b7cb5b39fdeee82ec -party1 BTC Public Key: 03c3671ca4b1227e1099a1d727a3dac4c8ea99e825073ea4db965c972eb86f220e -party1 address btcP2Pkh: n12TzdAzP8uVBYx8utHPPWwi4NrNQ7P3zQ -party2 Public Key: 03e42df413c1fe5c83791ce73472e5d054e2be3f5eefc1538b7cb5b39fdeee82ec -party2 BTC Public Key: 03c3671ca4b1227e1099a1d727a3dac4c8ea99e825073ea4db965c972eb86f220e -party2 address btcP2Pkh: n12TzdAzP8uVBYx8utHPPWwi4NrNQ7P3zQ -party3 Public Key: 03e42df413c1fe5c83791ce73472e5d054e2be3f5eefc1538b7cb5b39fdeee82ec -party3 BTC Public Key: 03c3671ca4b1227e1099a1d727a3dac4c8ea99e825073ea4db965c972eb86f220e -party3 address btcP2Pkh: n12TzdAzP8uVBYx8utHPPWwi4NrNQ7P3zQ - -Outputs saved to: - ./test-nostr-keygen-3party-output/party1-keyshare.json - ./test-nostr-keygen-3party-output/party2-keyshare.json - ./test-nostr-keygen-3party-output/party3-keyshare.json diff --git a/BBMTLib/test-nostr-keygen-output/party1-keyshare.json b/BBMTLib/test-nostr-keygen-output/party1-keyshare.json deleted file mode 100644 index 4c926eb..0000000 --- a/BBMTLib/test-nostr-keygen-output/party1-keyshare.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "pub_key": "032dbec2ce0fcb205e9c10bda2d4e565c0ac305fd2db25160dcb296223d17f5a76", - "ecdsa_local_data": { - "PaillierSK": { - "N": 24609910687343614885130850309139589500329231664098286316992869949205129403281271161222930042020113873836943301381722084632059906303638271627868996895764927991005479424380919478772231403295533534055460671658273897966759247316718985286574585766407418868537530360684468160725451806659807372696743712596823724753660549580774393910759185357973072315360718657590440906539189952655669127013595623497004098663252418949741276728124426134913640231228841560924634842296882126645051378736461625125005923783194666691956121347098757380122739800300744716132003312545762470823584494988432211229021573422366592151133766600192506545413, - "LambdaN": 12304955343671807442565425154569794750164615832049143158496434974602564701640635580611465021010056936918471650690861042316029953151819135813934498447882463995502739712190459739386115701647766767027730335829136948983379623658359492643287292883203709434268765180342234080362725903329903686348371856298411862376673126048337815771021881399214674678609321985941152141918361633798961937581869714103888297343043401082932926003413231390461947838638140605020005387135655176757427936811928631270764527963469828538962747048820311394766487508854010367157476384563160610970530945402146890791257166338362462521338683490203180250774, - "PhiN": 24609910687343614885130850309139589500329231664098286316992869949205129403281271161222930042020113873836943301381722084632059906303638271627868996895764927991005479424380919478772231403295533534055460671658273897966759247316718985286574585766407418868537530360684468160725451806659807372696743712596823724753346252096675631542043762798429349357218643971882304283836723267597923875163739428207776594686086802165865852006826462780923895677276281210040010774271310353514855873623857262541529055926939657077925494097640622789532975017708020734314952769126321221941061890804293781582514332676724925042677366980406360501548, - "P": 166412458385675766617271926547649621602338496793570571814401560978386106497849360524046985266625509671645167474370036817003479607248616214246727048964957143663635973523326300324852311418085676191590525728642223281541414405263427934778279707403442757779398541316929593748703844018809439306021450033810633127159, - "Q": 147885025713086602098150632996073336539736188914566050888065124079359145352006834765180518710540107112230257246927926536986264946703944136637897019060614629466559531589278062258624556438169333422440101520815911309048350377329296047038770836015998491103124062867208835897803396726832227802434949585975512916707 - }, - "NTildei": 23513225658117599235939477867067628025359559514053790633463205288846528928438878185167774348081667868812531223356927285219958189734966273075258228079714645805114885323699361431204692637917879586500278113185185006064804738392583467710313966942013379557262598438002378664673222858724009607770242075749448334100027969066667766914330619542039041706761639689920794310601462092650549432036870598168364265426585272585675175934450038880449059877416130591069453339715200611432846107761370589062666443590263948286886564246586880181258068633342410374512194278856142305591163866538417799087144187889062322134095011602535472174177, - "H1i": 18924620261225757922893370833206273197691326978005231045907301127077566823890802073002899786957236993589699260628446771262445835405150832662064020027610419557780824927133349349069859263131753862206197738463693521290036966104359049172958289014325319110629647771290504963280459112665469856021226174561301001762982305939057145341221825261420132672876701969108015991164619336792614074234354998640686091284255832622994886500502233656915748393398879122115510046160550761240979234772666241860332629720177870070377954061842118394359616559512407148119370392787199090894824987312231001184005236767497461969678968246996775420128, - "H2i": 8325889726539158330554695227426417552062450022543934988230507895871688894431655188918118076003281512227646786180989554190210499700091088726814141309994483975219712979900748998073873301432646613038660401499991082443322062893805788171300720020485187812319542855925326228428891655767070130137444034447671344687921251420193883174861237721087913478223213342084126933119955864653020938117927483733704031479757167829469014521004889742017992039151404661738287240012989511092159960413379507476800008425496718732184841753006521018306278196608512127396273062858549050239212716922807259532703217030870893306968117958980513109076, - "Alpha": 7082913378541108242441993166171755575216309075773844569860995097306350611570214106353493201846411970150569587699742580642433084221563465413814637827877941194327490953646519251659492090081302671874948091493103113779767192733765554315046660778556756250763386302760255752000212250761606589135012196687051403395519837429124841576118460724163067170938401700597483205575588481047358971138889532623791724994387496619649179426028681004667837439499075247776683639530699939573002339069776545137570571575003220808225383179170042595965653520204537725499483926458932231968895693249277028698075582216338838699509103578689605436400, - "Beta": 341383096080004930924610494969026993057699766629516635441490222394164970658630549606712023226492197399914414771259764313980340083212742770816680364649718352428658389851165611309068465246096846567375660576883244826452742224759786537085816856325462308875460181433089435264446798877991769985350457680192272974771827699460443706329609619065148629211379424854044690135072738020742940184753192770761174462785144337547789334693128536424855405504530640820062579697402587474115441404197861429707806985093466331149227337881907418632542524312796261181493458540530756140825911736259208865940925809910459615398872173966671225242, - "P": 76167810595216447290144634598134864316479350210496161250297291968997395024498743495659979808995526485970136249402208401636666452375232431806285579409994639377932318008371216253983838035344204620898239010136888039653875440474306693180586485895965648629788443666426052196459185747366159713293820688869451725221, - "Q": 77175730385226196631732845198488529244518318690611340436141349358221319787306852697882820430325253746171194720728425800460106349477240295880718689879370757109662995793131562629888902942641887121532418923176421386651599152227393146932555978625899495402950224111834133802247582068555009911909715267617505759169, - "Xi": 4201897292547678462574632425940773222118936992047541672814946793854186205698, - "ShareID": 22594433645690148125290604476130646066205283637849497485094778199201570041986104383924443603806906256087592244684747196856082439968889021777772920596276, - "Ks": [ - 22594433645690148125290604476130646066205283637849497485094778199201570041986104383924443603806906256087592244684747196856082439968889021777772920596276, - 22594433645698155031262104945041773915110455541062684643347259659665707083378550989388307631177778034704675470976752404302316837742764921659357173937272 - ], - "NTildej": [ - 23513225658117599235939477867067628025359559514053790633463205288846528928438878185167774348081667868812531223356927285219958189734966273075258228079714645805114885323699361431204692637917879586500278113185185006064804738392583467710313966942013379557262598438002378664673222858724009607770242075749448334100027969066667766914330619542039041706761639689920794310601462092650549432036870598168364265426585272585675175934450038880449059877416130591069453339715200611432846107761370589062666443590263948286886564246586880181258068633342410374512194278856142305591163866538417799087144187889062322134095011602535472174177, - 25752163711088632624581508708560289071192280112612877419451406411631962611582472483854780551034005239247453781594667700272201482447955190215594620033728537557064710950117193111336782320893629652966329605374443878725585104951679521104539358290972806686009545103335502885644653649635128392460827072558951405899578102863373854698631678405289217000707965357520243612758588186908733967953083984454408486685894898162709828247287710778260371368641399554575596950378107920171912358198317665969898703212787840300399971919542359673521347578017647889826986506864794980498266398055104859203876616143499673923953755628613249527577 - ], - "H1j": [ - 18924620261225757922893370833206273197691326978005231045907301127077566823890802073002899786957236993589699260628446771262445835405150832662064020027610419557780824927133349349069859263131753862206197738463693521290036966104359049172958289014325319110629647771290504963280459112665469856021226174561301001762982305939057145341221825261420132672876701969108015991164619336792614074234354998640686091284255832622994886500502233656915748393398879122115510046160550761240979234772666241860332629720177870070377954061842118394359616559512407148119370392787199090894824987312231001184005236767497461969678968246996775420128, - 13209379685285617639955296396201121910562228856273543336064110662503072662983607689330128998915780487748249870473451097291249454206970816345966800385708946531589854754530142143288137360933778760857999067884577570760706716967648470100438061245396072382732714992851171993771481346879553535679340467448650878345594492719710979034360607849617148158647751001429007491446849435995264307264917393988006692499421465810894775785839510778799713154221286638775041949226922811334926495100148905890760397470081289381838989997505667038221618159908155188092456281627705455121845764901334535722143190401594679612958525103878385295981 - ], - "H2j": [ - 8325889726539158330554695227426417552062450022543934988230507895871688894431655188918118076003281512227646786180989554190210499700091088726814141309994483975219712979900748998073873301432646613038660401499991082443322062893805788171300720020485187812319542855925326228428891655767070130137444034447671344687921251420193883174861237721087913478223213342084126933119955864653020938117927483733704031479757167829469014521004889742017992039151404661738287240012989511092159960413379507476800008425496718732184841753006521018306278196608512127396273062858549050239212716922807259532703217030870893306968117958980513109076, - 8451494634802807293639792015104807800217408096145031608786742364900714202624414394005249344883014718953107281797544445284666954139415947325629409631451111202139588826384002436089267877104743492896811591617869057587927825388332039345661887199208592233163631991709376481750754791075776532028950108476800356742757697130124251257952942340154180600667690226120861840780574132829919340621855827193056717152001450122800491321974232967641543467972718055788040640791081535368824317636461327603447306435795622317033090562177870064668737805509369067349584731053139833911382029997951425316693699558071473218561834610529690482379 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 35883503098009920297785344348215566117398701759884528942088720404204998115806, - 14969281163941065891510413632953619917475440434337244722809056854000243773538 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 77855418523757366793916854235448598906949060942670009170725159259978407773411, - 91884369454746113344620997804782967761608513077420390735712551371909408781391 - ] - } - ], - "PaillierPKs": [ - { - "N": 24609910687343614885130850309139589500329231664098286316992869949205129403281271161222930042020113873836943301381722084632059906303638271627868996895764927991005479424380919478772231403295533534055460671658273897966759247316718985286574585766407418868537530360684468160725451806659807372696743712596823724753660549580774393910759185357973072315360718657590440906539189952655669127013595623497004098663252418949741276728124426134913640231228841560924634842296882126645051378736461625125005923783194666691956121347098757380122739800300744716132003312545762470823584494988432211229021573422366592151133766600192506545413 - }, - { - "N": 25960788924150466534726455504869358875517780101395750628200802937520829747736468832474593569964551890014810744972597632438066060672682182824236771658445830854417917098443463173704671945411900884646387061665470710001897261782460983378030379773769796525472403931242562456633150729321292940847225773747079890160488232573026473838352830404022665263655833581923967245409560429099455924377170275921579421022511820082577802292213119451220231638742595336491491536705617669228130765233558717328919950308154174620664105784790036612906268710083066651277978552836624837911479297808591430573877384474420791048268292630576758791889 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 20691123622758417049031074515702941857245482518820083478313376863394239306358, - 108686647556939568808491302276279359310348657383136408412179493346480949390021 - ] - } - }, - "keygen_committee_keys": [ - "npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4", - "npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx" - ], - "local_party_key": "npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4", - "chain_code_hex": "f77020a9ea731252e8f2831781d95d9585001aebfb7e5f654ee30d310d794741", - "created_at": 1764837993789, - "nostr_npub": "npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4", - "nsec": "6e7365633138637471747a6a66337267617974393675306336396d3777746d7566396732723377367277617a72797732326534303639646c716c3267653775" -} \ No newline at end of file diff --git a/BBMTLib/test-nostr-keygen-output/party1.log b/BBMTLib/test-nostr-keygen-output/party1.log deleted file mode 100644 index e9747aa..0000000 --- a/BBMTLib/test-nostr-keygen-output/party1.log +++ /dev/null @@ -1,191686 +0,0 @@ -BBMTLog: Successfully connected to relay wss://nostr.xxi.quest -BBMTLog: Relay wss://nostr.xxi.quest connected (1/3 total) -BBMTLog: First relay connected, proceeding (other relays will continue connecting in background) -BBMTLog: Publishing ready event for session 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4, npub npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4, expecting peers: [npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx] -BBMTLog: Publishing ready wrap to peer npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4]], pubkey=a11fd94a0b68cc79f28f... -BBMTLog: Successfully connected to relay wss://nostr.hifish.org -BBMTLog: Background connection to relay wss://nostr.hifish.org succeeded -BBMTLog: Successfully connected to relay wss://bbw-nostr.xyz -BBMTLog: Background connection to relay wss://bbw-nostr.xyz succeeded -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Ready event published successfully to all peers with tag t=61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4 -BBMTLog: Successfully decoded npub npub1dxv420vryg9myfxfqa2yj2cgd -> hex 6999553d83220bb224c9... -BBMTLog: Converted npub npub1dxv420vryg9myfx... -> hex 6999553d83220bb224c9... -BBMTLog: AwaitPeers - SessionID: 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4, LocalNpub: npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 (hex: 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3), Expected peers (npub): [npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx] -BBMTLog: Querying for existing ready wraps for session 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4 (from last 1 minute) -BBMTLog: Query on relay wss://nostr.xxi.quest returned 1 wrap events for session 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4 -BBMTLog: Found existing ready wrap from npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx (hex: 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e) -BBMTLog: Initial query completed, found 1 peers -BBMTLog: Starting subscription for ready wraps for session 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4 -BBMTLog: Awaiting 1 peers for session 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4 (already seen: 1) -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 3 relays may have failed) -BBMTLog: Client.Subscribe - relay wss://nostr.xxi.quest connected (1/3) -BBMTLog: Received ready wrap from npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx (hex: 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e) -BBMTLog: All peers ready! -2025/12/04 12:46:12 BBMTLog ppm generation... -2025/12/04 12:46:12 BBMTLog ppm file not found... -2025/12/04 12:46:12 BBMTLog ppm creation... -2025/12/04 12:46:12 BBMTLog ppm GeneratePreParams... -2025-12-04T12:46:12.936+0400 INFO tss-lib keygen/prepare.go:90 generating the safe primes for the signing proofs, please wait... -2025-12-04T12:46:12.936+0400 INFO tss-lib keygen/prepare.go:75 generating the Paillier modulus, please wait... -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -2025-12-04T12:46:19.429+0400 INFO tss-lib keygen/prepare.go:83 paillier modulus generated. took 6.491739959s - -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -2025-12-04T12:46:20.937+0400 INFO tss-lib keygen/prepare.go:111 still generating primes... -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -2025-12-04T12:46:21.433+0400 INFO tss-lib keygen/prepare.go:97 safe primes generated. took 8.496199958s - -. -. -2025/12/04 12:46:21 BBMTLog ppm empty skip saving... -rount1 start... -. -. -BBMTLog: MessagePump subscribing to session 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4, local npub npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 (hex: 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3), expecting authors (hex): [6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] -. -========================== using preparams... -========================== using preparams... -========================== using preparams... -========================== NewDLNProof... -========================== NewDLNProof... -===== NewDLNProof Alpha -BBMTLog: MessagePump subscription active -===== NewDLNProof Alpha -. -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 3 relays may have failed) -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -BBMTLog: Client.Subscribe - relay wss://nostr.xxi.quest connected (1/3) -BBMTLog: MessagePump received event from 392240c4b407651b2e94a1d7b18866a5ca83d871b98a13a8b052aaaa2a43c1e5 (hex), kind=1059, content_len=1456, tags_count=2 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha -===== NewDLNProof Alpha -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha Next -========================== NewDLNProof Done -========================== NewDLNProof Done -========================== round1 broadcast... -========================== round1 broadcast... -========================== round1 broadcast... -BBMTLog: Messenger sending message from npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx (237964 bytes) -BBMTLog: Messenger split into 15 chunks -BBMTLog: Messenger publishing wrapped chunk 1/15 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2/0/15]], pubkey=468b5d26413ef45d4c41... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/15 successfully -BBMTLog: Messenger publishing wrapped chunk 2/15 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2/1/15]], pubkey=4829013ac994d2fe4189... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 2/15 successfully -BBMTLog: Messenger publishing wrapped chunk 3/15 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2/2/15]], pubkey=cdf56d52ac3f4b8f3e43... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 3/15 successfully -BBMTLog: Messenger publishing wrapped chunk 4/15 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2/3/15]], pubkey=fcfd75b6d6eab552fd86... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 4/15 successfully -BBMTLog: Messenger publishing wrapped chunk 5/15 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2/4/15]], pubkey=771146fa9931d6cb6986... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 5/15 successfully -BBMTLog: Messenger publishing wrapped chunk 6/15 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2/5/15]], pubkey=a5124e85f2736fe34a2c... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 6/15 successfully -BBMTLog: Messenger publishing wrapped chunk 7/15 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2/6/15]], pubkey=dec2499fff8ffc951827... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 7/15 successfully -BBMTLog: Messenger publishing wrapped chunk 8/15 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2/7/15]], pubkey=c747e817dde1865097db... -BBMTLog: MessagePump received event from 38919b0cd233df76a0d3eb166bd7c827d5421b1ba8aa616632b1d446cdf4ffbc (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 8/15 successfully -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: Messenger publishing wrapped chunk 9/15 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2/8/15]], pubkey=16ab2bcd1681a75ac3f4... -BBMTLog: MessagePump parsed chunk metadata: hash=e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2, index=0/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/15 to assembler -BBMTLog: MessagePump chunk 1/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 389b6f99c2b81f5ba3b223b441c911aa2bbabf1cb29fb5e6928df37fa5c29a70 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2, index=1/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/15 to assembler -BBMTLog: MessagePump chunk 2/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 9/15 successfully -BBMTLog: Messenger publishing wrapped chunk 10/15 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2/9/15]], pubkey=fbffe4b8df236e9776da... -BBMTLog: MessagePump received event from c62eb141c02999aad51826f0a47e1eef55d4f7ad2d994ac5a4706982eab06dbd (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2, index=2/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/15 to assembler -BBMTLog: MessagePump chunk 3/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 10/15 successfully -BBMTLog: Messenger publishing wrapped chunk 11/15 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2/10/15]], pubkey=e9b9d74c316cfe900499... -BBMTLog: MessagePump received event from 41fa3befdafbea69278b480d77c05a2cdab89b2a6b83f8db14667c7084ac019b (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2, index=3/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/15 to assembler -BBMTLog: MessagePump chunk 4/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 163e79cf02d0118d36badd7f889dd3d73b660437e8a9d7bc4a792af975bdfb0f (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2, index=4/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 5/15 to assembler -BBMTLog: MessagePump chunk 5/15 added, waiting for more chunks -BBMTLog: MessagePump received event from dada62042e713e11c6ed5deea2cdae770395fbaeb8c2b54b272513b03e3e35fd (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2, index=5/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 6/15 to assembler -BBMTLog: MessagePump chunk 6/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 11/15 successfully -BBMTLog: Messenger publishing wrapped chunk 12/15 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2/11/15]], pubkey=dc5f510743c2d4ef9b8f... -BBMTLog: MessagePump received event from bbd2ba6c788e37c6afdbd0f696a631ede6799e3dd02c6f7a115cd54c88d9ac0a (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2, index=6/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 7/15 to assembler -BBMTLog: MessagePump chunk 7/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 12/15 successfully -BBMTLog: Messenger publishing wrapped chunk 13/15 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2/12/15]], pubkey=fa0e65e7ddf12001aac3... -BBMTLog: MessagePump received event from 538a18c7d9def1c05fc9a95a3e5dca4555d64ff30cef9210ddab1b34172d0d71 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2, index=7/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 8/15 to assembler -BBMTLog: MessagePump chunk 8/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 13/15 successfully -BBMTLog: Messenger publishing wrapped chunk 14/15 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2/13/15]], pubkey=bd3e1467098d462666b6... -BBMTLog: MessagePump received event from 573c67b4083cd901a8db3491e397d5a661dd70c2c2d022c029f9490d1c4c7131 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2, index=8/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 9/15 to assembler -BBMTLog: MessagePump chunk 9/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 14/15 successfully -BBMTLog: Messenger publishing wrapped chunk 15/15 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2/14/15]], pubkey=15480db3ee4e158f241b... -BBMTLog: MessagePump received event from e3df0c1506175a02df800b3f17ca4c9d2908985c3d696dfd5c05c7b383f3704d (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2, index=9/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 10/15 to assembler -BBMTLog: MessagePump chunk 10/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 15/15 successfully -BBMTLog: MessagePump received event from 209a5544592cd81f84a8b2b696ffa5bd3161ed4f01171baf9c18d69cbe4cf6ce (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2, index=10/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 11/15 to assembler -BBMTLog: MessagePump chunk 11/15 added, waiting for more chunks -BBMTLog: MessagePump received event from f22dd8d5ac359767402cae47c51d12fa99ac8a39ced91b540f44867cea9f2d32 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2, index=11/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 12/15 to assembler -BBMTLog: MessagePump chunk 12/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 0d48730ea300041f915c33c48849cb6993ac7c1bcb7e790318c92618ff3f8ffb (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2, index=12/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 13/15 to assembler -BBMTLog: MessagePump chunk 13/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 9d4f8ca00f92f97dbd95eadd7533cd4d4e21463038f8f502994bf6b09d2135e6 (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=e4c4ad6120125726bee6acb233eddd5b18b294f42fb0eb2c7519f3ba70a2bd5f, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6796 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6796 bytes -BBMTLog: MessagePump calling handler with 6796 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from 860ca6f4cd987526758401502d5186d3aff08b7dc69eeb311e3187220e972db6 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2, index=13/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 14/15 to assembler -BBMTLog: MessagePump chunk 14/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 6ffbf69b280732bcf46683ef324709b83e592dc81c530fd6160bfe117e04a436 (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2, index=14/15 -BBMTLog: MessagePump decoded chunk data: 8588 bytes -BBMTLog: MessagePump adding chunk 15/15 to assembler -BBMTLog: MessagePump all chunks received, reassembled 237964 bytes -BBMTLog: MessagePump calling handler with 237964 bytes -BBMTLog: MessagePump handler completed successfully -===============ROUND2============== -===============ROUND2============== -===============ROUND2============== -========================== Round 2 start... -========================== Round 2 start ... -========================== NewDLNProof2... -========================== NewDLNProof2... -========================== NewDLNProof2 Done -========================== NewDLNProof2 Done -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -============ BROADCAST de-commitments.... -============ BROADCAST de-commitments.... -. -. -BBMTLog: MessagePump received event from d96bc8801a3c41560dd9685b76c4e9af5c9cea93ba5219a6f0f5f7b9a4ed5dc7 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=675f491cd02e9f320c8b63c90580f5bd397334733db58ab4830da9cd6f05bea9, index=0/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/5 to assembler -BBMTLog: MessagePump chunk 1/5 added, waiting for more chunks -BBMTLog: Messenger sending message from npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx (6796 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk bbb0a91e4d5ab220a5d1d9050f63a45ba413eced34c7d837be66aaaf66731078/0/1]], pubkey=8f66b5ed20a8882312a6... -BBMTLog: MessagePump received event from 417bee722ceaa49b9c129f9056b4763c687c1ea96e493dd9816c8f996b74edff (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=675f491cd02e9f320c8b63c90580f5bd397334733db58ab4830da9cd6f05bea9, index=1/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/5 to assembler -BBMTLog: MessagePump chunk 2/5 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Messenger sending message from npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx (74784 bytes) -BBMTLog: Messenger split into 5 chunks -BBMTLog: Messenger publishing wrapped chunk 1/5 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 785c3f65ecbdbe8c5e14bc5275b903ba2e35faea534cc71a747e1dfa0718c352/0/5]], pubkey=9e8daed5ee6a613999db... -BBMTLog: MessagePump received event from 5a34ceaf2a8a9de25b57a6e971ec3c71fe8d1318d5f70800a22d4c866932e360 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=675f491cd02e9f320c8b63c90580f5bd397334733db58ab4830da9cd6f05bea9, index=2/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/5 to assembler -BBMTLog: MessagePump chunk 3/5 added, waiting for more chunks -BBMTLog: MessagePump received event from a3424614821bf9279b0c7685270dcd79e1593561b811451e5b98171cf25ad33d (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=675f491cd02e9f320c8b63c90580f5bd397334733db58ab4830da9cd6f05bea9, index=3/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/5 to assembler -BBMTLog: MessagePump chunk 4/5 added, waiting for more chunks -BBMTLog: MessagePump received event from 28b781e08636d6c9b934ea2d92c36f04cdfc2406c8d6666df09389ddf6f9f522 (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=675f491cd02e9f320c8b63c90580f5bd397334733db58ab4830da9cd6f05bea9, index=4/5 -BBMTLog: MessagePump decoded chunk data: 9252 bytes -BBMTLog: MessagePump adding chunk 5/5 to assembler -BBMTLog: MessagePump all chunks received, reassembled 74788 bytes -BBMTLog: MessagePump calling handler with 74788 bytes -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/5 successfully -BBMTLog: Messenger publishing wrapped chunk 2/5 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 785c3f65ecbdbe8c5e14bc5275b903ba2e35faea534cc71a747e1dfa0718c352/1/5]], pubkey=dd26e903aa2354a61174... -BBMTLog: MessagePump handler completed successfully -============ NextRound 3.... -============ NextRound 3.... -===============ROUN3============== -===============ROUN3============== -===============ROUN3============== -BBMTLog: Messenger sending message from npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx (6288 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk eecdae51f6c70637fae3a8c0b4b52571ed5986ccf90927fa97768983166561cb/0/1]], pubkey=edb9461bf0ffc42467cd... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 2/5 successfully -BBMTLog: Messenger publishing wrapped chunk 3/5 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 785c3f65ecbdbe8c5e14bc5275b903ba2e35faea534cc71a747e1dfa0718c352/2/5]], pubkey=e7d564d4efbc2a8112ce... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 3/5 successfully -BBMTLog: Messenger publishing wrapped chunk 4/5 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 785c3f65ecbdbe8c5e14bc5275b903ba2e35faea534cc71a747e1dfa0718c352/3/5]], pubkey=ff01b6dfac4ecf1e9b19... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 4/5 successfully -BBMTLog: Messenger publishing wrapped chunk 5/5 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 785c3f65ecbdbe8c5e14bc5275b903ba2e35faea534cc71a747e1dfa0718c352/4/5]], pubkey=d1170954bdb0ab92a6b6... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 5/5 successfully -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: MessagePump received event from 2167f225266c18f4e093ca6ff82357f5f4a83aa4b59958c27ab8768195b42410 (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=d7bc2ac32e6e9a912ddc3e555367fcb7a994d496a7bb66722c0e218f97c1f5f6, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6288 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6288 bytes -BBMTLog: MessagePump calling handler with 6288 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/04 12:46:33 BBMTLog pubKey done, finalizing... -2025/12/04 12:46:34 BBMTLog keyshare generated: npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: MessagePump received event from 1a82b7fb43e09c8f26c974d2814c92a5a5e6a38fdee978eaddf42741b95f8791 (hex), kind=1059, content_len=1456, tags_count=2 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: Publishing complete event for session 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4, phase keygen, npub npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4, expecting peers: [npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx] -BBMTLog: Publishing complete wrap (phase=keygen) to peer npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4]], pubkey=3f3efd7f49fe9314689d... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Complete event (phase=keygen) published successfully to all peers with tag t=61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4 -Keyshare saved to ./test-nostr-keygen-output/party1-keyshare.json diff --git a/BBMTLib/test-nostr-keygen-output/party2-keyshare.json b/BBMTLib/test-nostr-keygen-output/party2-keyshare.json deleted file mode 100644 index 9a07f6b..0000000 --- a/BBMTLib/test-nostr-keygen-output/party2-keyshare.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "pub_key": "032dbec2ce0fcb205e9c10bda2d4e565c0ac305fd2db25160dcb296223d17f5a76", - "ecdsa_local_data": { - "PaillierSK": { - "N": 25960788924150466534726455504869358875517780101395750628200802937520829747736468832474593569964551890014810744972597632438066060672682182824236771658445830854417917098443463173704671945411900884646387061665470710001897261782460983378030379773769796525472403931242562456633150729321292940847225773747079890160488232573026473838352830404022665263655833581923967245409560429099455924377170275921579421022511820082577802292213119451220231638742595336491491536705617669228130765233558717328919950308154174620664105784790036612906268710083066651277978552836624837911479297808591430573877384474420791048268292630576758791889, - "LambdaN": 12980394462075233267363227752434679437758890050697875314100401468760414873868234416237296784982275945007405372486298816219033030336341091412118385829222915427208958549221731586852335972705950442323193530832735355000948630891230491689015189886884898262736201965621281228316575364660646470423612886873539945080082671969347037731402762380410435697788800528044216708363560957322236898991273318001305897813483551778688052763432757162160025789528041461375725910854460818335480662917477068647267930449630928545326034762034952078951949505356435411890540366914728253469563811539436707645170612067003388769982572099197458934962, - "PhiN": 25960788924150466534726455504869358875517780101395750628200802937520829747736468832474593569964551890014810744972597632438066060672682182824236771658445830854417917098443463173704671945411900884646387061665470710001897261782460983378030379773769796525472403931242562456633150729321292940847225773747079890160165343938694075462805524760820871395577601056088433416727121914644473797982546636002611795626967103557376105526865514324320051579056082922751451821708921636670961325834954137294535860899261857090652069524069904157903899010712870823781080733829456506939127623078873415290341224134006777539965144198394917869924, - "P": 151271872960903628373487602736822129985040734667283278731550798153357540264808219066993440521556023148394434910459678654180200900894417466784885269218675192304562412948842279132303277581813545291841519768733649121277276969530057568719072687756255688915075086262583131995974258656726430794047393509833394887863, - "Q": 171616761371494747173818040464971738093191791168250549950887716301624586129815420851974184873988693376807261854887926472719979158792094946955154445778020840252607026449762300902080811827078772238170516491986483333725092729840138258777825131250912642057276588467134883287561901683687582714255754922348446034103 - }, - "NTildei": 25752163711088632624581508708560289071192280112612877419451406411631962611582472483854780551034005239247453781594667700272201482447955190215594620033728537557064710950117193111336782320893629652966329605374443878725585104951679521104539358290972806686009545103335502885644653649635128392460827072558951405899578102863373854698631678405289217000707965357520243612758588186908733967953083984454408486685894898162709828247287710778260371368641399554575596950378107920171912358198317665969898703212787840300399971919542359673521347578017647889826986506864794980498266398055104859203876616143499673923953755628613249527577, - "H1i": 13209379685285617639955296396201121910562228856273543336064110662503072662983607689330128998915780487748249870473451097291249454206970816345966800385708946531589854754530142143288137360933778760857999067884577570760706716967648470100438061245396072382732714992851171993771481346879553535679340467448650878345594492719710979034360607849617148158647751001429007491446849435995264307264917393988006692499421465810894775785839510778799713154221286638775041949226922811334926495100148905890760397470081289381838989997505667038221618159908155188092456281627705455121845764901334535722143190401594679612958525103878385295981, - "H2i": 8451494634802807293639792015104807800217408096145031608786742364900714202624414394005249344883014718953107281797544445284666954139415947325629409631451111202139588826384002436089267877104743492896811591617869057587927825388332039345661887199208592233163631991709376481750754791075776532028950108476800356742757697130124251257952942340154180600667690226120861840780574132829919340621855827193056717152001450122800491321974232967641543467972718055788040640791081535368824317636461327603447306435795622317033090562177870064668737805509369067349584731053139833911382029997951425316693699558071473218561834610529690482379, - "Alpha": 2338614202689136357008245377380973421513175751050622417602843889831654807027354901040418560346089111223705574394404545910210175151447884282825013646512383842555145850411985370852010014975173656874002658546197550126356159450990443830134204425311590657324934158652484793295742096942110474569859862188284063261555078563459435087328890383229996620152818236866543955746563070723226081841000937211689622661335749512579266866172517110775471218441911265410553171413617901302540989387529965237398461012374661559692215188295811620248330350195085574459894995189949661291254777920530764675858028583164190052212258239337152708911, - "Beta": 1709078820693759328052421710418679922328572555322032859713264166064330946565210871146041572415175613532145447189355841477504762712461439329371235502847239317567966795143446906415048571278583083969316295682933258243924456735459662559484130489076279858985876802062344271709803479795202339675410674216228896697393650406705939884291444147937530151006530704001956411242010341652274212515887542252065376684261655940795834096478725409824871731096719962502011887791403320099815181986107157826076023220947979362838713453826403872061366958975261079330050677412643893893426868778632833069226172149145294152280123730628077023229, - "P": 76891637945911090596515081804159153887502756983645556666556910194065854707855205996977615084945020672932894565225988266789007619318156079951337740473351454774640502637685905149512252426422807976141748874874180997784806054412949854761906715012685136902304292117965580668584624504857447644192350386143445003129, - "Q": 83728752563457616392786973718428667605313855319235170809592677670030282035332724272586731212890898425074288274549176619070171504141457625522528840311949755057811597880281518150821993804052922286528248415118176176829088146923043667641904626045391950654601025643510523044758386316028682484279007246908683861601, - "Xi": 83326672516433236642315244635776743468879587598169798727966456694325936590060, - "ShareID": 22594433645698155031262104945041773915110455541062684643347259659665707083378550989388307631177778034704675470976752404302316837742764921659357173937272, - "Ks": [ - 22594433645690148125290604476130646066205283637849497485094778199201570041986104383924443603806906256087592244684747196856082439968889021777772920596276, - 22594433645698155031262104945041773915110455541062684643347259659665707083378550989388307631177778034704675470976752404302316837742764921659357173937272 - ], - "NTildej": [ - 23513225658117599235939477867067628025359559514053790633463205288846528928438878185167774348081667868812531223356927285219958189734966273075258228079714645805114885323699361431204692637917879586500278113185185006064804738392583467710313966942013379557262598438002378664673222858724009607770242075749448334100027969066667766914330619542039041706761639689920794310601462092650549432036870598168364265426585272585675175934450038880449059877416130591069453339715200611432846107761370589062666443590263948286886564246586880181258068633342410374512194278856142305591163866538417799087144187889062322134095011602535472174177, - 25752163711088632624581508708560289071192280112612877419451406411631962611582472483854780551034005239247453781594667700272201482447955190215594620033728537557064710950117193111336782320893629652966329605374443878725585104951679521104539358290972806686009545103335502885644653649635128392460827072558951405899578102863373854698631678405289217000707965357520243612758588186908733967953083984454408486685894898162709828247287710778260371368641399554575596950378107920171912358198317665969898703212787840300399971919542359673521347578017647889826986506864794980498266398055104859203876616143499673923953755628613249527577 - ], - "H1j": [ - 18924620261225757922893370833206273197691326978005231045907301127077566823890802073002899786957236993589699260628446771262445835405150832662064020027610419557780824927133349349069859263131753862206197738463693521290036966104359049172958289014325319110629647771290504963280459112665469856021226174561301001762982305939057145341221825261420132672876701969108015991164619336792614074234354998640686091284255832622994886500502233656915748393398879122115510046160550761240979234772666241860332629720177870070377954061842118394359616559512407148119370392787199090894824987312231001184005236767497461969678968246996775420128, - 13209379685285617639955296396201121910562228856273543336064110662503072662983607689330128998915780487748249870473451097291249454206970816345966800385708946531589854754530142143288137360933778760857999067884577570760706716967648470100438061245396072382732714992851171993771481346879553535679340467448650878345594492719710979034360607849617148158647751001429007491446849435995264307264917393988006692499421465810894775785839510778799713154221286638775041949226922811334926495100148905890760397470081289381838989997505667038221618159908155188092456281627705455121845764901334535722143190401594679612958525103878385295981 - ], - "H2j": [ - 8325889726539158330554695227426417552062450022543934988230507895871688894431655188918118076003281512227646786180989554190210499700091088726814141309994483975219712979900748998073873301432646613038660401499991082443322062893805788171300720020485187812319542855925326228428891655767070130137444034447671344687921251420193883174861237721087913478223213342084126933119955864653020938117927483733704031479757167829469014521004889742017992039151404661738287240012989511092159960413379507476800008425496718732184841753006521018306278196608512127396273062858549050239212716922807259532703217030870893306968117958980513109076, - 8451494634802807293639792015104807800217408096145031608786742364900714202624414394005249344883014718953107281797544445284666954139415947325629409631451111202139588826384002436089267877104743492896811591617869057587927825388332039345661887199208592233163631991709376481750754791075776532028950108476800356742757697130124251257952942340154180600667690226120861840780574132829919340621855827193056717152001450122800491321974232967641543467972718055788040640791081535368824317636461327603447306435795622317033090562177870064668737805509369067349584731053139833911382029997951425316693699558071473218561834610529690482379 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 35883503098009920297785344348215566117398701759884528942088720404204998115806, - 14969281163941065891510413632953619917475440434337244722809056854000243773538 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 77855418523757366793916854235448598906949060942670009170725159259978407773411, - 91884369454746113344620997804782967761608513077420390735712551371909408781391 - ] - } - ], - "PaillierPKs": [ - { - "N": 24609910687343614885130850309139589500329231664098286316992869949205129403281271161222930042020113873836943301381722084632059906303638271627868996895764927991005479424380919478772231403295533534055460671658273897966759247316718985286574585766407418868537530360684468160725451806659807372696743712596823724753660549580774393910759185357973072315360718657590440906539189952655669127013595623497004098663252418949741276728124426134913640231228841560924634842296882126645051378736461625125005923783194666691956121347098757380122739800300744716132003312545762470823584494988432211229021573422366592151133766600192506545413 - }, - { - "N": 25960788924150466534726455504869358875517780101395750628200802937520829747736468832474593569964551890014810744972597632438066060672682182824236771658445830854417917098443463173704671945411900884646387061665470710001897261782460983378030379773769796525472403931242562456633150729321292940847225773747079890160488232573026473838352830404022665263655833581923967245409560429099455924377170275921579421022511820082577802292213119451220231638742595336491491536705617669228130765233558717328919950308154174620664105784790036612906268710083066651277978552836624837911479297808591430573877384474420791048268292630576758791889 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 20691123622758417049031074515702941857245482518820083478313376863394239306358, - 108686647556939568808491302276279359310348657383136408412179493346480949390021 - ] - } - }, - "keygen_committee_keys": [ - "npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx", - "npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4" - ], - "local_party_key": "npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx", - "chain_code_hex": "f77020a9ea731252e8f2831781d95d9585001aebfb7e5f654ee30d310d794741", - "created_at": 1764837992981, - "nostr_npub": "npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx", - "nsec": "6e736563316e78686438636171776c7a78676d79647432726b7261653975307971646161307171716432707370343436633564666d30706471723739377476" -} \ No newline at end of file diff --git a/BBMTLib/test-nostr-keygen-output/party2.log b/BBMTLib/test-nostr-keygen-output/party2.log deleted file mode 100644 index 960aa54..0000000 --- a/BBMTLib/test-nostr-keygen-output/party2.log +++ /dev/null @@ -1,226273 +0,0 @@ -BBMTLog: Successfully connected to relay wss://nostr.xxi.quest -BBMTLog: Relay wss://nostr.xxi.quest connected (1/3 total) -BBMTLog: First relay connected, proceeding (other relays will continue connecting in background) -BBMTLog: Publishing ready event for session 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4, npub npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx, expecting peers: [npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4] -BBMTLog: Publishing ready wrap to peer npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4]], pubkey=392240c4b407651b2e94... -BBMTLog: Successfully connected to relay wss://nostr.hifish.org -BBMTLog: Background connection to relay wss://nostr.hifish.org succeeded -BBMTLog: Successfully connected to relay wss://bbw-nostr.xyz -BBMTLog: Background connection to relay wss://bbw-nostr.xyz succeeded -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Ready event published successfully to all peers with tag t=61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4 -BBMTLog: Successfully decoded npub npub19pdc0z8t2hzs9r3u5mrvzk632 -> hex 285b8788eb55c5028e3c... -BBMTLog: Converted npub npub19pdc0z8t2hzs9r3... -> hex 285b8788eb55c5028e3c... -BBMTLog: AwaitPeers - SessionID: 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4, LocalNpub: npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx (hex: 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e), Expected peers (npub): [npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4] -BBMTLog: Querying for existing ready wraps for session 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4 (from last 1 minute) -BBMTLog: Query on relay wss://nostr.xxi.quest returned 1 wrap events for session 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4 -BBMTLog: Found existing ready wrap from npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 (hex: 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3) -BBMTLog: Initial query completed, found 1 peers -BBMTLog: Starting subscription for ready wraps for session 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4 -BBMTLog: Awaiting 1 peers for session 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4 (already seen: 1) -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 3 relays may have failed) -BBMTLog: Client.Subscribe - relay wss://nostr.xxi.quest connected (1/3) -BBMTLog: Received ready wrap from npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 (hex: 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3) -BBMTLog: All peers ready! -2025/12/04 12:46:12 BBMTLog ppm generation... -2025/12/04 12:46:12 BBMTLog ppm file not found... -2025/12/04 12:46:12 BBMTLog ppm creation... -2025/12/04 12:46:12 BBMTLog ppm GeneratePreParams... -2025-12-04T12:46:12.942+0400 INFO tss-lib keygen/prepare.go:75 generating the Paillier modulus, please wait... -. -. -. -2025-12-04T12:46:12.942+0400 INFO tss-lib keygen/prepare.go:90 generating the safe primes for the signing proofs, please wait... -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -2025-12-04T12:46:18.821+0400 INFO tss-lib keygen/prepare.go:83 paillier modulus generated. took 5.878995292s - -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -2025-12-04T12:46:20.942+0400 INFO tss-lib keygen/prepare.go:111 still generating primes... -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -2025-12-04T12:46:23.389+0400 INFO tss-lib keygen/prepare.go:97 safe primes generated. took 10.447066291s - -. -. -2025/12/04 12:46:23 BBMTLog ppm empty skip saving... -rount1 start... -. -. -BBMTLog: MessagePump subscribing to session 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4, local npub npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx (hex: 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e), expecting authors (hex): [285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] -BBMTLog: MessagePump subscription active -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 3 relays may have failed) -. -========================== using preparams... -========================== using preparams... -========================== using preparams... -========================== NewDLNProof... -========================== NewDLNProof... -===== NewDLNProof Alpha -===== NewDLNProof Alpha -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -BBMTLog: Client.Subscribe - relay wss://nostr.xxi.quest connected (1/3) -BBMTLog: MessagePump received event from a11fd94a0b68cc79f28f19614298c57fb1a6b9481eed9c46267acdf2eea5f8e2 (hex), kind=1059, content_len=1456, tags_count=2 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha -===== NewDLNProof Alpha -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -BBMTLog: MessagePump received event from 468b5d26413ef45d4c41d79e97a8a2633a968164b5eee932de3ff56d0f701783 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2, index=0/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/15 to assembler -BBMTLog: MessagePump chunk 1/15 added, waiting for more chunks -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -===== NewDLNProof Alpha Next -===== NewDLNProof Alpha Next -========================== NewDLNProof Done -========================== NewDLNProof Done -========================== round1 broadcast... -========================== round1 broadcast... -========================== round1 broadcast... -BBMTLog: Messenger sending message from npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 (237964 bytes) -BBMTLog: Messenger split into 15 chunks -BBMTLog: Messenger publishing wrapped chunk 1/15 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2/0/15]], pubkey=38919b0cd233df76a0d3... -BBMTLog: MessagePump received event from 4829013ac994d2fe41892dfbe812071bf46271ba93da4b63ca6779a50ba65194 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2, index=1/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/15 to assembler -BBMTLog: MessagePump chunk 2/15 added, waiting for more chunks -BBMTLog: MessagePump received event from cdf56d52ac3f4b8f3e439c1981078012569984f636f8c03a2e1339189b53f604 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2, index=2/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/15 to assembler -BBMTLog: MessagePump chunk 3/15 added, waiting for more chunks -BBMTLog: MessagePump received event from fcfd75b6d6eab552fd86da55d10f748c08ccff83d469b60f01367c8ed7773f06 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2, index=3/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/15 to assembler -BBMTLog: MessagePump chunk 4/15 added, waiting for more chunks -BBMTLog: MessagePump received event from 771146fa9931d6cb6986cec8aecde8023a7c00c2609054ec67d9efe2338d3a68 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2, index=4/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 5/15 to assembler -BBMTLog: MessagePump chunk 5/15 added, waiting for more chunks -BBMTLog: MessagePump received event from a5124e85f2736fe34a2ca1eaec5e344e581f1ee76a09352a3cc7c40af3bcb3bf (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2, index=5/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 6/15 to assembler -BBMTLog: MessagePump chunk 6/15 added, waiting for more chunks -BBMTLog: MessagePump received event from dec2499fff8ffc9518271f66a4c4bb1ea021b55993767bafd3f2ca237f120a05 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2, index=6/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 7/15 to assembler -BBMTLog: MessagePump chunk 7/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/15 successfully -BBMTLog: Messenger publishing wrapped chunk 2/15 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2/1/15]], pubkey=389b6f99c2b81f5ba3b2... -BBMTLog: MessagePump received event from c747e817dde1865097db7b6739338afcb6f0b4b20cb1b47f887a3f0127f5ee4b (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2, index=7/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 8/15 to assembler -BBMTLog: MessagePump chunk 8/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 2/15 successfully -BBMTLog: Messenger publishing wrapped chunk 3/15 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2/2/15]], pubkey=c62eb141c02999aad518... -BBMTLog: MessagePump received event from 16ab2bcd1681a75ac3f4ad51908a9dd9609a5ed285d73a0f096b41dd0f837225 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2, index=8/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 9/15 to assembler -BBMTLog: MessagePump chunk 9/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 3/15 successfully -BBMTLog: Messenger publishing wrapped chunk 4/15 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2/3/15]], pubkey=41fa3befdafbea69278b... -BBMTLog: MessagePump received event from fbffe4b8df236e9776da52e61110d680a66878f8e417021ca14542450a26a9c4 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2, index=9/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 10/15 to assembler -BBMTLog: MessagePump chunk 10/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 4/15 successfully -BBMTLog: Messenger publishing wrapped chunk 5/15 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2/4/15]], pubkey=163e79cf02d0118d36ba... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 5/15 successfully -BBMTLog: Messenger publishing wrapped chunk 6/15 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2/5/15]], pubkey=dada62042e713e11c6ed... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 6/15 successfully -BBMTLog: Messenger publishing wrapped chunk 7/15 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2/6/15]], pubkey=bbd2ba6c788e37c6afdb... -BBMTLog: MessagePump received event from e9b9d74c316cfe900499695f60ea2ed25275a41f960fd94bf035c6af609d4c0f (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2, index=10/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 11/15 to assembler -BBMTLog: MessagePump chunk 11/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 7/15 successfully -BBMTLog: Messenger publishing wrapped chunk 8/15 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2/7/15]], pubkey=538a18c7d9def1c05fc9... -BBMTLog: MessagePump received event from dc5f510743c2d4ef9b8f9ab8715ca7ec19b40f6643f7d4fdd84a87696d08af0a (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2, index=11/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 12/15 to assembler -BBMTLog: MessagePump chunk 12/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 8/15 successfully -BBMTLog: Messenger publishing wrapped chunk 9/15 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2/8/15]], pubkey=573c67b4083cd901a8db... -BBMTLog: MessagePump received event from fa0e65e7ddf12001aac3071e77345123edae433503b95d1a90936b61ba8ce2c2 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2, index=12/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 13/15 to assembler -BBMTLog: MessagePump chunk 13/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 9/15 successfully -BBMTLog: Messenger publishing wrapped chunk 10/15 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2/9/15]], pubkey=e3df0c1506175a02df80... -BBMTLog: MessagePump received event from bd3e1467098d462666b67b076566ba70493e3fc49e29e55d5e6463a517a485b7 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2, index=13/15 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 14/15 to assembler -BBMTLog: MessagePump chunk 14/15 added, waiting for more chunks -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 10/15 successfully -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger publishing wrapped chunk 11/15 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2/10/15]], pubkey=209a5544592cd81f84a8... -BBMTLog: MessagePump received event from 15480db3ee4e158f241be1fc98fa8c8fb09f0b945b40d0374cc207e477e5da61 (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=5323484032b04f0b33be5e95e032395d5b281d721be2482f86b2e8f30ac061b2, index=14/15 -BBMTLog: MessagePump decoded chunk data: 8588 bytes -BBMTLog: MessagePump adding chunk 15/15 to assembler -BBMTLog: MessagePump all chunks received, reassembled 237964 bytes -BBMTLog: MessagePump calling handler with 237964 bytes -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 11/15 successfully -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger publishing wrapped chunk 12/15 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2/11/15]], pubkey=f22dd8d5ac359767402c... -BBMTLog: MessagePump handler completed successfully -===============ROUND2============== -===============ROUND2============== -===============ROUND2============== -========================== Round 2 start... -========================== Round 2 start ... -========================== NewDLNProof2... -========================== NewDLNProof2... -========================== NewDLNProof2 Done -========================== NewDLNProof2 Done -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -===== VerifyDLNProof1... -===== VerifyDLNProof1... -===== VerifyDLNProof2... -===== VerifyDLNProof2... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 12/15 successfully -BBMTLog: Messenger publishing wrapped chunk 13/15 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2/12/15]], pubkey=0d48730ea300041f915c... -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -============ BROADCAST de-commitments.... -============ BROADCAST de-commitments.... -. -BBMTLog: Messenger sending message from npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 (6796 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk e4c4ad6120125726bee6acb233eddd5b18b294f42fb0eb2c7519f3ba70a2bd5f/0/1]], pubkey=9d4f8ca00f92f97dbd95... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 13/15 successfully -BBMTLog: Messenger publishing wrapped chunk 14/15 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2/13/15]], pubkey=860ca6f4cd9875267584... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 14/15 successfully -BBMTLog: Messenger publishing wrapped chunk 15/15 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk e9ce5bd5312eb577d58f6eb3c8f46076da3e879c5665c04b5bf443d8afd0ecc2/14/15]], pubkey=6ffbf69b280732bcf466... -BBMTLog: Messenger sending message from npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 (74788 bytes) -BBMTLog: Messenger split into 5 chunks -BBMTLog: Messenger publishing wrapped chunk 1/5 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 675f491cd02e9f320c8b63c90580f5bd397334733db58ab4830da9cd6f05bea9/0/5]], pubkey=d96bc8801a3c41560dd9... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 15/15 successfully -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/5 successfully -BBMTLog: Messenger publishing wrapped chunk 2/5 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 675f491cd02e9f320c8b63c90580f5bd397334733db58ab4830da9cd6f05bea9/1/5]], pubkey=417bee722ceaa49b9c12... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 2/5 successfully -BBMTLog: Messenger publishing wrapped chunk 3/5 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 675f491cd02e9f320c8b63c90580f5bd397334733db58ab4830da9cd6f05bea9/2/5]], pubkey=5a34ceaf2a8a9de25b57... -BBMTLog: MessagePump received event from 8f66b5ed20a8882312a66c7e46d49e0d022094e4b8bcf58f61aaecb1e08b4e20 (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=bbb0a91e4d5ab220a5d1d9050f63a45ba413eced34c7d837be66aaaf66731078, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6796 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6796 bytes -BBMTLog: MessagePump calling handler with 6796 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 3/5 successfully -BBMTLog: Messenger publishing wrapped chunk 4/5 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 675f491cd02e9f320c8b63c90580f5bd397334733db58ab4830da9cd6f05bea9/3/5]], pubkey=a3424614821bf9279b0c... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 4/5 successfully -BBMTLog: Messenger publishing wrapped chunk 5/5 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk 675f491cd02e9f320c8b63c90580f5bd397334733db58ab4830da9cd6f05bea9/4/5]], pubkey=28b781e08636d6c9b934... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 5/5 successfully -BBMTLog: MessagePump received event from 9e8daed5ee6a613999dbfd0cce51d88c57c146d91b01742f1990d11987a8709a (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=785c3f65ecbdbe8c5e14bc5275b903ba2e35faea534cc71a747e1dfa0718c352, index=0/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 1/5 to assembler -BBMTLog: MessagePump chunk 1/5 added, waiting for more chunks -BBMTLog: MessagePump received event from dd26e903aa2354a611744f9a3e81a0e0ca3fb66006ea39f6a5bcee7fe5e01372 (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=785c3f65ecbdbe8c5e14bc5275b903ba2e35faea534cc71a747e1dfa0718c352, index=1/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 2/5 to assembler -BBMTLog: MessagePump chunk 2/5 added, waiting for more chunks -BBMTLog: MessagePump received event from edb9461bf0ffc42467cd0554d589556d1fa852e7b460159ed04c98d332fb61b8 (hex), kind=1059, content_len=19204, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=eecdae51f6c70637fae3a8c0b4b52571ed5986ccf90927fa97768983166561cb, index=0/1 -BBMTLog: MessagePump decoded chunk data: 6288 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 6288 bytes -BBMTLog: MessagePump calling handler with 6288 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from e7d564d4efbc2a8112ceb739f20037d1cb5af52ecf12195329148f9526100e2c (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=785c3f65ecbdbe8c5e14bc5275b903ba2e35faea534cc71a747e1dfa0718c352, index=2/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 3/5 to assembler -BBMTLog: MessagePump chunk 3/5 added, waiting for more chunks -BBMTLog: MessagePump received event from ff01b6dfac4ecf1e9b193b23348ef8094e0bdfb7c6af02efe86df07e6ba3a58a (hex), kind=1059, content_len=54704, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=785c3f65ecbdbe8c5e14bc5275b903ba2e35faea534cc71a747e1dfa0718c352, index=3/5 -BBMTLog: MessagePump decoded chunk data: 16384 bytes -BBMTLog: MessagePump adding chunk 4/5 to assembler -BBMTLog: MessagePump chunk 4/5 added, waiting for more chunks -BBMTLog: MessagePump received event from d1170954bdb0ab92a6b678601edb82a7afbf83c63527ad7cfda91f37f7b23cf4 (hex), kind=1059, content_len=27396, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=785c3f65ecbdbe8c5e14bc5275b903ba2e35faea534cc71a747e1dfa0718c352, index=4/5 -BBMTLog: MessagePump decoded chunk data: 9248 bytes -BBMTLog: MessagePump adding chunk 5/5 to assembler -BBMTLog: MessagePump all chunks received, reassembled 74784 bytes -BBMTLog: MessagePump calling handler with 74784 bytes -BBMTLog: MessagePump handler completed successfully -============ NextRound 3.... -============ NextRound 3.... -===============ROUN3============== -===============ROUN3============== -===============ROUN3============== -BBMTLog: Messenger sending message from npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 (6288 bytes) -BBMTLog: Messenger split into 1 chunks -2025/12/04 12:46:32 BBMTLog pubKey done, finalizing... -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4] [chunk d7bc2ac32e6e9a912ddc3e555367fcb7a994d496a7bb66722c0e218f97c1f5f6/0/1]], pubkey=2167f225266c18f4e093... -2025/12/04 12:46:33 BBMTLog keyshare generated: npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Publishing complete event for session 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4, phase keygen, npub npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx, expecting peers: [npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4] -BBMTLog: Publishing complete wrap (phase=keygen) to peer npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4]], pubkey=1a82b7fb43e09c8f26c9... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Complete event (phase=keygen) published successfully to all peers with tag t=61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4 -Keyshare saved to ./test-nostr-keygen-output/party2-keyshare.json diff --git a/BBMTLib/test-nostr-keygen-output/test.log b/BBMTLib/test-nostr-keygen-output/test.log deleted file mode 100644 index 26b5c32..0000000 --- a/BBMTLib/test-nostr-keygen-output/test.log +++ /dev/null @@ -1,33 +0,0 @@ -=== Generated Parameters === -Relays : wss://nostr.hifish.org,wss://nostr.xxi.quest,wss://bbw-nostr.xyz -Session ID : 61095facdbcffcf755358c49386ed5f0358e8446c697c31f9be91d0015a19db4 -Session Key : ef3fe4fb28c3d989cdf14fd492d8f26220da6e92abf781fe234f98c530169b54 -Chaincode : f77020a9ea731252e8f2831781d95d9585001aebfb7e5f654ee30d310d794741 - -Party 1 npub: npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -Party 1 nsec: nsec18ctqtzjf3rgayt96u0c69m7wtmuf9g2r3w6rwazryw22e4069dlql2ge7u - -Party 2 npub: npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -Party 2 nsec: nsec1nxhd8caqwlzxgmydt2rkrae9u0yqdaa0qqqd2psp446c5dfm0pdqr797tv -============================ - -Starting Nostr keygen for both parties in parallel... -Party 1 PID: 38701 -Party 2 PID: 38702 -Logs: ./test-nostr-keygen-output/party1.log and ./test-nostr-keygen-output/party2.log - -Waiting for keygen to complete... - -✓ Keygen completed successfully! -Time elapsed: 0m 26s - -party1 Public Key: 032dbec2ce0fcb205e9c10bda2d4e565c0ac305fd2db25160dcb296223d17f5a76 -party1 BTC Public Key: 03dd68bf59ed2371ad28f2316a2a9e9aee78e283210bf85903ce67b9da9b95744a -party1 address btcP2Pkh: mwxauagZGj6EJEorzRSXMhdF7T5Wt8dXr4 -party2 Public Key: 032dbec2ce0fcb205e9c10bda2d4e565c0ac305fd2db25160dcb296223d17f5a76 -party2 BTC Public Key: 03dd68bf59ed2371ad28f2316a2a9e9aee78e283210bf85903ce67b9da9b95744a -party2 address btcP2Pkh: mwxauagZGj6EJEorzRSXMhdF7T5Wt8dXr4 - -Outputs saved to: - ./test-nostr-keygen-output/party1-keyshare.json - ./test-nostr-keygen-output/party2-keyshare.json diff --git a/BBMTLib/test-nostr-keysign-output/party1-signature.json b/BBMTLib/test-nostr-keysign-output/party1-signature.json deleted file mode 100644 index 284be3b..0000000 --- a/BBMTLib/test-nostr-keysign-output/party1-signature.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "msg": "bpHUAGw2xNEvG/ta1QMaDPVzcqowsI5ObX298hFhxnw=", - "msg_hex": "6e91d4006c36c4d12f1bfb5ad5031a0cf57372aa30b08e4e6d7dbdf21161c67c", - "r": "1582c5ac58e145680305723293e053de090bc80fe25884635742a9856c3628d5", - "s": "68f6909c61131a6b4492287327217113547b12f8b826d0176cce3b2387f2f7b7", - "der_signature": "304402201582c5ac58e145680305723293e053de090bc80fe25884635742a9856c3628d5022068f6909c61131a6b4492287327217113547b12f8b826d0176cce3b2387f2f7b7", - "recovery_id": "01" -} diff --git a/BBMTLib/test-nostr-keysign-output/party1.log b/BBMTLib/test-nostr-keysign-output/party1.log deleted file mode 100644 index 7d5cb5a..0000000 --- a/BBMTLib/test-nostr-keysign-output/party1.log +++ /dev/null @@ -1,224 +0,0 @@ -BBMTLog: Successfully connected to relay wss://nostr.xxi.quest -BBMTLog: Relay wss://nostr.xxi.quest connected (1/3 total) -BBMTLog: First relay connected, proceeding (other relays will continue connecting in background) -BBMTLog: Publishing ready event for session 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786, npub npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4, expecting peers: [npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx] -BBMTLog: Publishing ready wrap to peer npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786]], pubkey=a387f7a413ff656e16f6... -BBMTLog: Successfully connected to relay wss://nostr.hifish.org -BBMTLog: Background connection to relay wss://nostr.hifish.org succeeded -BBMTLog: Successfully connected to relay wss://bbw-nostr.xyz -BBMTLog: Background connection to relay wss://bbw-nostr.xyz succeeded -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Ready event published successfully to all peers with tag t=677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786 -BBMTLog: Successfully decoded npub npub1dxv420vryg9myfxfqa2yj2cgd -> hex 6999553d83220bb224c9... -BBMTLog: Converted npub npub1dxv420vryg9myfx... -> hex 6999553d83220bb224c9... -BBMTLog: AwaitPeers - SessionID: 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786, LocalNpub: npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 (hex: 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3), Expected peers (npub): [npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx] -BBMTLog: Querying for existing ready wraps for session 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786 (from last 1 minute) -BBMTLog: Query on relay wss://nostr.xxi.quest returned 1 wrap events for session 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786 -BBMTLog: Found existing ready wrap from npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx (hex: 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e) -BBMTLog: Initial query completed, found 1 peers -BBMTLog: Starting subscription for ready wraps for session 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786 -BBMTLog: Awaiting 1 peers for session 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786 (already seen: 1) -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 3 relays may have failed) -BBMTLog: Client.Subscribe - relay wss://nostr.xxi.quest connected (1/3) -BBMTLog: Received ready wrap from npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx (hex: 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e) -BBMTLog: All peers ready! -BBMTLog: MessagePump subscribing to session 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786, local npub npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 (hex: 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3), expecting authors (hex): [6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] -BBMTLog: MessagePump subscription active -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 3 relays may have failed) -2025/12/04 12:46:40 BBMTLog restoring local state... -BBMTLog: Client.Subscribe - relay wss://nostr.xxi.quest connected (1/3) -BBMTLog: MessagePump received event from 6705602f29630a2e2f3f66f0ec3f9b5762cff2e16ac78f0736e547084edcb1f7 (hex), kind=1059, content_len=1456, tags_count=2 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -2025/12/04 12:46:40 BBMTLog send message from {0,npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4} to [] -BBMTLog: Messenger sending message from npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx (368 bytes) -BBMTLog: Messenger split into 1 chunks -2025/12/04 12:46:40 BBMTLog send message from {0,npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4} to [{1,npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx}] -BBMTLog: Messenger sending message from npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx (4332 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786] [chunk 34d43dd72614c50d888637ce7d94962c057a12599d0d5c80685f511b9844f8ab/0/1]], pubkey=82ae7b22abad380f287b... -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786] [chunk 1864a888cadbc4e9498cb11d67184aad4579e401d336ca29d44a494e4a35f7d8/0/1]], pubkey=431f3a8d94ed1baf4064... -BBMTLog: MessagePump received event from 8411cc8ab29f6a4f33d527bd0b9f7d4c2827c4a55abd51ac4f672ec8480f3b50 (hex), kind=1059, content_len=2480, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=32df8e178721927e5899bffd18ceff4e3d4e25ea02665ee8e32c650b074cb040, index=0/1 -BBMTLog: MessagePump decoded chunk data: 368 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 368 bytes -BBMTLog: MessagePump calling handler with 368 bytes -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from c845f428170a47bc2869d9d17c15e617074a2afa1ba156e3f690679c9332df27 (hex), kind=1059, content_len=13744, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=78ae9e679aa2d4e4ddf739e2acc7034d6ed13411e0f175d54b93b713ee3f46d7, index=0/1 -BBMTLog: MessagePump decoded chunk data: 4332 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 4332 bytes -BBMTLog: MessagePump calling handler with 4332 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/04 12:46:41 BBMTLog send message from {0,npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4} to [{1,npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx}] -BBMTLog: Messenger sending message from npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx (12380 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786] [chunk c6c2f2e665fbf21f16a338751178042eb597b7bab6b8eef366ea7e3264c9a416/0/1]], pubkey=7246776b4c7d1662c186... -BBMTLog: MessagePump received event from b476f984872e8ca27aab0d6e34a44d3aee1c202acda64a881bec5bfdc284c56a (hex), kind=1059, content_len=38320, tags_count=3 -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=6a6e427bfedbee8b75301f2bc8e6a627dfa906e45eb872629ef24e55ad0702ab, index=0/1 -BBMTLog: MessagePump decoded chunk data: 12376 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 12376 bytes -BBMTLog: MessagePump calling handler with 12376 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/04 12:46:42 BBMTLog send message from {0,npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4} to [] -BBMTLog: Messenger sending message from npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx (368 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786] [chunk 71ab12bdaeb8d6670ae53ff8f471a91598bf4927cb5bb15521edd13bf3940196/0/1]], pubkey=ca99f75972fb06c6ca75... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump received event from 88b59b0db4f3e83c7a592405ff3b8496c3409dd184561fcf22e4ec0793140a83 (hex), kind=1059, content_len=2480, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=7cb2295fe4bde76bddc8a86807fb4f97b96059880faf6e631f413456e0ed608b, index=0/1 -BBMTLog: MessagePump decoded chunk data: 368 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 368 bytes -BBMTLog: MessagePump calling handler with 368 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/04 12:46:43 BBMTLog send message from {0,npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4} to [] -BBMTLog: Messenger sending message from npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx (672 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786] [chunk 47faf1dfbd7ac2c09ebe39ddd9cf20c69900776c87188e7d6c0163a1adda420e/0/1]], pubkey=fd513464089c6c6b8e60... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump received event from 4b05ea131807e2922bb2b9d1b236a4ac5c442f2e920b87829408e6efd01c1739 (hex), kind=1059, content_len=3504, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=64e169997ed4767c1f514be36ec1be52ddefa7a329c507cb7ba9f50e9db13b42, index=0/1 -BBMTLog: MessagePump decoded chunk data: 672 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 672 bytes -BBMTLog: MessagePump calling handler with 672 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from 8838ddb50dfc56e266ca34cfe05abbfe52e541768bdc9a1aca9001de67ba4908 (hex), kind=1059, content_len=2480, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=93fccebc8f27fa17e1c939bc69144a77d33e4451ebce214b6cb550112e48b21a, index=0/1 -BBMTLog: MessagePump decoded chunk data: 368 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 368 bytes -BBMTLog: MessagePump calling handler with 368 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/04 12:46:44 BBMTLog send message from {0,npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4} to [] -BBMTLog: Messenger sending message from npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx (368 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786] [chunk dc326c2f437dec91ee89d6884a2d7aa21821506d7f1449a461cbcbdc92428f97/0/1]], pubkey=635f39aa4ead442f5b91... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -2025/12/04 12:46:44 BBMTLog send message from {0,npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4} to [] -BBMTLog: Messenger sending message from npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx (1036 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786] [chunk 90bfb0a07e1e61a0dc1c9300efa401a8d4db674236dadf17d5f9968704937e59/0/1]], pubkey=244571103b641ca78b10... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump received event from 7b70329e9a5bffc4bb19358b014aea1d2ec9994a746252cb0ff4ef9bf1aa7ff8 (hex), kind=1059, content_len=4188, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=2ef1d480c68cf686f427f1ec5b51e18f2d3e6e08490bc7caa4e1119235a9165f, index=0/1 -BBMTLog: MessagePump decoded chunk data: 1036 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 1036 bytes -BBMTLog: MessagePump calling handler with 1036 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/04 12:46:45 BBMTLog send message from {0,npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4} to [] -BBMTLog: Messenger sending message from npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx (368 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: MessagePump received event from 3b41533292a01916fbe60278def442c506daba8337abed4d0510c850205eea62 (hex), kind=1059, content_len=2480, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=18ba09c9276c0c4341b7fc15e4ce07b4f63e0f39219945b218741b4c70777be5, index=0/1 -BBMTLog: MessagePump decoded chunk data: 368 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 368 bytes -BBMTLog: MessagePump calling handler with 368 bytes -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786] [chunk f1a13dd1fdaa218a1e785da04bb2cb0256ffe07023773483af48605da9907baa/0/1]], pubkey=685f98cf5448b9d621d6... -BBMTLog: MessagePump handler completed successfully -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -2025/12/04 12:46:46 BBMTLog send message from {0,npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4} to [] -BBMTLog: Messenger sending message from npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx (612 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786] [chunk b6292aa10e8e756d019272c1402478f3711385d1997eecbc6f33999c6828de20/0/1]], pubkey=a3e39b8890940dc11000... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump received event from 841e3c94570fb90452ae71823f5cfa7b4dcef035e01b57a12ec07db5d635ce20 (hex), kind=1059, content_len=3504, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=fc35f7416a34c595c2b28244b9dc3adfdd050dd662f079378113f94e2ba47b95, index=0/1 -BBMTLog: MessagePump decoded chunk data: 612 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 612 bytes -BBMTLog: MessagePump calling handler with 612 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/04 12:46:46 BBMTLog send message from {0,npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4} to [] -BBMTLog: Messenger sending message from npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx (368 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786] [chunk 0d26e316c57d2b34f8dd03fcf74eaddd7bdf5f9024ab88ce0dfa3514f0c4eb46/0/1]], pubkey=71f2db003848dba55311... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump received event from bdca8932730877862b5492773161cef257eb5d7e1c0b68e799c23c5062533f37 (hex), kind=1059, content_len=2480, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b3a1cde0569da40ba5cc67ee7308185338adfe561d0960076222922c08678839, index=0/1 -BBMTLog: MessagePump decoded chunk data: 368 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 368 bytes -BBMTLog: MessagePump calling handler with 368 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/04 12:46:47 BBMTLog signature generated: npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -2025/12/04 12:46:48 BBMTLog signature is valid -BBMTLog: Publishing complete event for session 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786, phase keysign, npub npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4, expecting peers: [npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx] -BBMTLog: Publishing complete wrap (phase=keysign) to peer npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786]], pubkey=627fc1bbed6e6e1e4c3f... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Complete event (phase=keysign) published successfully to all peers with tag t=677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786 diff --git a/BBMTLib/test-nostr-keysign-output/party2-signature.json b/BBMTLib/test-nostr-keysign-output/party2-signature.json deleted file mode 100644 index 284be3b..0000000 --- a/BBMTLib/test-nostr-keysign-output/party2-signature.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "msg": "bpHUAGw2xNEvG/ta1QMaDPVzcqowsI5ObX298hFhxnw=", - "msg_hex": "6e91d4006c36c4d12f1bfb5ad5031a0cf57372aa30b08e4e6d7dbdf21161c67c", - "r": "1582c5ac58e145680305723293e053de090bc80fe25884635742a9856c3628d5", - "s": "68f6909c61131a6b4492287327217113547b12f8b826d0176cce3b2387f2f7b7", - "der_signature": "304402201582c5ac58e145680305723293e053de090bc80fe25884635742a9856c3628d5022068f6909c61131a6b4492287327217113547b12f8b826d0176cce3b2387f2f7b7", - "recovery_id": "01" -} diff --git a/BBMTLib/test-nostr-keysign-output/party2.log b/BBMTLib/test-nostr-keysign-output/party2.log deleted file mode 100644 index 8975dff..0000000 --- a/BBMTLib/test-nostr-keysign-output/party2.log +++ /dev/null @@ -1,224 +0,0 @@ -BBMTLog: Successfully connected to relay wss://nostr.xxi.quest -BBMTLog: Relay wss://nostr.xxi.quest connected (1/3 total) -BBMTLog: First relay connected, proceeding (other relays will continue connecting in background) -BBMTLog: Publishing ready event for session 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786, npub npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx, expecting peers: [npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4] -BBMTLog: Publishing ready wrap to peer npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786]], pubkey=6705602f29630a2e2f3f... -BBMTLog: Successfully connected to relay wss://nostr.hifish.org -BBMTLog: Background connection to relay wss://nostr.hifish.org succeeded -BBMTLog: Successfully connected to relay wss://bbw-nostr.xyz -BBMTLog: Background connection to relay wss://bbw-nostr.xyz succeeded -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Ready event published successfully to all peers with tag t=677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786 -BBMTLog: Successfully decoded npub npub19pdc0z8t2hzs9r3u5mrvzk632 -> hex 285b8788eb55c5028e3c... -BBMTLog: Converted npub npub19pdc0z8t2hzs9r3... -> hex 285b8788eb55c5028e3c... -BBMTLog: AwaitPeers - SessionID: 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786, LocalNpub: npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx (hex: 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e), Expected peers (npub): [npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4] -BBMTLog: Querying for existing ready wraps for session 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786 (from last 1 minute) -BBMTLog: Query on relay wss://nostr.xxi.quest returned 1 wrap events for session 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786 -BBMTLog: Found existing ready wrap from npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 (hex: 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3) -BBMTLog: Initial query completed, found 1 peers -BBMTLog: Starting subscription for ready wraps for session 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786 -BBMTLog: Awaiting 1 peers for session 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786 (already seen: 1) -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 3 relays may have failed) -BBMTLog: Client.Subscribe - relay wss://nostr.xxi.quest connected (1/3) -BBMTLog: Received ready wrap from npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 (hex: 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3) -BBMTLog: All peers ready! -BBMTLog: MessagePump subscribing to session 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786, local npub npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx (hex: 6999553d83220bb224c90754492b086910cfb144d7048b04b8ca51734f3b8a8e), expecting authors (hex): [285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] -2025/12/04 12:46:40 BBMTLog restoring local state... -BBMTLog: Client.Subscribe - WARNING: No relays connected after 5 seconds (all 3 relays may have failed) -BBMTLog: MessagePump subscription active -BBMTLog: Client.Subscribe - relay wss://nostr.xxi.quest connected (1/3) -BBMTLog: MessagePump received event from a387f7a413ff656e16f601ecce0113ec3088a0e3f687e007b4cc785010e9fc65 (hex), kind=1059, content_len=1456, tags_count=2 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -2025/12/04 12:46:40 BBMTLog send message from {1,npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx} to [] -2025/12/04 12:46:40 BBMTLog send message from {1,npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx} to [{0,npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4}] -BBMTLog: Messenger sending message from npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 (4332 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger sending message from npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 (368 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786] [chunk 32df8e178721927e5899bffd18ceff4e3d4e25ea02665ee8e32c650b074cb040/0/1]], pubkey=8411cc8ab29f6a4f33d5... -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786] [chunk 78ae9e679aa2d4e4ddf739e2acc7034d6ed13411e0f175d54b93b713ee3f46d7/0/1]], pubkey=c845f428170a47bc2869... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: MessagePump received event from 82ae7b22abad380f287bca4cc8dedf3bc20e4327c125901f8311953ee674e057 (hex), kind=1059, content_len=2480, tags_count=3 -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=34d43dd72614c50d888637ce7d94962c057a12599d0d5c80685f511b9844f8ab, index=0/1 -BBMTLog: MessagePump decoded chunk data: 368 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 368 bytes -BBMTLog: MessagePump calling handler with 368 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: MessagePump received event from 431f3a8d94ed1baf406478a47a700799614e51cd822938693902f1daff8c88f3 (hex), kind=1059, content_len=13744, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=1864a888cadbc4e9498cb11d67184aad4579e401d336ca29d44a494e4a35f7d8, index=0/1 -BBMTLog: MessagePump decoded chunk data: 4332 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 4332 bytes -BBMTLog: MessagePump calling handler with 4332 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/04 12:46:41 BBMTLog send message from {1,npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx} to [{0,npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4}] -BBMTLog: Messenger sending message from npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 (12376 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786] [chunk 6a6e427bfedbee8b75301f2bc8e6a627dfa906e45eb872629ef24e55ad0702ab/0/1]], pubkey=b476f984872e8ca27aab... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump received event from 7246776b4c7d1662c186640a6d42259d8e1ea423e923f3f10b83da917545d00e (hex), kind=1059, content_len=38320, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=c6c2f2e665fbf21f16a338751178042eb597b7bab6b8eef366ea7e3264c9a416, index=0/1 -BBMTLog: MessagePump decoded chunk data: 12380 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 12380 bytes -BBMTLog: MessagePump calling handler with 12380 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/04 12:46:42 BBMTLog send message from {1,npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx} to [] -BBMTLog: Messenger sending message from npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 (368 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786] [chunk 7cb2295fe4bde76bddc8a86807fb4f97b96059880faf6e631f413456e0ed608b/0/1]], pubkey=88b59b0db4f3e83c7a59... -BBMTLog: MessagePump received event from ca99f75972fb06c6ca75d38def48fc9944f2d3ffc8e0d86c6fa6850ce22e8d4b (hex), kind=1059, content_len=2480, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=71ab12bdaeb8d6670ae53ff8f471a91598bf4927cb5bb15521edd13bf3940196, index=0/1 -BBMTLog: MessagePump decoded chunk data: 368 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 368 bytes -BBMTLog: MessagePump calling handler with 368 bytes -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump handler completed successfully -2025/12/04 12:46:43 BBMTLog send message from {1,npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx} to [] -BBMTLog: Messenger sending message from npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 (672 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786] [chunk 64e169997ed4767c1f514be36ec1be52ddefa7a329c507cb7ba9f50e9db13b42/0/1]], pubkey=4b05ea131807e2922bb2... -BBMTLog: MessagePump received event from fd513464089c6c6b8e60d1a6441e6e52f28e40c335e283ea4c4d041cccca5483 (hex), kind=1059, content_len=3504, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=47faf1dfbd7ac2c09ebe39ddd9cf20c69900776c87188e7d6c0163a1adda420e, index=0/1 -BBMTLog: MessagePump decoded chunk data: 672 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 672 bytes -BBMTLog: MessagePump calling handler with 672 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -2025/12/04 12:46:44 BBMTLog send message from {1,npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx} to [] -BBMTLog: Messenger sending message from npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 (368 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786] [chunk 93fccebc8f27fa17e1c939bc69144a77d33e4451ebce214b6cb550112e48b21a/0/1]], pubkey=8838ddb50dfc56e266ca... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump received event from 635f39aa4ead442f5b914962e953e242e272e19f5a0e3f71d954243418868e30 (hex), kind=1059, content_len=2480, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=dc326c2f437dec91ee89d6884a2d7aa21821506d7f1449a461cbcbdc92428f97, index=0/1 -BBMTLog: MessagePump decoded chunk data: 368 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 368 bytes -BBMTLog: MessagePump calling handler with 368 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/04 12:46:44 BBMTLog send message from {1,npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx} to [] -BBMTLog: Messenger sending message from npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 (1036 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786] [chunk 2ef1d480c68cf686f427f1ec5b51e18f2d3e6e08490bc7caa4e1119235a9165f/0/1]], pubkey=7b70329e9a5bffc4bb19... -BBMTLog: MessagePump received event from 244571103b641ca78b101cb1e6f5aa5b0b3887ca646b4b3c452392ede461c768 (hex), kind=1059, content_len=4188, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=90bfb0a07e1e61a0dc1c9300efa401a8d4db674236dadf17d5f9968704937e59, index=0/1 -BBMTLog: MessagePump decoded chunk data: 1036 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 1036 bytes -BBMTLog: MessagePump calling handler with 1036 bytes -BBMTLog: MessagePump handler completed successfully -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -2025/12/04 12:46:45 BBMTLog send message from {1,npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx} to [] -BBMTLog: Messenger sending message from npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 (368 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786] [chunk 18ba09c9276c0c4341b7fc15e4ce07b4f63e0f39219945b218741b4c70777be5/0/1]], pubkey=3b41533292a01916fbe6... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump received event from 685f98cf5448b9d621d6d276aa298c99d2d1a55c911a626336294f67ee5078fe (hex), kind=1059, content_len=2480, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=f1a13dd1fdaa218a1e785da04bb2cb0256ffe07023773483af48605da9907baa, index=0/1 -BBMTLog: MessagePump decoded chunk data: 368 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 368 bytes -BBMTLog: MessagePump calling handler with 368 bytes -BBMTLog: MessagePump handler completed successfully -2025/12/04 12:46:46 BBMTLog send message from {1,npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx} to [] -BBMTLog: Messenger sending message from npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 (612 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786] [chunk fc35f7416a34c595c2b28244b9dc3adfdd050dd662f079378113f94e2ba47b95/0/1]], pubkey=841e3c94570fb90452ae... -BBMTLog: MessagePump received event from a3e39b8890940dc11000b547711e26b8dac4b9d25a1e3b55741496907171dd4f (hex), kind=1059, content_len=3504, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=b6292aa10e8e756d019272c1402478f3711385d1997eecbc6f33999c6828de20, index=0/1 -BBMTLog: MessagePump decoded chunk data: 612 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 612 bytes -BBMTLog: MessagePump calling handler with 612 bytes -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump handler completed successfully -2025/12/04 12:46:46 BBMTLog send message from {1,npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx} to [] -BBMTLog: Messenger sending message from npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 (368 bytes) -BBMTLog: Messenger split into 1 chunks -BBMTLog: Messenger publishing wrapped chunk 1/1 to npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786] [chunk b3a1cde0569da40ba5cc67ee7308185338adfe561d0960076222922c08678839/0/1]], pubkey=bdca8932730877862b54... -BBMTLog: MessagePump received event from 71f2db003848dba55311320224e883ed514f930a2a3a24a9025175b8eb041a16 (hex), kind=1059, content_len=2480, tags_count=3 -BBMTLog: MessagePump unwrapped gift, got seal from 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3 -BBMTLog: MessagePump unsealed, got rumor -BBMTLog: MessagePump parsed chunk metadata: hash=0d26e316c57d2b34f8dd03fcf74eaddd7bdf5f9024ab88ce0dfa3514f0c4eb46, index=0/1 -BBMTLog: MessagePump decoded chunk data: 368 bytes -BBMTLog: MessagePump adding chunk 1/1 to assembler -BBMTLog: MessagePump all chunks received, reassembled 368 bytes -BBMTLog: MessagePump calling handler with 368 bytes -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Messenger published wrapped chunk 1/1 successfully -BBMTLog: MessagePump handler completed successfully -2025/12/04 12:46:47 BBMTLog signature generated: npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -2025/12/04 12:46:48 BBMTLog signature is valid -BBMTLog: Publishing complete event for session 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786, phase keysign, npub npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx, expecting peers: [npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4] -BBMTLog: Publishing complete wrap (phase=keysign) to peer npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -BBMTLog: Client.PublishWrap - event kind=1059, tags=[[p 285b8788eb55c5028e3ca6c6c15b51578ba3789ac1d8f7717e6e0ce91a3e5bb3] [t 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786]], pubkey=1b111c64618be3182f78... -BBMTLog: Client.PublishWrap - relay wss://nostr.xxi.quest success (1/1 succeeded) -BBMTLog: Client.PublishWrap - first relay succeeded, returning immediately (other relays continue in background) -BBMTLog: Client.PublishWrap - all 1 relays succeeded -BBMTLog: Complete event (phase=keysign) published successfully to all peers with tag t=677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786 diff --git a/BBMTLib/test-nostr-keysign-output/test.log b/BBMTLib/test-nostr-keysign-output/test.log deleted file mode 100644 index 1e1fa3d..0000000 --- a/BBMTLib/test-nostr-keysign-output/test.log +++ /dev/null @@ -1,49 +0,0 @@ -=== Keysign Parameters === -Relays : wss://nostr.hifish.org,wss://nostr.xxi.quest,wss://bbw-nostr.xyz -Session ID : 677a1e682c4ee5cd652c9ba8513f737ec24b9b396f57be6297d85ecf5c0db786 -Session Key : 4a6c97edff8f1315f30f3a483903232abd0c3c2061c97d730a6069d16720e223 -Message : b33792a7c5c5f6631e495ffc18686f695c6312e34cfd740612154d50ffe8cc02 -Derivation Path: m/44'/0'/0'/0/0 - -Party 1 npub: npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4 -Party 2 npub: npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -All Parties : npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4,npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -Keysign With : npub19pdc0z8t2hzs9r3u5mrvzk632796x7y6c8v0wut7dcxwjx37twes4va2g4,npub1dxv420vryg9myfxfqa2yj2cgdygvlv2y6uzgkp9cefghxnem328qu5sttx -============================ - -Starting Nostr keysign for both parties in parallel... -Party 1 PID: 39596 -Party 2 PID: 39597 -Signatures: ./test-nostr-keysign-output/party1-signature.json and ./test-nostr-keysign-output/party2-signature.json -Logs: ./test-nostr-keysign-output/party1.log and ./test-nostr-keysign-output/party2.log - -Waiting for keysign to complete... - -✓ Keysign completed successfully! -Time elapsed: 0m 12s - -=== Party 1 Signature === -{ - "msg": "bpHUAGw2xNEvG/ta1QMaDPVzcqowsI5ObX298hFhxnw=", - "msg_hex": "6e91d4006c36c4d12f1bfb5ad5031a0cf57372aa30b08e4e6d7dbdf21161c67c", - "r": "1582c5ac58e145680305723293e053de090bc80fe25884635742a9856c3628d5", - "s": "68f6909c61131a6b4492287327217113547b12f8b826d0176cce3b2387f2f7b7", - "der_signature": "304402201582c5ac58e145680305723293e053de090bc80fe25884635742a9856c3628d5022068f6909c61131a6b4492287327217113547b12f8b826d0176cce3b2387f2f7b7", - "recovery_id": "01" -} - -=== Party 2 Signature === -{ - "msg": "bpHUAGw2xNEvG/ta1QMaDPVzcqowsI5ObX298hFhxnw=", - "msg_hex": "6e91d4006c36c4d12f1bfb5ad5031a0cf57372aa30b08e4e6d7dbdf21161c67c", - "r": "1582c5ac58e145680305723293e053de090bc80fe25884635742a9856c3628d5", - "s": "68f6909c61131a6b4492287327217113547b12f8b826d0176cce3b2387f2f7b7", - "der_signature": "304402201582c5ac58e145680305723293e053de090bc80fe25884635742a9856c3628d5022068f6909c61131a6b4492287327217113547b12f8b826d0176cce3b2387f2f7b7", - "recovery_id": "01" -} - -✓ Signatures match! - -Signatures saved to: - ./test-nostr-keysign-output/party1-signature.json - ./test-nostr-keysign-output/party2-signature.json diff --git a/BBMTLib/tss/cmd/bold-spend/README.md b/BBMTLib/tss/cmd/bold-spend/README.md new file mode 100644 index 0000000..f34f040 --- /dev/null +++ b/BBMTLib/tss/cmd/bold-spend/README.md @@ -0,0 +1,70 @@ +# bold-spend + +Cross-platform binary for spending Bitcoin from MPC keyshares. This is a compiled alternative to `spend-bitcoin.sh` that works on Windows, Linux, and macOS. + +## Building + +To build for all platforms: + +```bash +cd BBMTLib +./build-bold-spend.sh +``` + +This will create binaries in the `bin/` directory: +- `bold-spend-linux-amd64` - Linux 64-bit +- `bold-spend-linux-arm64` - Linux ARM64 +- `bold-spend-darwin-amd64` - macOS Intel +- `bold-spend-darwin-arm64` - macOS Apple Silicon +- `bold-spend-windows-amd64.exe` - Windows 64-bit +- `bold-spend-windows-arm64.exe` - Windows ARM64 + +To build for a specific platform: + +```bash +# Linux +GOOS=linux GOARCH=amd64 go build -o bold-spend-linux ./tss/cmd/bold-spend + +# macOS +GOOS=darwin GOARCH=arm64 go build -o bold-spend-mac ./tss/cmd/bold-spend + +# Windows +GOOS=windows GOARCH=amd64 go build -o bold-spend.exe ./tss/cmd/bold-spend +``` + +## Usage + +The binary has the same interface as `spend-bitcoin.sh`: + +```bash +# Preview fee estimate +./bold-spend --to-address tb1q... --amount-sats 10000 \ + --network testnet3 --mempool-url https://mempool.space/testnet/api --preview + +# Send transaction +./bold-spend --to-address tb1q... --amount-sats 10000 --fee-sats 226 \ + --network testnet3 --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/84'/1'/0'/0/0" --address-type p2wpkh + +# With encrypted keyshares +./bold-spend --to-address tb1q... --amount-sats 10000 --fee-sats 226 \ + --network testnet3 --mempool-url https://mempool.space/testnet/api \ + --passphrase1 "secret1" --passphrase2 "secret2" +``` + +## Features + +- ✅ Cross-platform (Windows, Linux, macOS) +- ✅ Preview mode for fee estimation +- ✅ Support for encrypted keyshares (separate passphrases per keyshare) +- ✅ All address types (P2PKH, P2WPKH, P2SH-P2WPKH, P2TR) +- ✅ Mainnet and testnet support +- ✅ Custom derivation paths +- ✅ Same functionality as `spend-bitcoin.sh` + +## Differences from spend-bitcoin.sh + +- Single binary - no shell script dependencies +- Works on Windows natively +- Slightly faster startup (no script parsing) +- Same command-line interface diff --git a/BBMTLib/tss/cmd/bold-spend/main.go b/BBMTLib/tss/cmd/bold-spend/main.go new file mode 100644 index 0000000..6d0e2bb --- /dev/null +++ b/BBMTLib/tss/cmd/bold-spend/main.go @@ -0,0 +1,612 @@ +package main + +import ( + "encoding/base64" + "encoding/json" + "flag" + "fmt" + "os" + "os/exec" + "os/signal" + "strconv" + "strings" + "sync" + "syscall" + "time" + + "github.com/BoldBitcoinWallet/BBMTLib/tss" +) + +var ( + toAddress = flag.String("to-address", "", "Recipient Bitcoin address (required)") + amountSats = flag.String("amount-sats", "", "Amount to send in satoshis (required)") + feeSats = flag.String("fee-sats", "", "Fee in satoshis (required unless --preview)") + network = flag.String("network", "testnet3", "Network: mainnet or testnet3") + mempoolURL = flag.String("mempool-url", "", "Mempool API URL (required)") + derivationPath = flag.String("derivation-path", "m/84'/1'/0'/0/0", "BIP32 derivation path") + addressType = flag.String("address-type", "p2wpkh", "Address type: p2pkh, p2wpkh, p2sh-p2wpkh, p2tr") + keyshare1 = flag.String("keyshare1", "peer1.ks", "Path to first keyshare file") + keyshare2 = flag.String("keyshare2", "peer2.ks", "Path to second keyshare file") + passphrase1 = flag.String("passphrase1", "", "Passphrase for first keyshare (if encrypted)") + passphrase2 = flag.String("passphrase2", "", "Passphrase for second keyshare (if encrypted)") + preview = flag.Bool("preview", false, "Preview mode: estimate fee only, don't send") + help = flag.Bool("help", false, "Show usage information") +) + +func printUsage() { + fmt.Fprintf(os.Stderr, `Usage: bold-spend [options] + +Required options (unless --preview): + --to-address
Recipient Bitcoin address + --amount-sats Amount to send in satoshis + --mempool-url Mempool API URL (e.g., https://mempool.space/testnet/api) + +Optional options: + --fee-sats Fee in satoshis (required unless --preview) + --network Network to use (default: testnet3) + --derivation-path BIP32 derivation path (default: m/84'/1'/0'/0/0) + --address-type Address type: p2pkh, p2wpkh, p2sh-p2wpkh, p2tr (default: p2wpkh) + --keyshare1 Path to first keyshare file (default: peer1.ks) + --keyshare2 Path to second keyshare file (default: peer2.ks) + --passphrase1 Passphrase for first keyshare (if encrypted) + --passphrase2 Passphrase for second keyshare (if encrypted) + --preview Preview mode: estimate fee only, don't send transaction + --help Show this help message + +Examples: + # Preview fee estimate + bold-spend --to-address tb1q... --amount-sats 10000 --network testnet3 \\ + --mempool-url https://mempool.space/testnet/api --preview + + # Send transaction + bold-spend --to-address tb1q... --amount-sats 10000 --fee-sats 226 \\ + --network testnet3 --mempool-url https://mempool.space/testnet/api \\ + --derivation-path "m/84'/1'/0'/0/0" --address-type p2wpkh + + # With encrypted keyshares + bold-spend --to-address tb1q... --amount-sats 10000 --fee-sats 226 \\ + --network testnet3 --mempool-url https://mempool.space/testnet/api \\ + --passphrase1 "secret1" --passphrase2 "secret2" + +Notes: + - Keyshares must exist as peer1.ks and peer2.ks by default + - If passphrases are provided, keyshares are expected to be AES-encrypted + - Each keyshare can have its own passphrase +`) +} + +func loadAndDecryptKeyshare(filepath string, passphrase string) (string, error) { + data, err := os.ReadFile(filepath) + if err != nil { + return "", fmt.Errorf("failed to read keyshare file %s: %w", filepath, err) + } + + rawKeyshare := strings.TrimSpace(string(data)) + if rawKeyshare == "" { + return "", fmt.Errorf("keyshare file %s is empty", filepath) + } + + // If passphrase provided, decrypt first + if passphrase != "" { + hash, err := tss.Sha256(passphrase) + if err != nil { + return "", fmt.Errorf("failed to compute passphrase hash: %w", err) + } + + decrypted, err := tss.AesDecrypt(rawKeyshare, hash) + if err != nil { + return "", fmt.Errorf("failed to decrypt keyshare: %w", err) + } + rawKeyshare = decrypted + } + + // Try to decode as base64 (for .ks files), otherwise use as JSON + var keyshareJSON []byte + if decoded, err := base64.StdEncoding.DecodeString(rawKeyshare); err == nil { + keyshareJSON = decoded + } else { + keyshareJSON = []byte(rawKeyshare) + } + + // Return as JSON string (MpcSendBTC expects JSON string, not base64) + return string(keyshareJSON), nil +} + +func deriveSenderAddress(keyshareJSON string, derivePath string, addrType string, network string) (string, string, error) { + // Decode keyshare (accept base64 or raw JSON) + var keyshareData []byte + if decoded, err := base64.StdEncoding.DecodeString(keyshareJSON); err == nil { + keyshareData = decoded + } else { + keyshareData = []byte(keyshareJSON) + } + + var keyshare struct { + PubKey string `json:"pub_key"` + ChainCodeHex string `json:"chain_code_hex"` + } + if err := json.Unmarshal(keyshareData, &keyshare); err != nil { + return "", "", fmt.Errorf("error parsing keyshare: %w", err) + } + if keyshare.PubKey == "" || keyshare.ChainCodeHex == "" { + return "", "", fmt.Errorf("invalid keyshare: missing pub_key/chain_code_hex") + } + + // Derive child public key + derivedPub, err := tss.GetDerivedPubKey(keyshare.PubKey, keyshare.ChainCodeHex, derivePath, false) + if err != nil { + return "", "", fmt.Errorf("failed to derive pubkey: %w", err) + } + + // Derive sender address + var senderAddress string + addrTypeLower := strings.ToLower(addrType) + switch addrTypeLower { + case "p2pkh", "legacy": + senderAddress, err = tss.PubToP2KH(derivedPub, network) + case "p2wpkh", "segwit", "bech32": + senderAddress, err = tss.PubToP2WPKH(derivedPub, network) + case "p2sh-p2wpkh", "p2sh": + senderAddress, err = tss.PubToP2SHP2WKH(derivedPub, network) + case "p2tr", "taproot": + senderAddress, err = tss.PubToP2TR(derivedPub, network) + default: + return "", "", fmt.Errorf("unsupported address_type %q", addrType) + } + if err != nil { + return "", "", fmt.Errorf("failed to derive sender address: %w", err) + } + + return senderAddress, derivedPub, nil +} + +func estimateFee(keyshare1JSON, derivationPath, addressType, toAddress, amountSats, network, mempoolURL string) (string, error) { + // keyshare1JSON is already loaded, decrypted, and decoded by loadAndDecryptKeyshare + + // Configure network and fee policy + if _, err := tss.UseAPI(network, mempoolURL); err != nil { + return "", fmt.Errorf("error configuring network/API: %w", err) + } + if _, err := tss.UseFeePolicy("30m"); err != nil { + return "", fmt.Errorf("error setting fee policy: %w", err) + } + + amount, err := strconv.ParseInt(amountSats, 10, 64) + if err != nil { + return "", fmt.Errorf("invalid amount_sats: %w", err) + } + + senderAddress, _, err := deriveSenderAddress(keyshare1JSON, derivationPath, addressType, network) + if err != nil { + return "", err + } + + feeStr, err := tss.EstimateFees(senderAddress, toAddress, amount) + if err != nil { + return "", fmt.Errorf("error estimating fees: %w", err) + } + + return feeStr, nil +} + +func runMPCSpend(keyshare1Path, keyshare2Path, passphrase1, passphrase2, derivationPath, addressType, toAddress, amountSats, feeSats, network, mempoolURL string) error { + // Configure network + if _, err := tss.UseAPI(network, mempoolURL); err != nil { + return fmt.Errorf("error configuring network/API: %w", err) + } + + // Load and decrypt first keyshare to derive sender address (for display purposes) + keyshare1JSON, err := loadAndDecryptKeyshare(keyshare1Path, passphrase1) + if err != nil { + return fmt.Errorf("failed to load keyshare1: %w", err) + } + senderAddress, _, err := deriveSenderAddress(keyshare1JSON, derivationPath, addressType, network) + if err != nil { + return err + } + + fmt.Printf("Using sender address %s (type=%s, network=%s)\n", senderAddress, addressType, network) + + // Generate ephemeral transport key pairs + keypair1, err := tss.GenerateKeyPair() + if err != nil { + return fmt.Errorf("failed to generate keypair1: %w", err) + } + keypair2, err := tss.GenerateKeyPair() + if err != nil { + return fmt.Errorf("failed to generate keypair2: %w", err) + } + + var kp1, kp2 struct { + PrivateKey string `json:"privateKey"` + PublicKey string `json:"publicKey"` + } + if err := json.Unmarshal([]byte(keypair1), &kp1); err != nil { + return fmt.Errorf("failed to parse keypair1: %w", err) + } + if err := json.Unmarshal([]byte(keypair2), &kp2); err != nil { + return fmt.Errorf("failed to parse keypair2: %w", err) + } + + // Generate session ID + sessionID, err := tss.SecureRandom(64) + if err != nil { + return fmt.Errorf("failed to generate session ID: %w", err) + } + + // Start relay server in a goroutine (like the shell script: "bbmt relay" &) + port := "55055" + server := "http://127.0.0.1:" + port + + fmt.Println("Starting Relay...") + // Run relay in a goroutine - RunRelay starts the server in its own goroutine and returns + go func() { + _, _ = tss.RunRelay(port) + // RunRelay returns immediately after starting the server goroutine + // The server will keep running until StopRelay is called + }() + + // Ensure relay cleanup on function return + defer func() { + tss.StopRelay() + }() + + // Wait for relay to start (RunRelay sleeps 1s internally, then starts server) + // This matches the "sleep 1" in the shell script + time.Sleep(2 * time.Second) + + party1 := "peer1" + party2 := "peer2" + parties := party1 + "," + party2 + + // Start MPC spend for both parties in separate processes (like the shell script) + fmt.Println("Starting MPC spend for PARTY1 and PARTY2...") + + // Get current executable path (spawn itself) + exePath, err := os.Executable() + if err != nil { + return fmt.Errorf("failed to get executable path: %w", err) + } + var wg sync.WaitGroup + var txid1, txid2 string + var err1, err2 error + var mu sync.Mutex + + wg.Add(2) + + // Run party1 in a separate process (spawn itself) + go func() { + defer wg.Done() + // Build command with optional passphrase + args := []string{"spend", + server, + sessionID, + party1, + parties, + kp2.PublicKey, // encKey (peer's public key) + kp1.PrivateKey, // decKey (own private key) + keyshare1Path, // keyshare file path (direct, no temp file) + derivationPath, + addressType, + toAddress, + amountSats, + feeSats, + network, + mempoolURL, + } + if passphrase1 != "" { + args = append(args, passphrase1) // Optional passphrase as last arg + } + cmd := exec.Command(exePath, args...) + output, err := cmd.CombinedOutput() + mu.Lock() + defer mu.Unlock() + if err != nil { + err1 = fmt.Errorf("party1 process error: %w, output: %s", err, string(output)) + return + } + // Parse txid from output (format: "[peer1] Spend transaction broadcast, txid=...") + outputStr := string(output) + if strings.Contains(outputStr, "txid=") { + parts := strings.Split(outputStr, "txid=") + if len(parts) > 1 { + txid1 = strings.TrimSpace(strings.Split(parts[1], "\n")[0]) + } + } + }() + + // Run party2 in a separate process (spawn itself) + go func() { + defer wg.Done() + // Build command with optional passphrase + args := []string{"spend", + server, + sessionID, + party2, + parties, + kp1.PublicKey, // encKey (peer's public key) + kp2.PrivateKey, // decKey (own private key) + keyshare2Path, // keyshare file path (direct, no temp file) + derivationPath, + addressType, + toAddress, + amountSats, + feeSats, + network, + mempoolURL, + } + if passphrase2 != "" { + args = append(args, passphrase2) // Optional passphrase as last arg + } + cmd := exec.Command(exePath, args...) + output, err := cmd.CombinedOutput() + mu.Lock() + defer mu.Unlock() + if err != nil { + err2 = fmt.Errorf("party2 process error: %w, output: %s", err, string(output)) + return + } + // Parse txid from output + outputStr := string(output) + if strings.Contains(outputStr, "txid=") { + parts := strings.Split(outputStr, "txid=") + if len(parts) > 1 { + txid2 = strings.TrimSpace(strings.Split(parts[1], "\n")[0]) + } + } + }() + + // Wait for both parties to complete (like 'wait' in shell script) + wg.Wait() + + // Check for errors + if err1 != nil { + return fmt.Errorf("party1 error: %w", err1) + } + if err2 != nil { + return fmt.Errorf("party2 error: %w", err2) + } + + // Both should produce the same txid + if txid1 != "" && txid2 != "" { + if txid1 != txid2 { + return fmt.Errorf("txid mismatch: party1=%s, party2=%s", txid1, txid2) + } + fmt.Printf("\nSpend transaction broadcast, txid=%s\n", txid1) + return nil + } + + // At least one should have a txid + if txid1 != "" { + fmt.Printf("\nSpend transaction broadcast, txid=%s\n", txid1) + return nil + } + if txid2 != "" { + fmt.Printf("\nSpend transaction broadcast, txid=%s\n", txid2) + return nil + } + + return fmt.Errorf("both parties completed but no txid received") +} + +// runSpendSubcommand handles the "spend" subcommand mode (spawned by itself) +// This matches the behavior of bbmt spend command +func runSpendSubcommand() { + // Arguments match bbmt spend: + // 2: server + // 3: session ID + // 4: party ID + // 5: parties CSV + // 6: encryption public key (peer) + // 7: decryption private key (self) + // 8: keyshare JSON/base64 (current party) + // 9: derivation path (BIP32) + // 10: address type (p2pkh, p2wpkh, p2sh-p2wpkh, p2tr) + // 11: destination address (receiver) + // 12: amount in satoshis + // 13: fee in satoshis + // 14: network (mainnet | testnet3) + // 15: mempool URL base + + if len(os.Args) < 16 { + fmt.Fprintf(os.Stderr, "Usage: %s spend [passphrase]\n", os.Args[0]) + os.Exit(1) + } + + server := os.Args[2] + sessionID := os.Args[3] + partyID := os.Args[4] + partiesCSV := os.Args[5] + encKey := os.Args[6] + decKey := os.Args[7] + keyshareRaw := os.Args[8] + derivePath := os.Args[9] + addressType := strings.ToLower(os.Args[10]) + toAddress := os.Args[11] + amountStr := os.Args[12] + feeStr := os.Args[13] + network := os.Args[14] + mempoolURL := os.Args[15] + + // Configure network + mempool API + if _, err := tss.UseAPI(network, mempoolURL); err != nil { + fmt.Fprintf(os.Stderr, "Error configuring network/API: %v\n", err) + os.Exit(1) + } + + // Parse amount / fee + amount, err := strconv.ParseInt(amountStr, 10, 64) + if err != nil { + fmt.Fprintf(os.Stderr, "Invalid amount_sats: %v\n", err) + os.Exit(1) + } + fee, err := strconv.ParseInt(feeStr, 10, 64) + if err != nil { + fmt.Fprintf(os.Stderr, "Invalid fee_sats: %v\n", err) + os.Exit(1) + } + + // Get optional passphrase (16th argument, if present) + passphrase := "" + if len(os.Args) > 16 { + passphrase = os.Args[16] + } + + // Load and decrypt keyshare from file (using loadAndDecryptKeyshare) + keyshareJSON, err := loadAndDecryptKeyshare(keyshareRaw, passphrase) + if err != nil { + fmt.Fprintf(os.Stderr, "Error loading keyshare: %v\n", err) + os.Exit(1) + } + + var keyshare struct { + PubKey string `json:"pub_key"` + ChainCodeHex string `json:"chain_code_hex"` + } + if err := json.Unmarshal([]byte(keyshareJSON), &keyshare); err != nil { + fmt.Fprintf(os.Stderr, "Error parsing keyshare: %v\n", err) + os.Exit(1) + } + if keyshare.PubKey == "" || keyshare.ChainCodeHex == "" { + fmt.Fprintf(os.Stderr, "Invalid keyshare: missing pub_key/chain_code_hex\n") + os.Exit(1) + } + + // Derive child public key for this spend + derivedPub, err := tss.GetDerivedPubKey(keyshare.PubKey, keyshare.ChainCodeHex, derivePath, false) + if err != nil { + fmt.Fprintf(os.Stderr, "Failed to derive pubkey: %v\n", err) + os.Exit(1) + } + + // Derive sender address from derived pubkey + network + address type + var senderAddress string + switch addressType { + case "p2pkh", "legacy": + senderAddress, err = tss.PubToP2KH(derivedPub, network) + case "p2wpkh", "segwit", "bech32": + senderAddress, err = tss.PubToP2WPKH(derivedPub, network) + case "p2sh-p2wpkh", "p2sh": + senderAddress, err = tss.PubToP2SHP2WKH(derivedPub, network) + case "p2tr", "taproot": + senderAddress, err = tss.PubToP2TR(derivedPub, network) + default: + err = fmt.Errorf("unsupported address_type %q", addressType) + } + if err != nil { + fmt.Fprintf(os.Stderr, "Failed to derive sender address: %v\n", err) + os.Exit(1) + } + + fmt.Printf("Using sender address %s (type=%s, network=%s)\n", senderAddress, addressType, network) + + // Perform MPC send (sessionKey left empty -> use enc/dec transport keys) + sessionKey := "" + txid, err := tss.MpcSendBTC( + server, + partyID, + partiesCSV, + sessionID, + sessionKey, + encKey, + decKey, + keyshareJSON, + derivePath, + derivedPub, + senderAddress, + toAddress, + amount, + fee, + ) + if err != nil { + fmt.Fprintf(os.Stderr, "Error in MpcSendBTC: %v\n", err) + os.Exit(1) + } + + fmt.Printf("\n[%s] Spend transaction broadcast, txid=%s\n", partyID, txid) +} + +func main() { + // Check if running in "spend" subcommand mode (spawned by itself) + if len(os.Args) > 1 && os.Args[1] == "spend" { + runSpendSubcommand() + return + } + + // Check if running in "relay" subcommand mode + if len(os.Args) > 1 && os.Args[1] == "relay" { + if len(os.Args) < 3 { + fmt.Fprintf(os.Stderr, "Usage: %s relay \n", os.Args[0]) + os.Exit(1) + } + port := os.Args[2] + defer tss.StopRelay() + tss.RunRelay(port) + select {} // Block forever + } + + flag.Parse() + + if *help { + printUsage() + os.Exit(0) + } + + // Validate required parameters + var missing []string + if *toAddress == "" { + missing = append(missing, "--to-address") + } + if *amountSats == "" { + missing = append(missing, "--amount-sats") + } + if !*preview && *feeSats == "" { + missing = append(missing, "--fee-sats") + } + if *mempoolURL == "" { + missing = append(missing, "--mempool-url") + } + + if len(missing) > 0 { + fmt.Fprintf(os.Stderr, "Error: missing required arguments:\n") + for _, arg := range missing { + fmt.Fprintf(os.Stderr, " - %s\n", arg) + } + fmt.Fprintf(os.Stderr, "\n") + printUsage() + os.Exit(1) + } + + // Preview mode: estimate fee only + if *preview { + fmt.Println("Preview mode enabled - estimating fee only (HalfHourFee / 30m policy)...") + // Load keyshare1 for fee estimation + keyshare1JSON, err := loadAndDecryptKeyshare(*keyshare1, *passphrase1) + if err != nil { + fmt.Fprintf(os.Stderr, "Error loading keyshare1: %v\n", err) + os.Exit(1) + } + feeStr, err := estimateFee(keyshare1JSON, *derivationPath, *addressType, *toAddress, *amountSats, *network, *mempoolURL) + if err != nil { + fmt.Fprintf(os.Stderr, "Error estimating fees: %v\n", err) + os.Exit(1) + } + fmt.Printf("Estimated fee (satoshis): %s\n", feeStr) + os.Exit(0) + } + + // Setup signal handling for cleanup + sigChan := make(chan os.Signal, 1) + signal.Notify(sigChan, os.Interrupt, syscall.SIGTERM) + go func() { + <-sigChan + fmt.Println("\nStopping processes...") + os.Exit(1) + }() + + // Run MPC spend (pass file paths directly, no temp files) + if err := runMPCSpend(*keyshare1, *keyshare2, *passphrase1, *passphrase2, *derivationPath, *addressType, *toAddress, *amountSats, *feeSats, *network, *mempoolURL); err != nil { + fmt.Fprintf(os.Stderr, "Error: %v\n", err) + os.Exit(1) + } +} diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f484a3..d7ec4ca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,56 @@ ## [Unreleased] +## [2.1.2] - 2025-12-19 + +### Added +- **`bold-spend` cross-platform binary**: New standalone binary for spending Bitcoin from keyshares + - Works on Windows, Linux, and macOS (AMD64 and ARM64) + - Self-contained - spawns itself as separate processes (no external dependencies) + - Supports all address types (P2PKH, P2WPKH, P2SH-P2WPKH, P2TR) + - Preview mode for fee estimation without sending transactions + - Support for encrypted keyshares with separate passphrases per keyshare + - Direct file path support (works with mobile app backup files) +- **Enhanced `spend-bitcoin.sh` script**: + - Named arguments (flags) for better clarity and user experience + - `--passphrase1` and `--passphrase2` for individual keyshare decryption + - `--keyshare1` and `--keyshare2` flags to override default file paths + - `--preview` flag for fee estimation without executing transactions + - Improved error messages listing missing required arguments + - Default keyshare files: `peer1.ks` and `peer2.ks` +- **Comprehensive Recovery Documentation**: + - Updated `RECOVER.md` with mobile app backup file naming conventions + - Examples for using `.share` files directly from mobile app backups + - Platform-specific instructions for Windows, Linux, and macOS + - Complete workflow examples for both `bold-spend` binary and `spend-bitcoin.sh` script + +### Changed +- **PSBT Screen Section Titles**: Updated to "Bold Cosign | PSBT Signer" for clarity +- **Import Button Text**: "Upload PSBT File" → "Load PSBT File" for better clarity +- **Expand Icon Rotation**: Fixed to rotate 90° clockwise (was 180°) for both collapsible sections in PSBT screen and settings +- **Embedded PSBT Modal**: Removed redundant borders when used inside collapsible sections + +### Fixed +- **PSBTModal.foss.tsx Alignment**: Fully aligned styles and UI with PSBTModal.tsx + - Network badge styling (fontSize: 10, fontWeight: 700, letterSpacing: 0.5) + - Cancel button disabled state (opacity: 0.5, added text disabled style) + - Middle button container positioning (moved inside action buttons container) +- **Double Borders**: Removed borders from embedded PSBT modal to prevent double borders in collapsible sections +- **Collapsible Section Expand Icons**: Fixed rotation animation in both PSBTScreen and WalletSettings + +### Technical Details +- **New binary**: `BBMTLib/tss/cmd/bold-spend/main.go` - Cross-platform Go binary +- **Build script**: `BBMTLib/build-bold-spend.sh` - Automated cross-compilation for all platforms +- **Documentation**: Enhanced `RECOVER.md` with mobile app backup file format examples and platform-specific guidance +- **PSBT Screen**: Added collapsible Sign PSBT section with smart default states + - Added `psbt_mode_first_visit` flag in EncryptedStorage for state tracking + - Added `psbtRotationAnim` animation for Sign PSBT section + - First visit after PSBT mode toggle: Both sections closed + - Subsequent visits: Bold Connect closed, Sign PSBT open by default +- **Modal Alignment**: Aligned all style properties between PSBTModal.tsx and PSBTModal.foss.tsx + +--- + ## [2.1.1] - 2025-12-17 ### Added diff --git a/Dockerfile b/Dockerfile index b1bed43..36a619c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,18 +3,20 @@ ARG fdroid=false ENV fdroid=${fdroid} ARG git_ref="" ENV git_ref=${git_ref} -# install java and node -RUN apt update && apt install -y curl git openjdk-17-jdk unzip \ - && curl -Lo node.tar.gz https://nodejs.org/dist/v20.19.5/node-v20.19.5-linux-x64.tar.gz \ - && echo "4eba5fbe1fb10753bc06e42f001a91c5cec16798b7764a3e9257adc59af47fe1 node.tar.gz" | sha256sum -c - \ +# install java, node, go, and build tools +RUN apt update && apt install -y curl git openjdk-17-jdk unzip gcc libc-dev \ + && curl -Lo node.tar.gz https://nodejs.org/dist/v20.18.1/node-v20.18.1-linux-x64.tar.gz \ + && echo "259e5a8bf2e15ecece65bd2a47153262eda71c0b2c9700d5e703ce4951572784 node.tar.gz" | sha256sum -c - \ && tar xzf node.tar.gz --strip-components=1 -C /usr/local/ \ && rm node.tar.gz -# install go -RUN curl -LO https://go.dev/dl/go1.24.10.linux-amd64.tar.gz \ - && tar -C /usr/local -xzf go1.24.10.linux-amd64.tar.gz \ - && rm go1.24.10.linux-amd64.tar.gz +# install go 1.24.2 to match F-Droid srclibs +RUN curl -LO https://go.dev/dl/go1.24.2.linux-amd64.tar.gz \ + && tar -C /usr/local -xzf go1.24.2.linux-amd64.tar.gz \ + && rm go1.24.2.linux-amd64.tar.gz ENV PATH="/usr/local/go/bin:${PATH}" +ENV GOROOT="/usr/local/go" +ENV GOPATH="/root/go" # install android RUN curl -LO https://dl.google.com/android/repository/commandlinetools-linux-13114758_latest.zip \ @@ -26,11 +28,11 @@ ENV ANDROID_NDK_HOME="$ANDROID_HOME/ndk/27.1.12297006" ENV PATH="$ANDROID_HOME/cmdline-tools/bin:$PATH" RUN yes | /android-sdk/cmdline-tools/bin/sdkmanager --sdk_root=$ANDROID_HOME \ - "platforms;android-36" "build-tools;36.0.0" "ndk;27.1.12297006" + "platforms;android-21" "build-tools;33.0.0" "ndk;27.1.12297006" # install gomobile ENV PATH="$PATH:/root/go/bin" -RUN go install golang.org/x/mobile/cmd/gomobile@a159579294ab4bbc756b8ac66a320913d003cf99 \ +RUN go install golang.org/x/mobile/cmd/gomobile@v0.0.0-20250408133729-978277e7eaf7 \ && gomobile init # Build Wallet @@ -51,10 +53,12 @@ WORKDIR /BoldWallet RUN if [ "$fdroid" = "true" ]; then \ sed -i '/react-native-vision-camera/d' package.json; \ mv /BoldWallet/screens/SendBitcoinModal.foss.tsx /BoldWallet/screens/SendBitcoinModal.tsx; \ + mv /BoldWallet/screens/MobileNostrPairing.foss.tsx /BoldWallet/screens/MobileNostrPairing.tsx; \ + mv /BoldWallet/screens/PSBTModal.foss.tsx /BoldWallet/screens/PSBTModal.tsx; \ fi # npm install -RUN npm i +RUN npm install --build-from-source RUN if [ "$fdroid" = "true" ]; then \ sed -i -e '/installReferrerVersion/,+12d' node_modules/react-native-device-info/android/build.gradle; \ diff --git a/README.md b/README.md index 2d7ab29..af04f85 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,35 @@ # Bold Bitcoin Wallet +

+

+ Seedless, secure Bitcoin wallet using Threshold Signatures. +

+ +## About + +Bold Bitcoin Wallet is an open-source next-generation Bitcoin wallet that eliminates traditional security tradeoffs and single points of failure. It uses Threshold Signatures (2-of-2 or 2-of-3) over your mobile devices — no internet needed for setup or signing. + +## ✨ Key Features + +- ✅ **Seedless Setup** - Uses Threshold Signature Scheme (TSS), no seed phrases required +- 🔐 **No Seed Phrases** - No paper backups or hardware wallets needed +- 📱 **Multi-Device Security** - Up to 3 device-based key generation with 2 devices needed for signing +- 🎛 **PSBT Signer** - Compatible with wallets like Sparrow, Electrum, BlueWallet, and more +- 🔄 **P2P Encrypted Protocol** - Secure communication between devices over Nostr or Local WiFi/Hotspot +- 🚫 **Offline Capable** - No internet required for setup or signing transactions +- 📦 **100% Open Source** - Verifiable, auditable, and transparent +- 🧾 **Flexible Mempool** - Supports Mempool.space (public or self-hosted) for enhanced privacy +- 🌐 **Connect Anywhere** - Device pairing via Nostr relays (works from anywhere) or local WiFi ## 📲 Install Bold Bitcoin Wallet App: +[Download on the App Store](https://apps.apple.com/ae/app/bold-bitcoin-wallet/id6748949478) + [Get it on Play Store Via Playstore](https://play.google.com/store/apps/details?id=com.boldwallet) @@ -18,6 +42,23 @@ alt="Get it on F-Droid" height="50">](https://f-droid.org/packages/com.boldwallet) +--- + +## 📱 App Overview + +Bold Bitcoin Wallet provides a complete Bitcoin wallet experience with a focus on security and sovereignty: + +- **🔒 Secure Lock Screen** - Biometric and passcode protection +- **🚀 Easy Setup** - Quick onboarding with device pairing +- **💼 Wallet Home** - Clean interface showing balance and transaction history +- **📤 Send Bitcoin** - Create and sign transactions securely +- **📥 Receive Bitcoin** - Generate addresses with QR codes +- **🎛 PSBT Signing** - Import and sign PSBTs from Sparrow, Electrum, and other wallets +- **⚙️ Settings** - Customize network, API providers, and wallet preferences +- **🔐 Multi-Device Pairing** - Connect devices via Nostr or local WiFi + +For app screenshots and visual previews, check the [App Store listing](https://apps.apple.com/ae/app/bold-bitcoin-wallet/id6748949478) or [Play Store listing](https://play.google.com/store/apps/details?id=com.boldwallet). + ---- ## ➡️ BoldWallet Official Release @@ -72,6 +113,86 @@ BoldWallet is a typical React Native Mobile Based App ( android / iOS ). ---- +## 🔐 Recovery Without the App + +If you need to recover or spend Bitcoin from your keyshares without using the mobile app, you can use the command-line recovery tools. This is useful if: +- The mobile app is unavailable or not working +- You need to recover funds from keyshare backups +- You want to use the wallet from a desktop environment + +### Quick Recovery Guide + +Bold Wallet provides cross-platform CLI tools for recovering and spending Bitcoin from keyshare backups: + +1. **`bold-spend` binary** (Recommended) - Works on Windows, Linux, and macOS +2. **`spend-bitcoin.sh` script** - Unix/Linux/macOS only + +### What You Need + +- **Keyshare files**: Both keyshare backup files (`.share` files from mobile app or `.ks` files) +- **Passphrases**: If your keyshares are encrypted +- **Network info**: Mainnet or testnet +- **Derivation path**: BIP32 path for your wallet address type + +### Quick Example + +```bash +# Navigate to BBMTLib directory +cd BBMTLib + +# Build the recovery binary +./build-bold-spend.sh + +# Preview transaction (estimate fee) +./bin/bold-spend-darwin-arm64 \ + --to-address \ + --amount-sats \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/84'/1'/0'/0/0" \ + --address-type p2wpkh \ + --keyshare1 "KeyShare1.Dec19.2025.1257.share" \ + --keyshare2 "KeyShare2.Dec19.2025.1257.share" \ + --passphrase1 "your-passphrase-1" \ + --passphrase2 "your-passphrase-2" \ + --preview + +# Send transaction (remove --preview and add --fee-sats) +./bin/bold-spend-darwin-arm64 \ + --to-address \ + --amount-sats \ + --fee-sats \ + --network testnet3 \ + --mempool-url https://mempool.space/testnet/api \ + --derivation-path "m/84'/1'/0'/0/0" \ + --address-type p2wpkh \ + --keyshare1 "KeyShare1.Dec19.2025.1257.share" \ + --keyshare2 "KeyShare2.Dec19.2025.1257.share" \ + --passphrase1 "your-passphrase-1" \ + --passphrase2 "your-passphrase-2" +``` + +### Complete Recovery Documentation + +For detailed recovery instructions, including: +- All address types (Legacy, SegWit Native, SegWit Compatible, Taproot) +- Platform-specific instructions (Windows, Linux, macOS) +- Troubleshooting common issues +- Complete workflow examples +- Security best practices + +👉 **See the full [Recovery Guide](https://github.com/BoldBitcoinWallet/BoldWallet/blob/v2.1.2/BBMTLib/RECOVER.md)** + +The recovery guide covers: +- Building binaries for all platforms +- Using mobile app backup files directly (`.share` format) +- Fee estimation and transaction preview +- Mainnet and testnet examples +- Encrypted and unencrypted keyshare scenarios +- Platform-specific commands (Windows PowerShell, Linux, macOS) + +--- + #### React Native Learn More To learn more about React Native, take a look at the following resources: diff --git a/android/app/build.gradle b/android/app/build.gradle index c3b813c..d2df81c 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -24,8 +24,8 @@ android { applicationId "com.boldwallet" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 34 - versionName "2.1.1" + versionCode 35 + versionName "2.1.2" missingDimensionStrategy 'react-native-camera', 'general' missingDimensionStrategy 'react-native-arch', 'oldarch' diff --git a/android/app/my-release-key.jks b/android/app/my-release-key.jks deleted file mode 100644 index 694ec04..0000000 Binary files a/android/app/my-release-key.jks and /dev/null differ diff --git a/ios/BoldWallet.xcodeproj/project.pbxproj b/ios/BoldWallet.xcodeproj/project.pbxproj index e63039a..2bd2b1e 100644 --- a/ios/BoldWallet.xcodeproj/project.pbxproj +++ b/ios/BoldWallet.xcodeproj/project.pbxproj @@ -306,10 +306,14 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-BoldWallet/Pods-BoldWallet-resources-${CONFIGURATION}-input-files.xcfilelist", ); + inputPaths = ( + ); name = "[CP] Copy Pods Resources"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-BoldWallet/Pods-BoldWallet-resources-${CONFIGURATION}-output-files.xcfilelist", ); + outputPaths = ( + ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-BoldWallet/Pods-BoldWallet-resources.sh\"\n"; @@ -367,10 +371,14 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-BoldWallet-BoldWalletTests/Pods-BoldWallet-BoldWalletTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); + inputPaths = ( + ); name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-BoldWallet-BoldWalletTests/Pods-BoldWallet-BoldWalletTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); + outputPaths = ( + ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-BoldWallet-BoldWalletTests/Pods-BoldWallet-BoldWalletTests-frameworks.sh\"\n"; @@ -384,10 +392,14 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-BoldWallet/Pods-BoldWallet-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); + inputPaths = ( + ); name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-BoldWallet/Pods-BoldWallet-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); + outputPaths = ( + ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-BoldWallet/Pods-BoldWallet-frameworks.sh\"\n"; @@ -401,10 +413,14 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-BoldWallet-BoldWalletTests/Pods-BoldWallet-BoldWalletTests-resources-${CONFIGURATION}-input-files.xcfilelist", ); + inputPaths = ( + ); name = "[CP] Copy Pods Resources"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-BoldWallet-BoldWalletTests/Pods-BoldWallet-BoldWalletTests-resources-${CONFIGURATION}-output-files.xcfilelist", ); + outputPaths = ( + ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-BoldWallet-BoldWalletTests/Pods-BoldWallet-BoldWalletTests-resources.sh\"\n"; @@ -502,7 +518,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = NO; CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = 34; + CURRENT_PROJECT_VERSION = 35; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = 2G529K765N; ENABLE_BITCODE = NO; @@ -516,7 +532,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.1.1; + MARKETING_VERSION = 2.1.2; ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = ( "$(inherited)", @@ -540,7 +556,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = NO; CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = 34; + CURRENT_PROJECT_VERSION = 35; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = 2G529K765N; ENABLE_TESTABILITY = NO; @@ -553,7 +569,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.1.1; + MARKETING_VERSION = 2.1.2; ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = ( "$(inherited)", @@ -640,10 +656,7 @@ "-DFOLLY_CFG_NO_COROUTINES=1", "-DFOLLY_HAVE_CLOCK_GETTIME=1", ); - OTHER_LDFLAGS = ( - "$(inherited)", - " ", - ); + OTHER_LDFLAGS = "$(inherited) "; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; @@ -715,10 +728,7 @@ "-DFOLLY_CFG_NO_COROUTINES=1", "-DFOLLY_HAVE_CLOCK_GETTIME=1", ); - OTHER_LDFLAGS = ( - "$(inherited)", - " ", - ); + OTHER_LDFLAGS = "$(inherited) "; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; diff --git a/package.json b/package.json index 8ff116d..43b988f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "boldwallet", - "version": "2.1.1", + "version": "2.1.2", "private": true, "scripts": { "android": "react-native run-android", diff --git a/screens/PSBTModal.foss.tsx b/screens/PSBTModal.foss.tsx index e8f3fb8..e7fe17c 100644 --- a/screens/PSBTModal.foss.tsx +++ b/screens/PSBTModal.foss.tsx @@ -44,6 +44,22 @@ interface PSBTDetails { export interface PSBTLoaderProps { btcRate?: number; // BTC to fiat rate currencySymbol?: string; // e.g., "$", "€" + network?: 'mainnet' | 'testnet' | string; + /** + * When true, PSBTLoader renders with a full-screen overlay (modal style). + * When false, it renders as an embedded card without the dimmed backdrop. + */ + useOverlay?: boolean; + /** + * When true, the Cancel button is disabled while no PSBT is loaded. + * This is used on the dedicated PSBT screen so Cancel only resets state + * after something has been imported. + */ + disableCancelWhenEmpty?: boolean; + /** + * Optional middle floating button (used on PSBT screen for the lock button). + */ + middleButton?: React.ReactNode; onClose: () => void; onSign: (psbtBase64: string) => void; } @@ -55,6 +71,10 @@ export interface PSBTModalProps extends PSBTLoaderProps { export const PSBTLoader: React.FC = ({ btcRate = 0, currencySymbol = '$', + network, + useOverlay = true, + disableCancelWhenEmpty = false, + middleButton, onClose, onSign, }) => { @@ -785,17 +805,24 @@ export const PSBTLoader: React.FC = ({ const styles = createStyles(theme); + const isCancelDisabled = disableCancelWhenEmpty && !psbtBase64; + return ( - - - {/* Header */} - - - Sign • PSBT + + + {/* Header */} + + + Sign • PSBT + + + {network === 'mainnet' ? 'MAINNET' : 'TESTNET'} + + {/* Description */} @@ -814,7 +841,7 @@ export const PSBTLoader: React.FC = ({ source={require('../assets/upload-icon.png')} style={styles.importButtonIcon} /> - Upload PSBT File + Load PSBT File = ({ {/* Action buttons */} - - Cancel + + + Cancel + + {middleButton && ( + + {middleButton} + + )} + = ({ visible, btcRate = 0, currencySymbol = '$', + network, onClose, onSign, }) => { @@ -1086,6 +1132,7 @@ const PSBTModal: React.FC = ({ @@ -1116,9 +1163,19 @@ const createStyles = (theme: any) => shadowRadius: 8, elevation: 8, }, + // Embedded version used on the dedicated PSBT screen (no overlay) + // No border/shadow here since it's inside a collapsible section that already has borders + embeddedContent: { + backgroundColor: theme.colors.cardBackground, + borderRadius: 8, + padding: 16, + width: '100%', + overflow: 'hidden', + }, headerRow: { flexDirection: 'row', alignItems: 'center', + justifyContent: 'space-between', marginBottom: 12, }, headerIcon: { @@ -1131,6 +1188,7 @@ const createStyles = (theme: any) => fontSize: 20, fontWeight: '700', color: theme.colors.text, + flex: 1, }, description: { fontSize: 14, @@ -1139,17 +1197,18 @@ const createStyles = (theme: any) => marginBottom: 16, }, networkBadge: { - alignSelf: 'flex-start', backgroundColor: theme.colors.background, - paddingHorizontal: 12, - paddingVertical: 6, - borderRadius: 12, - marginBottom: 20, + paddingHorizontal: 8, + paddingVertical: 4, + borderRadius: 8, + borderWidth: 1, + borderColor: theme.colors.border, }, - networkText: { - fontSize: 12, - fontWeight: '600', - color: theme.colors.primary, + networkBadgeText: { + fontSize: 10, + fontWeight: '700', + color: theme.colors.text, + letterSpacing: 0.5, }, importButtonsContainer: { marginBottom: 20, @@ -1537,6 +1596,11 @@ const createStyles = (theme: any) => color: theme.colors.textSecondary, marginTop: 1, }, + middleButtonContainer: { + marginHorizontal: 6, + justifyContent: 'center', + alignItems: 'center', + }, actionButtonsContainer: { flexDirection: 'row', marginTop: 20, @@ -1551,11 +1615,17 @@ const createStyles = (theme: any) => borderColor: theme.colors.border, marginRight: 6, }, + cancelButtonDisabled: { + opacity: 0.5, + }, cancelButtonText: { fontSize: 16, fontWeight: '600', color: theme.colors.text, }, + cancelButtonTextDisabled: { + color: theme.colors.textSecondary, + }, signButton: { flex: 1, flexDirection: 'row', @@ -1588,20 +1658,4 @@ const createStyles = (theme: any) => }, }); -const PSBTModal: React.FC = props => { - if (!props.visible) { - return null; - } - - return ( - {}}> - - - ); -}; - export default PSBTModal; diff --git a/screens/PSBTModal.tsx b/screens/PSBTModal.tsx index 3282e5c..66958fc 100644 --- a/screens/PSBTModal.tsx +++ b/screens/PSBTModal.tsx @@ -938,7 +938,7 @@ export const PSBTLoader: React.FC = ({ source={require('../assets/upload-icon.png')} style={styles.importButtonIcon} /> - Upload PSBT File + Load PSBT File shadowRadius: 8, elevation: 8, }, + // Embedded version used on the dedicated PSBT screen (no overlay) + // No border/shadow here since it's inside a collapsible section that already has borders embeddedContent: { backgroundColor: theme.colors.cardBackground, borderRadius: 8, padding: 16, width: '100%', - borderWidth: 1, - borderColor: theme.colors.border, overflow: 'hidden', - shadowColor: '#000', - shadowOffset: {width: 0, height: 1}, - shadowOpacity: 0.1, - shadowRadius: 2, - elevation: 2, }, headerRow: { flexDirection: 'row', @@ -1888,4 +1883,4 @@ const createStyles = (theme: any) => }, }); -export default PSBTModal; +export default PSBTModal; \ No newline at end of file diff --git a/screens/PSBTScreen.tsx b/screens/PSBTScreen.tsx index 9bc12e9..59c313e 100644 --- a/screens/PSBTScreen.tsx +++ b/screens/PSBTScreen.tsx @@ -16,7 +16,7 @@ import {NativeModules} from 'react-native'; import {useTheme} from '../theme'; import {useUser} from '../context/UserContext'; import {HeaderRightButton, HeaderTitle} from '../components/Header'; -import {PSBTLoader} from './PSBTModal'; +import {PSBTLoader} from './PSBTModal.foss'; import {dbg, HapticFeedback, getDerivePathForNetwork, isLegacyWallet, generateAllOutputDescriptors} from '../utils'; import {CommonActions, useRoute, RouteProp} from '@react-navigation/native'; import TransportModeSelector from '../components/TransportModeSelector'; @@ -52,6 +52,7 @@ const PSBTScreen: React.FC<{navigation: any}> = ({navigation}) => { null, ); const [isWatchWalletExpanded, setIsWatchWalletExpanded] = useState(false); + const [isPSBTSectionExpanded, setIsPSBTSectionExpanded] = useState(false); const [isXpubQrVisible, setIsXpubQrVisible] = useState(false); const [isOutputDescriptorQrVisible, setIsOutputDescriptorQrVisible] = useState(false); @@ -68,11 +69,16 @@ const PSBTScreen: React.FC<{navigation: any}> = ({navigation}) => { const [isSignedPSBTModalVisible, setIsSignedPSBTModalVisible] = useState(false); - // Animation for collapsible section + // Animation for Bold Connect collapsible section const rotationAnim = useRef( new Animated.Value(isWatchWalletExpanded ? 1 : 0), ).current; + // Animation for Sign PSBT collapsible section + const psbtRotationAnim = useRef( + new Animated.Value(isPSBTSectionExpanded ? 1 : 0), + ).current; + useEffect(() => { Animated.timing(rotationAnim, { toValue: isWatchWalletExpanded ? 1 : 0, @@ -81,9 +87,22 @@ const PSBTScreen: React.FC<{navigation: any}> = ({navigation}) => { }).start(); }, [isWatchWalletExpanded, rotationAnim]); + useEffect(() => { + Animated.timing(psbtRotationAnim, { + toValue: isPSBTSectionExpanded ? 1 : 0, + duration: 200, + useNativeDriver: true, + }).start(); + }, [isPSBTSectionExpanded, psbtRotationAnim]); + const rotateInterpolate = rotationAnim.interpolate({ inputRange: [0, 1], - outputRange: ['0deg', '180deg'], + outputRange: ['0deg', '90deg'], + }); + + const psbtRotateInterpolate = psbtRotationAnim.interpolate({ + inputRange: [0, 1], + outputRange: ['0deg', '90deg'], }); const handleToggleWatchWallet = () => { @@ -96,6 +115,16 @@ const PSBTScreen: React.FC<{navigation: any}> = ({navigation}) => { setIsWatchWalletExpanded(prev => !prev); }; + const handleTogglePSBTSection = () => { + HapticFeedback.light(); + Animated.timing(psbtRotationAnim, { + toValue: isPSBTSectionExpanded ? 0 : 1, + duration: 200, + useNativeDriver: true, + }).start(); + setIsPSBTSectionExpanded(prev => !prev); + }; + const loadKeyshareInfo = useCallback(async () => { try { const keyshareJSON = await EncryptedStorage.getItem('keyshare'); @@ -370,6 +399,35 @@ const PSBTScreen: React.FC<{navigation: any}> = ({navigation}) => { loadKeyshareInfo(); }, [loadKeyshareInfo]); + // Handle section expansion based on PSBT mode toggle state + useEffect(() => { + const checkPSBTModeState = async () => { + try { + const isFirstVisit = await EncryptedStorage.getItem( + 'psbt_mode_first_visit', + ); + + if (isFirstVisit === 'true') { + // First visit after toggle: both sections closed + setIsWatchWalletExpanded(false); + setIsPSBTSectionExpanded(false); + // Clear the flag so subsequent visits use default behavior + await EncryptedStorage.removeItem('psbt_mode_first_visit'); + } else { + // Subsequent visits: Bold Connect closed, Sign PSBT open + setIsWatchWalletExpanded(false); + setIsPSBTSectionExpanded(true); + } + } catch (error) { + dbg('PSBTScreen: Error checking PSBT mode state:', error); + // Default behavior on error: Bold Connect closed, Sign PSBT open + setIsWatchWalletExpanded(false); + setIsPSBTSectionExpanded(true); + } + }; + checkPSBTModeState(); + }, []); + return ( = ({navigation}) => { style={styles.watchWalletIcon} resizeMode="contain" /> - Bold Connect + Bold Connect | Watch-only = ({navigation}) => { )} - - { - // In PSBT screen, Cancel should only reset the loader state, - // not navigate away from this screen. - }} - disableCancelWhenEmpty={true} - useOverlay={false} - onSign={handlePSBTSign} - middleButton={ - { - HapticFeedback.light(); - // Emit a reload event to App.tsx to trigger authentication lock - DeviceEventEmitter.emit('app:reload'); - }} - activeOpacity={0.7} - accessible={true} - accessibilityRole="button" - accessibilityLabel="Lock wallet" - accessibilityHint="Double tap to lock the wallet"> - + + + + Bold Cosign | PSBT Signer + + + ▶ + + + + {/* Collapsible content - only rendered when expanded */} + {isPSBTSectionExpanded && ( + + + { + // In PSBT screen, Cancel should only reset the loader state, + // not navigate away from this screen. + }} + disableCancelWhenEmpty={true} + useOverlay={false} + onSign={handlePSBTSign} + middleButton={ + { + HapticFeedback.light(); + // Emit a reload event to App.tsx to trigger authentication lock + DeviceEventEmitter.emit('app:reload'); + }} + activeOpacity={0.7} + accessible={true} + accessibilityRole="button" + accessibilityLabel="Lock wallet" + accessibilityHint="Double tap to lock the wallet"> + + + } /> - - } - /> + + + )} {/* QR Code Modals for watch-wallet import helpers */} @@ -865,9 +967,60 @@ const createStyles = (theme: any) => height: 16, tintColor: theme.colors.textOnPrimary, }, + psbtSectionCard: { + marginBottom: 8, + backgroundColor: theme.colors.cardBackground, + borderRadius: 8, + borderWidth: 1, + borderColor: theme.colors.border, + overflow: 'hidden', + shadowColor: '#000', + shadowOffset: {width: 0, height: 1}, + shadowOpacity: 0.1, + shadowRadius: 2, + elevation: 2, + }, + psbtSectionCardExpanded: { + // Additional styles when expanded if needed + }, + psbtSectionHeaderRow: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + padding: 12, + backgroundColor: theme.colors.cardBackground, + }, + psbtSectionHeaderContent: { + flexDirection: 'row', + alignItems: 'center', + flex: 1, + }, + psbtSectionIcon: { + width: 20, + height: 20, + marginRight: 8, + tintColor: theme.colors.text, + }, + psbtSectionTitle: { + fontSize: 16, + fontWeight: '600', + color: theme.colors.text, + }, + psbtSectionExpandIcon: { + fontSize: 14, + fontWeight: 'bold', + }, + psbtSectionContent: { + paddingHorizontal: 0, + paddingVertical: 0, + borderTopWidth: 1, + borderTopColor: theme.colors.accent || theme.colors.primary, + overflow: 'hidden', + }, psbtBodyContainer: { marginTop: 0, marginBottom: 8, + padding: 12, }, lockButton: { width: 48, diff --git a/screens/WalletHome.tsx b/screens/WalletHome.tsx index f34219a..e010c1c 100644 --- a/screens/WalletHome.tsx +++ b/screens/WalletHome.tsx @@ -28,7 +28,7 @@ import {CommonActions} from '@react-navigation/native'; import Big from 'big.js'; import ReceiveModal from './ReceiveModal'; import SignedPSBTModal from './SignedPSBTModal'; -import PSBTModal from './PSBTModal'; +import PSBTModal from './PSBTModal.foss'; import KeyshareModal from '../components/KeyshareModal'; import QRCodeModal from '../components/QRCodeModal'; import { diff --git a/screens/WalletSettings.tsx b/screens/WalletSettings.tsx index f08fb81..7bc6e42 100644 --- a/screens/WalletSettings.tsx +++ b/screens/WalletSettings.tsx @@ -78,7 +78,7 @@ const CollapsibleSection: React.FC = ({ const rotateInterpolate = rotationAnim.interpolate({ inputRange: [0, 1], - outputRange: ['0deg', '180deg'], + outputRange: ['0deg', '90deg'], }); const handlePress = () => { @@ -2187,6 +2187,13 @@ const WalletSettings: React.FC<{navigation: any}> = ({navigation}) => { setWalletMode(mode); try { await EncryptedStorage.setItem('wallet_mode', mode); + // If switching to PSBT mode, set flag for first visit (both sections closed) + if (mode === 'psbt') { + await EncryptedStorage.setItem( + 'psbt_mode_first_visit', + 'true', + ); + } } catch (error) { dbg('Error saving wallet_mode:', error); }